{"openapi":"3.1.0","info":{"title":"Jetblanc Agent Charter Intake","version":"1.1.0","description":"Get explicit approval before sharing contact details. Never invent availability or prices. Keep the same Idempotency-Key for retries; validation sends no email. Accepted email means provider acceptance, not inbox delivery. No automated supplier instruction or purchase is made.","contact":{"name":"Jetblanc integration support","email":"sun@jetblanc.com","url":"https://jetblanc.com/developers"}},"externalDocs":{"url":"https://jetblanc.com/developers","description":"REST and remote MCP integration guide"},"servers":[{"url":"https://jetblanc.com/api/agent/v1"}],"security":[{"agentBearer":[]}],"components":{"securitySchemes":{"agentBearer":{"type":"http","scheme":"bearer","description":"Free self-service key from POST /access; no invitation. Keep secret, one per customer/workspace. Expires after30days; DELETE /access revokes it. Never expose in a public web page or tool argument."}},"schemas":{"AgentBrief":{"type":"object","additionalProperties":false,"required":["request","userApproved"],"examples":[{"userApproved":true,"internalTest":true,"request":{"tripType":"one-way","origin":"Singapore (SIN)","destination":"Bangkok (BKK)","departDate":"2030-11-20","preferredWindow":"10:00-14:00 Asia/Singapore","passengers":4,"aircraftPreference":"no-preference","flexibility":"few-hours","nearbyAirportsOk":false,"baggageNotes":"Four standard suitcases; weights to be confirmed","budget":"USD 25,000 whole aircraft","contactName":"Developer integration test","contactEmail":"developer@example.invalid","consent":true,"notes":"Synthetic integration test. DO NOT SOURCE. No customer booking or supplier contact."}}],"properties":{"userApproved":{"const":true,"description":"Only set after the person explicitly approves this brief and sharing contact details with Jetblanc. Not consent to purchase."},"internalTest":{"type":"boolean","default":false,"description":"Only available to test-enabled credentials. Still sends a labelled internal email to the desk."},"request":{"type":"object","additionalProperties":false,"required":["tripType","origin","destination","departDate","passengers","aircraftPreference","flexibility","contactName","consent"],"properties":{"tripType":{"enum":["one-way","return","multi-city"]},"origin":{"type":"string","maxLength":160},"destination":{"type":"string","maxLength":160},"departDate":{"type":"string","maxLength":10,"description":"YYYY-MM-DD in departure-local calendar date. Empty only for multi-city."},"preferredWindow":{"type":"string","maxLength":120,"description":"Departure-local time/window with IANA timezone or explicit Flexible/TBC; never convert timezones silently."},"returnDate":{"type":"string","maxLength":10},"returnWindow":{"type":"string","maxLength":120,"description":"Return departure-local time/window and timezone."},"multiCityItinerary":{"type":"string","maxLength":2000,"description":"Each leg with cities/airports, local date, time/window and timezone. Required for multi-city."},"passengers":{"type":"integer","minimum":1,"maximum":19},"aircraftPreference":{"enum":["no-preference","light","midsize","super-midsize","heavy","airliner-vip"]},"flexibility":{"enum":["exact","few-hours","day-or-more"]},"nearbyAirportsOk":{"type":"boolean"},"baggageNotes":{"type":"string","maxLength":500},"pets":{"type":"boolean"},"specialRequirements":{"type":"string","maxLength":1000},"budget":{"type":"string","maxLength":60,"description":"Amount and currency, e.g. USD 25,000 whole aircraft, or Flexible/TBC. Not a quote."},"contactName":{"type":"string","maxLength":160},"contactEmail":{"type":"string","maxLength":254},"contactWhatsapp":{"type":"string","maxLength":80},"notes":{"type":"string","maxLength":1300},"consent":{"const":true}},"anyOf":[{"required":["contactEmail"]},{"required":["contactWhatsapp"]}]}}},"RequestReceipt":{"type":"object","required":["ok","requestId","receivedAt","internalTest","status","emailNotification","bookingConfirmed","paymentRequired","nextStep","statusUrl"],"properties":{"ok":{"const":true},"requestId":{"type":"string","pattern":"^JB-[0-9]{8}-[0-9]{6}$"},"receivedAt":{"type":"string","format":"date-time"},"internalTest":{"type":"boolean"},"status":{"enum":["internal_test","closed","received","desk_review"]},"emailNotification":{"enum":["pending","sending","accepted","retry_required","manual_review"]},"duplicate":{"type":"boolean"},"bookingConfirmed":{"const":false},"paymentRequired":{"const":false},"nextStep":{"type":"string"},"statusUrl":{"type":"string","format":"uri"},"notificationAction":{"type":"string"}}},"AgentError":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}},"paths":{"/access":{"post":{"operationId":"create_api_access","security":[],"description":"No invitation or manual review. Accept the privacy policy and authorised-use conditions at /for-ai-agents. No personal data needed. Use testMode:true only for synthetic requests.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["acceptPolicy"],"properties":{"acceptPolicy":{"const":true},"testMode":{"type":"boolean","default":false}}}}}},"responses":{"201":{"description":"One-time apiKey and expiresAt. Store privately; cannot be recovered.","content":{"application/json":{"schema":{"type":"object","required":["apiKey","expiresAt","testMode"],"properties":{"apiKey":{"type":"string","readOnly":true},"expiresAt":{"type":"string","format":"date-time"},"testMode":{"type":"boolean"},"apiBase":{"type":"string"},"mcpUrl":{"type":"string"},"instruction":{"type":"string"}}}}}},"400":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"401":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"403":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"413":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"415":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"422":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"429":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}},"headers":{"Retry-After":{"description":"Seconds until retry is permitted","schema":{"type":"string"}}}},"503":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}}}},"delete":{"operationId":"revoke_api_access","responses":{"200":{"description":"Key revoked; does not cancel/delete existing requests."},"400":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"401":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"403":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"413":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"415":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"422":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"429":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}},"headers":{"Retry-After":{"description":"Seconds until retry is permitted","schema":{"type":"string"}}}},"503":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}}}}},"/capabilities":{"get":{"operationId":"get_service_capabilities","security":[],"responses":{"200":{"description":"Public supported operations and limits"}}}},"/validate":{"post":{"operationId":"validate_trip_brief","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["request","userApproved"],"examples":[{"userApproved":true,"internalTest":true,"request":{"tripType":"one-way","origin":"Singapore (SIN)","destination":"Bangkok (BKK)","departDate":"2030-11-20","preferredWindow":"10:00-14:00 Asia/Singapore","passengers":4,"aircraftPreference":"no-preference","flexibility":"few-hours","nearbyAirportsOk":false,"baggageNotes":"Four standard suitcases; weights to be confirmed","budget":"USD 25,000 whole aircraft","contactName":"Developer integration test","contactEmail":"developer@example.invalid","consent":true,"notes":"Synthetic integration test. DO NOT SOURCE. No customer booking or supplier contact."}}],"properties":{"userApproved":{"const":true,"description":"Only set after the person explicitly approves this brief and sharing contact details with Jetblanc. Not consent to purchase."},"internalTest":{"type":"boolean","default":false,"description":"Only available to test-enabled credentials. Still sends a labelled internal email to the desk."},"request":{"type":"object","additionalProperties":false,"required":["tripType","origin","destination","departDate","passengers","aircraftPreference","flexibility","contactName","consent"],"properties":{"tripType":{"enum":["one-way","return","multi-city"]},"origin":{"type":"string","maxLength":160},"destination":{"type":"string","maxLength":160},"departDate":{"type":"string","maxLength":10,"description":"YYYY-MM-DD in departure-local calendar date. Empty only for multi-city."},"preferredWindow":{"type":"string","maxLength":120,"description":"Departure-local time/window with IANA timezone or explicit Flexible/TBC; never convert timezones silently."},"returnDate":{"type":"string","maxLength":10},"returnWindow":{"type":"string","maxLength":120,"description":"Return departure-local time/window and timezone."},"multiCityItinerary":{"type":"string","maxLength":2000,"description":"Each leg with cities/airports, local date, time/window and timezone. Required for multi-city."},"passengers":{"type":"integer","minimum":1,"maximum":19},"aircraftPreference":{"enum":["no-preference","light","midsize","super-midsize","heavy","airliner-vip"]},"flexibility":{"enum":["exact","few-hours","day-or-more"]},"nearbyAirportsOk":{"type":"boolean"},"baggageNotes":{"type":"string","maxLength":500},"pets":{"type":"boolean"},"specialRequirements":{"type":"string","maxLength":1000},"budget":{"type":"string","maxLength":60,"description":"Amount and currency, e.g. USD 25,000 whole aircraft, or Flexible/TBC. Not a quote."},"contactName":{"type":"string","maxLength":160},"contactEmail":{"type":"string","maxLength":254},"contactWhatsapp":{"type":"string","maxLength":80},"notes":{"type":"string","maxLength":1300},"consent":{"const":true}},"anyOf":[{"required":["contactEmail"]},{"required":["contactWhatsapp"]}]}}}}}},"responses":{"200":{"description":"Valid only; no request persisted or email sent","content":{"application/json":{"schema":{"type":"object","properties":{"valid":{"const":true},"persisted":{"const":false},"emailSent":{"const":false},"bookingConfirmed":{"const":false}}}}}},"400":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"401":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"403":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"413":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"415":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"422":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"429":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}},"headers":{"Retry-After":{"description":"Seconds until retry is permitted","schema":{"type":"string"}}}},"503":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}}}}},"/requests":{"post":{"operationId":"create_charter_request","parameters":[{"in":"header","name":"Idempotency-Key","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{16,100}$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["request","userApproved"],"examples":[{"userApproved":true,"internalTest":true,"request":{"tripType":"one-way","origin":"Singapore (SIN)","destination":"Bangkok (BKK)","departDate":"2030-11-20","preferredWindow":"10:00-14:00 Asia/Singapore","passengers":4,"aircraftPreference":"no-preference","flexibility":"few-hours","nearbyAirportsOk":false,"baggageNotes":"Four standard suitcases; weights to be confirmed","budget":"USD 25,000 whole aircraft","contactName":"Developer integration test","contactEmail":"developer@example.invalid","consent":true,"notes":"Synthetic integration test. DO NOT SOURCE. No customer booking or supplier contact."}}],"properties":{"userApproved":{"const":true,"description":"Only set after the person explicitly approves this brief and sharing contact details with Jetblanc. Not consent to purchase."},"internalTest":{"type":"boolean","default":false,"description":"Only available to test-enabled credentials. Still sends a labelled internal email to the desk."},"request":{"type":"object","additionalProperties":false,"required":["tripType","origin","destination","departDate","passengers","aircraftPreference","flexibility","contactName","consent"],"properties":{"tripType":{"enum":["one-way","return","multi-city"]},"origin":{"type":"string","maxLength":160},"destination":{"type":"string","maxLength":160},"departDate":{"type":"string","maxLength":10,"description":"YYYY-MM-DD in departure-local calendar date. Empty only for multi-city."},"preferredWindow":{"type":"string","maxLength":120,"description":"Departure-local time/window with IANA timezone or explicit Flexible/TBC; never convert timezones silently."},"returnDate":{"type":"string","maxLength":10},"returnWindow":{"type":"string","maxLength":120,"description":"Return departure-local time/window and timezone."},"multiCityItinerary":{"type":"string","maxLength":2000,"description":"Each leg with cities/airports, local date, time/window and timezone. Required for multi-city."},"passengers":{"type":"integer","minimum":1,"maximum":19},"aircraftPreference":{"enum":["no-preference","light","midsize","super-midsize","heavy","airliner-vip"]},"flexibility":{"enum":["exact","few-hours","day-or-more"]},"nearbyAirportsOk":{"type":"boolean"},"baggageNotes":{"type":"string","maxLength":500},"pets":{"type":"boolean"},"specialRequirements":{"type":"string","maxLength":1000},"budget":{"type":"string","maxLength":60,"description":"Amount and currency, e.g. USD 25,000 whole aircraft, or Flexible/TBC. Not a quote."},"contactName":{"type":"string","maxLength":160},"contactEmail":{"type":"string","maxLength":254},"contactWhatsapp":{"type":"string","maxLength":80},"notes":{"type":"string","maxLength":1300},"consent":{"const":true}},"anyOf":[{"required":["contactEmail"]},{"required":["contactWhatsapp"]}]}}}}}},"responses":{"200":{"description":"Existing request returned on identical retry","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestReceipt"}}}},"201":{"description":"Request saved; check emailNotification. Not a booking.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestReceipt"}}}},"400":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"401":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"403":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"409":{"description":"Key was used for a different brief; do not silently create a new request"},"413":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"415":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"422":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"429":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}},"headers":{"Retry-After":{"description":"Seconds until retry is permitted","schema":{"type":"string"}}}},"503":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}}}}},"/requests/{requestId}":{"get":{"operationId":"get_request_status","parameters":[{"in":"path","name":"requestId","required":true,"schema":{"type":"string","pattern":"^JB-[0-9]{8}-[0-9]{6}$"}}],"responses":{"200":{"description":"Own request receipt only. No contacts, supplier terms, quotes or internal notes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestReceipt"}}}},"400":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"401":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"403":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"404":{"description":"Unknown or not owned by this principal"},"413":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"415":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"422":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}},"429":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}},"headers":{"Retry-After":{"description":"Seconds until retry is permitted","schema":{"type":"string"}}}},"503":{"description":"Structured error; see error and fields. On 503 retry the identical body and key.","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"instruction":{"type":"string"}}}}}}}}}}}