{"service":"Invoice Extraction Service","version":"11.001","openai_configured":true,"endpoints":{"POST /auth/login":"Login with username/password, get JWT tokens","POST /auth/refresh":"Refresh an expired access token","GET  /admin/users":"List users (admin only)","POST /admin/users":"Create user (admin only)","PUT  /admin/users/{id}":"Update user (admin only)","DELETE /admin/users/{id}":"Delete user (admin only)","POST /extract-invoice":"Extract data from PDF (rule-based)","POST /extract-invoice-llm":"Extract data from PDF (LLM, text-based)","POST /extract-invoice-vision":"Extract data from PDF (LLM, vision)","POST /analyze-and-create-template":"Create template (rule-based)","POST /analyze-and-create-template-llm":"Create template (LLM)","GET  /templates":"List all templates","DELETE /templates/{name}":"Delete a template","POST /identity/extract":"Extract French ID data (local/RGPD, auto-detect type)","GET  /identity/audit":"List ID-processing audit records (admin only)","GET  /identity/supported-types":"List supported ID document types","GET  /health":"Health check"}}