{"service":"conversation-api","kind":"api","serves_ui":false,"detail":"JSON and SSE only. The browser test window is a separate site, the Trips_AI_Web repository: run `npm run dev` there beside this API.","openapi":"/api/docs","health":"/api/health","test_ui_expected_at":"https://tripsweb-automation-test.azurewebsites.net","endpoints":["GET    /","GET    /api/app/account","PATCH  /api/app/account","GET    /api/app/account/readout","PUT    /api/app/account/readout","PUT    /api/app/account/regions","PUT    /api/app/account/sales","PUT    /api/app/account/support-lines/{market}","GET    /api/app/alert-rules","PUT    /api/app/alert-rules/{kind}","GET    /api/app/alerts","POST   /api/app/alerts/{alert_id}/acknowledge","GET    /api/app/analytics/channels","POST   /api/app/analytics/conversations/{thread_id}/internal","GET    /api/app/analytics/costs","GET    /api/app/analytics/models","GET    /api/app/analytics/overview","GET    /api/app/analytics/series","GET    /api/app/analytics/sessions","GET    /api/app/audit","GET    /api/app/bookings","GET    /api/app/bookings/{reference}","GET    /api/app/cases","POST   /api/app/cases","PUT    /api/app/cases/escalation","GET    /api/app/cases/{case_id}","PATCH  /api/app/cases/{case_id}","POST   /api/app/cases/{case_id}/close","POST   /api/app/cases/{case_id}/escalate","POST   /api/app/cases/{case_id}/files","POST   /api/app/cases/{case_id}/notes","POST   /api/app/cases/{case_id}/notify","POST   /api/app/cases/{case_id}/refund","POST   /api/app/cases/{case_id}/refunded","POST   /api/app/cases/{case_id}/ticketed","POST   /api/app/cases/{case_id}/waiting","GET    /api/app/conversations","GET    /api/app/conversations/{thread_id}","GET    /api/app/conversations/{thread_id}/booking","POST   /api/app/conversations/{thread_id}/handling","POST   /api/app/conversations/{thread_id}/messages","POST   /api/app/conversations/{thread_id}/notes","POST   /api/app/conversations/{thread_id}/offer-again","POST   /api/app/conversations/{thread_id}/payment-request","POST   /api/app/conversations/{thread_id}/trips-check","GET    /api/app/customers","GET    /api/app/customers/{contact_id}","GET    /api/app/dev/events","GET    /api/app/dev/events/{kind}/{event_id}","GET    /api/app/dev/stats","POST   /api/app/endpoints","PATCH  /api/app/endpoints/{endpoint_id}","GET    /api/app/exports/bookings.csv","GET    /api/app/exports/customers.csv","GET    /api/app/files/{file_id}","POST   /api/app/handovers/{handover_id}/close","POST   /api/app/handovers/{handover_id}/take","GET    /api/app/invitations","POST   /api/app/invitations","POST   /api/app/invitations/{invitation_id}/revoke","GET    /api/app/overview/queue","GET    /api/app/overview/today","POST   /api/app/password","GET    /api/app/quick-replies","PUT    /api/app/quick-replies","GET    /api/app/reports","GET    /api/app/reports/{report_id}","PATCH  /api/app/reports/{report_id}","POST   /api/app/reports/{report_id}/notes","GET    /api/app/stream","GET    /api/app/users","PATCH  /api/app/users/{user_id}","POST   /api/app/users/{user_id}/reset-password","POST   /api/auth/forgot","POST   /api/auth/invitation","POST   /api/auth/invitation/accept","POST   /api/auth/login","POST   /api/auth/logout","GET    /api/auth/me","GET    /api/auth/methods","POST   /api/auth/password-link","POST   /api/auth/resend","POST   /api/auth/trips","POST   /api/auth/verify","GET    /api/bus-seats/{reference}","POST   /api/bus-seats/{reference}","GET    /api/conversations/{thread_id}","POST   /api/conversations/{thread_id}/age","POST   /api/conversations/{thread_id}/reset","GET    /api/cost","GET    /api/documents","GET    /api/documents/{reference}","POST   /api/documents/{reference}","POST   /api/documents/{reference}/scan","GET    /api/fare-rules/{reference}","GET    /api/flights/{reference}","POST   /api/flights/{reference}","POST   /api/flights/{reference}/cabin","GET    /api/health","POST   /api/holds/lapsed","GET    /api/payments/outstanding","GET    /api/payments/paystack/return","GET    /api/payments/paystack/return/{country}","GET    /api/payments/pending","POST   /api/payments/{reference}/paid","POST   /api/payments/{reference}/reconcile","GET    /api/personas","POST   /api/personas","DELETE /api/personas/{thread_id}","POST   /api/reports","POST   /api/reports/{reference}/evidence","POST   /api/sim/documents","GET    /api/sim/stream/{thread_id}","POST   /api/sim/tap","POST   /api/sim/text","GET    /api/tools","GET    /api/travellers/{reference}","POST   /api/travellers/{reference}","GET    /healthz","GET    /readyz","POST   /webhooks/mpesa/{token}","POST   /webhooks/payments/trips","POST   /webhooks/paystack","POST   /webhooks/paystack/{country}","POST   /webhooks/tickets","POST   /webhooks/tickets/trips","GET    /webhooks/{channel}","POST   /webhooks/{channel}","POST   /webhooks/{channel}/{endpoint_id}"]}