# API Reference ## Authentication ### POST /v1/token Query params: - `username` (optional, default: `admin`) Response: ```json {"access_token":""} ``` Use `Authorization: Bearer ` for protected endpoints. ## Enrollment ### POST /v1/enroll Body: ```json {"identity_id":"u1","image_b64":"...","metadata":{"dept":"R&D"}} ``` Response: ```json {"identity_id":"u1","indexed":true,"embedding_dim":512} ``` ## Search ### POST /v1/search Body: ```json {"image_b64":"...","top_k":5} ``` ## Identity Metadata ### GET /v1/identity/{id} Returns metadata for enrolled identity. ## Health - `GET /healthz` on each service. - `POST /snapshot` on vector-search to force index persistence.