Files
Scott Idem 221854df90 feat(idaa): server-side Novi member verification endpoint
Proxies GET /customers/{uuid} to Novi AMS server-to-server so members'
browser IPs are no longer in the call path, eliminating false "Access
Denied" for users on hotel/conference WiFi, VPNs, and CDN-filtered nets.

- New router: GET /v3/action/idaa/novi_member/{uuid}
- Business logic in app/methods/idaa_novi_verify_methods.py
  - Redis cache (4h TTL, key: idaa:novi_member:{uuid})
  - 404 never cached (recently-joined member anti-pattern)
  - Email space→+ normalization (Novi quirk)
  - Display name: "FirstName L." format with Name field fallback
- Registered in registry.py under /v3/action/idaa tag
- 9 unit tests covering all response paths (200/404/429/503/unreachable,
  cache hit, email normalization, display name format)
- Frontend guide (Section 12) and tests/README updated with full spec
  and migration table for frontend hand-off

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 18:35:01 -04:00
..
2023-04-11 12:07:27 -04:00
2021-12-29 19:42:27 -05:00
2021-11-01 17:17:02 -04:00
2024-04-22 19:32:32 -04:00
2022-10-15 23:09:02 -04:00
2022-09-27 20:53:12 -04:00
2022-10-15 23:09:02 -04:00
2023-07-12 15:20:13 -04:00
2021-12-17 16:17:17 -05:00
2023-09-28 16:43:24 -04:00
2021-08-25 11:16:02 -04:00