Jason Staack
7354708df2
feat(17-01): add credential profile service, router, device assignment
...
- Service with CRUD + Transit encryption for all new credential writes
- Router with 6 endpoints under /tenants/{tenant_id}/credential-profiles
- Delete returns HTTP 409 with device_count when devices reference profile
- Registered credential_profiles_router in main.py
- DeviceUpdate schema accepts optional credential_profile_id
- update_device validates profile belongs to tenant before assigning
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-21 18:54:02 -05:00
..
2026-03-08 19:30:44 -05:00
2026-03-14 22:17:50 -05:00
2026-03-19 13:49:59 -05:00
2026-03-15 23:09:30 -05:00
2026-03-08 19:30:44 -05:00
2026-03-14 22:17:50 -05:00
2026-03-08 19:30:44 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-15 23:09:30 -05:00
2026-03-12 23:02:58 -05:00
2026-03-14 22:17:50 -05:00
2026-03-21 18:54:02 -05:00
2026-03-08 19:30:44 -05:00
2026-03-21 18:54:02 -05:00
2026-03-09 21:03:54 -05:00
2026-03-14 22:17:50 -05:00
2026-03-08 19:30:44 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-19 13:49:59 -05:00
2026-03-14 22:17:50 -05:00
2026-03-19 13:49:59 -05:00
2026-03-19 06:42:08 -05:00
2026-03-21 18:51:02 -05:00
2026-03-14 22:17:50 -05:00
2026-03-15 23:15:39 -05:00
2026-03-14 22:17:50 -05:00
2026-03-08 19:30:44 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-08 19:30:44 -05:00
2026-03-19 06:40:44 -05:00
2026-03-12 16:07:10 -05:00
2026-03-19 13:45:47 -05:00
2026-03-19 07:18:02 -05:00
2026-03-19 13:49:59 -05:00
2026-03-14 22:17:50 -05:00
2026-03-19 18:11:49 -05:00
2026-03-14 22:17:50 -05:00
2026-03-19 13:45:47 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 22:17:50 -05:00
2026-03-14 09:05:14 -05:00
2026-03-19 05:37:12 -05:00