HTTP Endpoints
POST /chat (API Key)
Headers
Authorization: Bearer <API_KEY>Content-Type: application/json
Body
message(required)context,characterDescription,characterID,playerDescription(optional)
Errors
- 400 invalid_body
- 401 invalid/missing api key
- 402 insufficient_credits
- 429 rate_limited / too_many_concurrent_requests
- 500/502 upstream errors
POST /chat/player (Player JWT)
Headers
Authorization: Bearer <player JWT>x-nonce,x-ts,x-signatureContent-Type: application/json
Body
message(required)context,characterDescription,characterID,playerDescription(optional)
Errors
- 401 invalid_claims / project_not_found / signature_invalid
- 402 insufficient_credits
- 429 rate_limited / too_many_concurrent_requests
- 500/502 upstream errors
POST /session/create
Headers
Content-Type: application/json
Body
projectId,platform,platformUserId,deviceId,isGuest,steamAuthTicket,refreshTtlDays(optional)
Errors
- 500 session_create_failed
- 500 missing_SESSION_CREATE_URL
- Forwarded upstream errors