api-keyheader for OTA flow APIs (/search,/quote,/book,/cancel)Authorization: Bearer <partner_jwt>for partner management APIsAuthorization: Bearer <admin_jwt>for admin APIs
1) API Key Authentication
Used by:POST /api/searchPOST /api/search/tgxPOST /api/quotePOST /api/bookPOST /api/cancel
- API key must exist in
partner_api_keys - API key must map to a valid partner
- Backend injects that partner into request context
2) Partner JWT Authentication
Login endpoint:passwordmust be MD5 string whenaccountType = "email"accountType = "phone"is currently not supported and returns400
3) Admin JWT Authentication
Admin login endpoint:POST /api/connectionsPATCH /api/connections/:idPUT /api/connections/:id/enablePOST /api/admin/partners/users
Additional Headers
| Header | Required | Description |
|---|---|---|
Content-Type | Yes | Must be application/json for body requests |
api-key | Core APIs only | Partner API key |
Authorization | JWT APIs only | Partner/Admin bearer token |
session-id | Optional | Auto-generated if missing |
connection-code | Optional | Auto-populated from settings.access.code |
user-agent | Optional | Captured in logs if provided |