{"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":"","health":"/api/health","test_ui_expected_at":"https://automations.tripsafrica.co","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","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","GET    /api/app/conversations","GET    /api/app/conversations/{thread_id}","POST   /api/app/conversations/{thread_id}/handling","POST   /api/app/conversations/{thread_id}/messages","POST   /api/app/conversations/{thread_id}/notes","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/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/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/paystack/return","GET    /api/payments/paystack/return/{country}","POST   /api/payments/{reference}/reconcile","POST   /api/reports","POST   /api/reports/{reference}/evidence","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}"]}