{"openapi": "3.0.0", "info": {"title": "MusterKey API", "version": "v1", "description": "MusterKey personnel data integration API"}, "servers": [{"url": "https://musterkey.lutonlabs.com"}], "security": [{"bearerAuth": []}], "components": {"securitySchemes": {"bearerAuth": {"type": "http", "scheme": "bearer"}}}, "paths": {"/api/v1/personnel/": {"get": {"summary": "List personnel records", "parameters": [{"name": "q", "in": "query", "schema": {"type": "string"}}, {"name": "status", "in": "query", "schema": {"type": "string"}}], "responses": {"200": {"description": "OK"}, "401": {"description": "Unauthorized"}}}, "post": {"summary": "Create personnel record (write key required)", "responses": {"201": {"description": "Created"}, "401": {"description": "Unauthorized"}}}}, "/api/v1/personnel/{id}/": {"get": {"summary": "Get personnel record", "responses": {"200": {"description": "OK"}, "404": {"description": "Not found"}}}, "patch": {"summary": "Update personnel record (write key required)", "responses": {"200": {"description": "OK"}}}}, "/api/v1/update-packages/": {"get": {"summary": "List update packages", "responses": {"200": {"description": "OK"}}}, "post": {"summary": "Submit update package (write key required)", "responses": {"201": {"description": "Created"}}}}, "/api/v1/sync-jobs/": {"post": {"summary": "Trigger a sync job (write key required)", "responses": {"201": {"description": "Created"}}}}, "/api/v1/exports/": {"post": {"summary": "Create export job (write key required)", "responses": {"201": {"description": "Created"}}}}, "/api/v1/webhook-events/": {"get": {"summary": "List webhook delivery events", "responses": {"200": {"description": "OK"}}}}, "/api/v1/platform/usage/": {"get": {"summary": "Platform usage API (X-Platform-Key auth)", "responses": {"200": {"description": "OK"}}}}}}