{"message":"Unified GPT Service for Dr.Filler","version":"2.0.0","endpoints":{"POST /process-audio":"Transcribe audio file to text (transcription only, requires auth)","POST /process":"Process transcript and generate medical form data (requires auth)","POST /live/key":"Short-lived Soniox real-time key for the live conversation card (requires auth)","POST /live/finish":"Usage line for a finished live conversation (requires auth)","POST /api/phone/v1/*":"Phone recorder app: pairing, uploads, status (device key; see phone/API.md)","GET /api/phone/panel/*":"Phone recordings and paired phones for the extension (requires auth)","GET /api/anamnesis/pricing":"Model and prices for the anamnesis summary estimate (requires auth)","POST /api/anamnesis/summary":"Summarise a patient's E025 PDFs into one anamnesis (multipart, requires auth)","POST /api/anamnesis/extract":"Facts from one batch of pseudonymised free text (JSON, requires auth)","POST /api/anamnesis/narrative":"One anamnesis text from a fact table (JSON, requires auth)","GET /api/stripe/credits":"Get user credit balance (requires auth)","POST /api/stripe/create-checkout-session":"Create Stripe checkout session (requires auth)","POST /api/stripe/webhook":"Stripe webhook endpoint (no auth, signature verified)","GET /api/stripe/success":"Success page after payment","GET /api/stripe/cancel":"Cancel page after payment cancellation","GET /api/stripe/terms-of-use":"Terms of Use page","GET /api/stripe/privacy-policy":"Privacy Policy page","POST /api/auth/email/verification":"Send the confirm-address email through SES (requires auth; 503 = let Firebase send)","POST /api/auth/email/password-reset":"Send the reset-password email through SES (503 = let Firebase send)","GET /auth/action":"Page the email button opens: confirms the address or sets a new password","GET /health":"Health check","GET /info":"API information"},"documentation":"See /info for detailed API information"}