{"openapi":"3.1.1","jsonSchemaDialect":"https://json-schema.org/draft/2020-12/schema","info":{"title":"Canter booking API","version":"0.1.0","description":"G5 local booking contract with sessions and scoped OAuth. Amounts are integer SAR minor units; tax remains unassessed. This document covers an explicit subset of /api/v1. Provider callbacks, account lifecycle and administrative channels are separate. Only explicitly scoped operations accept OAuth bearer credentials. Live gateways and hosted OAuth remain deferred. Custom calendar, uniqueness and eligibility refinements remain server-authoritative."},"servers":[{"url":"/","description":"Same-origin application proxy, or the configured API origin."}],"tags":[{"name":"Catalog"},{"name":"Reservations"},{"name":"Commerce"},{"name":"Integrations"}],"paths":{"/api/v1/tenants/{tenantId}/feedback/services":{"get":{"operationId":"listFeedbackServices","summary":"List services available for feedback configuration","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"List services available for feedback configuration","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listFeedbackServicesResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/feedback":{"get":{"operationId":"getServiceFeedback","summary":"Read feedback draft and published timing","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read feedback draft and published timing","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceFeedbackResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"saveServiceFeedbackDraft","summary":"Save a version-checked feedback draft and timing","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Save a version-checked feedback draft and timing","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceFeedbackResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/saveServiceFeedbackDraftBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/feedback/publish":{"post":{"operationId":"publishServiceFeedback","summary":"Publish immutable optional feedback questions","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Publish immutable optional feedback questions","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceFeedbackResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/publishServiceFeedbackBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/feedback/unpublish":{"post":{"operationId":"unpublishServiceFeedback","summary":"Remove feedback from future holds","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Remove feedback from future holds","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceFeedbackResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/publishServiceFeedbackBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/feedback/revisions":{"get":{"operationId":"listFeedbackRevisions","summary":"Read prior feedback revisions","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listFeedbackRevisionsbefore"}}],"responses":{"200":{"description":"Read prior feedback revisions","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listFeedbackRevisionsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/reservations/{id}/feedback":{"get":{"operationId":"getReservationFeedback","summary":"Read pinned feedback and current response window","tags":["Reservations"],"description":"Access: owner/admin or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read pinned feedback and current response window","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getReservationFeedbackResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"submitReservationFeedback","summary":"Submit one optional customer feedback response","tags":["Reservations"],"description":"Access: owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Submit one optional customer feedback response","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/submitReservationFeedbackResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/submitReservationFeedbackBody"}}}}}},"/api/v1/tenants/{tenantId}/feedback/report":{"get":{"operationId":"getFeedbackReport","summary":"Review filtered feedback and revision-specific summaries","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"serviceId","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getFeedbackReportserviceId"}},{"name":"revision","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getFeedbackReportrevision"}},{"name":"from","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getFeedbackReportfrom"}},{"name":"until","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getFeedbackReportuntil"}},{"name":"timezone","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getFeedbackReporttimezone"}},{"name":"resourceId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFeedbackReportresourceId"}},{"name":"questionId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFeedbackReportquestionId"}},{"name":"ratingMin","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFeedbackReportratingMin"}},{"name":"ratingMax","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFeedbackReportratingMax"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFeedbackReportbefore"}}],"responses":{"200":{"description":"Review filtered feedback and revision-specific summaries","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getFeedbackReportResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/feedback/report/export":{"get":{"operationId":"exportFeedbackReport","summary":"Export bounded protected responses with audit metadata","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"serviceId","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getFeedbackReportserviceId"}},{"name":"revision","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getFeedbackReportrevision"}},{"name":"from","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getFeedbackReportfrom"}},{"name":"until","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getFeedbackReportuntil"}},{"name":"timezone","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getFeedbackReporttimezone"}},{"name":"resourceId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFeedbackReportresourceId"}},{"name":"questionId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFeedbackReportquestionId"}},{"name":"ratingMin","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFeedbackReportratingMin"}},{"name":"ratingMax","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFeedbackReportratingMax"}}],"responses":{"200":{"description":"Export bounded protected responses with audit metadata","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/exportFeedbackReportResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/terms/services":{"get":{"operationId":"listTermsServices","summary":"List services available for booking terms","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"List services available for booking terms","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listTermsServicesResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/terms":{"get":{"operationId":"getServiceTerms","summary":"Read booking terms draft and publication","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read booking terms draft and publication","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceTermsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"saveServiceTermsDraft","summary":"Save version-checked merchant booking terms","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Save version-checked merchant booking terms","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceTermsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/saveServiceTermsDraftBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/terms/publish":{"post":{"operationId":"publishServiceTerms","summary":"Publish immutable terms for future holds","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Publish immutable terms for future holds","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceTermsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/publishServiceTermsBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/terms/unpublish":{"post":{"operationId":"unpublishServiceTerms","summary":"Remove terms from future holds","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Remove terms from future holds","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceTermsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/publishServiceTermsBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/terms/revisions":{"get":{"operationId":"listTermsRevisions","summary":"Read immutable published terms revisions","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listTermsRevisionsbefore"}}],"responses":{"200":{"description":"Read immutable published terms revisions","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listTermsRevisionsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/reservations/{id}/terms":{"get":{"operationId":"getReservationTerms","summary":"Read pinned terms and protected acceptance receipt","tags":["Reservations"],"description":"Access: owner/admin or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read pinned terms and protected acceptance receipt","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getReservationTermsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"acceptReservationTerms","summary":"Affirm acceptance of the pinned booking terms","tags":["Reservations"],"description":"Access: owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Affirm acceptance of the pinned booking terms","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/acceptReservationTermsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/acceptReservationTermsBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/intake/revisions":{"get":{"operationId":"listIntakeRevisions","summary":"Read immutable published intake revisions","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listIntakeRevisionsbefore"}}],"responses":{"200":{"description":"Read immutable published intake revisions","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listIntakeRevisionsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/intake/report":{"get":{"operationId":"getIntakeReport","summary":"Review latest intake responses with protected answer filters","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"serviceId","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getIntakeReportserviceId"}},{"name":"revision","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getIntakeReportrevision"}},{"name":"from","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getIntakeReportfrom"}},{"name":"until","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getIntakeReportuntil"}},{"name":"timezone","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getIntakeReporttimezone"}},{"name":"status","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getIntakeReportstatus"}},{"name":"customerName","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getIntakeReportcustomerName"}},{"name":"participation","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getIntakeReportparticipation"}},{"name":"questionId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getIntakeReportquestionId"}},{"name":"answerState","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getIntakeReportanswerState"}},{"name":"textContains","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getIntakeReporttextContains"}},{"name":"booleanAnswer","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getIntakeReportbooleanAnswer"}},{"name":"choiceId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getIntakeReportchoiceId"}},{"name":"ratingMin","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getIntakeReportratingMin"}},{"name":"ratingMax","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getIntakeReportratingMax"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getIntakeReportbefore"}}],"responses":{"200":{"description":"Review latest intake responses with protected answer filters","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getIntakeReportResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/intake/report/export":{"post":{"operationId":"exportIntakeReport","summary":"Export bounded latest intake responses with audit metadata","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Export bounded latest intake responses with audit metadata","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/exportIntakeReportResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/exportIntakeReportBody"}}}}}},"/api/v1/tenants/{tenantId}/intake/services":{"get":{"operationId":"listIntakeServices","summary":"List services available for owner/admin intake configuration","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"List services available for owner/admin intake configuration","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listFeedbackServicesResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/intake":{"get":{"operationId":"getServiceIntake","summary":"Read the service intake draft and published revision","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read the service intake draft and published revision","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceIntakeResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"saveServiceIntakeDraft","summary":"Save a version-checked service intake draft","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Save a version-checked service intake draft","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceIntakeResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/saveServiceIntakeDraftBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/intake/publish":{"post":{"operationId":"publishServiceIntake","summary":"Publish an immutable service intake revision","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Publish an immutable service intake revision","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceIntakeResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/publishServiceIntakeBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/intake/unpublish":{"post":{"operationId":"unpublishServiceIntake","summary":"Remove intake from future holds","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Remove intake from future holds","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getServiceIntakeResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/publishServiceIntakeBody"}}}}}},"/api/v1/tenants/{tenantId}/reservations/{id}/intake":{"get":{"operationId":"getReservationIntake","summary":"Read the pinned form and latest protected response","tags":["Reservations"],"description":"Access: owner/admin or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read the pinned form and latest protected response","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getReservationIntakeResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"submitReservationIntake","summary":"Append attributed answers or explicitly skip an optional form","tags":["Reservations"],"description":"Access: owner/admin or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Append attributed answers or explicitly skip an optional form","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/submitReservationIntakeResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/submitReservationIntakeBody"}}}}}},"/api/v1/tenants/{tenantId}/reservations/{id}/intake/history":{"get":{"operationId":"getIntakeSubmissionHistory","summary":"Read protected response versions","tags":["Reservations"],"description":"Access: owner/admin or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listIntakeRevisionsbefore"}}],"responses":{"200":{"description":"Read protected response versions","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getIntakeSubmissionHistoryResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/reports/bookings":{"get":{"operationId":"getBookingReport","summary":"Read booking counts and filtered booking rows","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"from","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getBookingReportfrom"}},{"name":"until","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getBookingReportfrom"}},{"name":"timezone","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getBookingReporttimezone"}},{"name":"basis","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getBookingReportbasis"}},{"name":"status","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingReportstatus"}},{"name":"serviceName","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingReportserviceName"}},{"name":"customerName","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingReportcustomerName"}},{"name":"serviceId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingReportserviceId"}},{"name":"customerId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingReportcustomerId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingReportbefore"}}],"responses":{"200":{"description":"Read booking counts and filtered booking rows","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getBookingReportResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/reports/bookings/export":{"post":{"operationId":"exportBookingReport","summary":"Export filtered booking facts to audited CSV","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Export filtered booking facts to audited CSV","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/exportBookingReportResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/exportBookingReportBody"}}}}}},"/api/v1/tenants/{tenantId}/orders":{"get":{"operationId":"listOrders","summary":"List authorized orders and separate financial evidence","tags":["Reservations"],"description":"Access: owner/admin or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"from","in":"query","required":true,"schema":{"$ref":"#/components/schemas/listOrdersfrom"}},{"name":"until","in":"query","required":true,"schema":{"$ref":"#/components/schemas/listOrdersfrom"}},{"name":"number","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listOrdersnumber"}},{"name":"customerId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listOrderscustomerId"}},{"name":"customerName","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listOrderscustomerName"}},{"name":"bookingStatus","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listOrdersbookingStatus"}},{"name":"paymentState","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listOrderspaymentState"}},{"name":"scope","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listOrdersscope"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listOrdersbefore"}}],"responses":{"200":{"description":"List authorized orders and separate financial evidence","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listOrdersResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/orders/{id}":{"get":{"operationId":"getOrder","summary":"Read an order and original/current booking facts","tags":["Reservations"],"description":"Access: owner/admin or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read an order and original/current booking facts","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getOrderResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/orders/{id}/records":{"get":{"operationId":"getOrderRecords","summary":"Read paginated quotes, payment revisions and current refund obligations","tags":["Reservations"],"description":"Access: owner/admin or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getOrderRecordsbefore"}}],"responses":{"200":{"description":"Read paginated quotes, payment revisions and current refund obligations","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getOrderRecordsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/booking-activity":{"get":{"operationId":"getBookingActivity","summary":"Read attributed booking changes and recorded before/after slots","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"from","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getBookingActivityfrom"}},{"name":"until","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getBookingActivityuntil"}},{"name":"reservationId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingActivityreservationId"}},{"name":"action","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingActivityaction"}},{"name":"actorKind","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingActivityactorKind"}},{"name":"actorName","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingActivityactorName"}},{"name":"actorId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingActivityactorId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingActivitybefore"}}],"responses":{"200":{"description":"Read attributed booking changes and recorded before/after slots","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getBookingActivityResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/booking-activity/export":{"post":{"operationId":"exportBookingActivity","summary":"Export the complete selected booking-history cohort with protected metadata-only audit","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Export the complete selected booking-history cohort with protected metadata-only audit","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/exportBookingActivityResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/exportBookingActivityBody"}}}}}},"/api/v1/tenants/{tenantId}/integrations/messaging":{"get":{"operationId":"getMessagingSetup","summary":"Inspect preferred Authentica SMS and Meta WhatsApp setup","tags":["Integrations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Inspect preferred Authentica SMS and Meta WhatsApp setup","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getMessagingSetupResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/integrations/messaging/connections/{id}":{"post":{"operationId":"saveMessagingConnection","summary":"Save a versioned messaging connection and template mappings","tags":["Integrations"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Save a versioned messaging connection and template mappings","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/saveMessagingConnectionResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/saveMessagingConnectionBody"}}}}}},"/api/v1/tenants/{tenantId}/messaging/preferences":{"get":{"operationId":"getMessagingPreferences","summary":"Read the current customer phone and channel consent","tags":["Reservations"],"description":"Access: owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read the current customer phone and channel consent","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getMessagingPreferencesResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/messaging/preferences/{channel}":{"post":{"operationId":"saveMessagingPreference","summary":"Grant or revoke the current customer messaging consent","tags":["Reservations"],"description":"Access: owning customer. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owning customer","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"channel","in":"path","required":true,"schema":{"$ref":"#/components/schemas/saveMessagingPreferencechannel"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Grant or revoke the current customer messaging consent","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/saveMessagingPreferenceResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/saveMessagingPreferenceBody"}}}}}},"/api/v1/tenants/{tenantId}/messaging/deliveries":{"get":{"operationId":"getMessagingDeliveries","summary":"Read permitted delivery evidence and uncertain submissions","tags":["Reservations"],"description":"Access: owner/admin or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getMessagingDeliveriesbefore"}}],"responses":{"200":{"description":"Read permitted delivery evidence and uncertain submissions","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getMessagingDeliveriesResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/experiences/meetings/{slug}/versions/{version}/services/{serviceId}/slots":{"get":{"operationId":"getAppointmentSlots","summary":"Browse seven days of public fixed-host appointment times without reserving inventory","tags":["Reservations"],"description":"Access: public. Retry contract: read. The SDK never retries automatically.","x-canter-access":"public","x-canter-retry":"read","security":[],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"$ref":"#/components/schemas/getAppointmentSlotsslug"}},{"name":"version","in":"path","required":true,"schema":{"$ref":"#/components/schemas/getAppointmentSlotsversion"}},{"name":"serviceId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"date","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getAppointmentSlotsdate"}}],"responses":{"200":{"description":"Browse seven days of public fixed-host appointment times without reserving inventory","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getAppointmentSlotsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/cinema/movies":{"get":{"operationId":"listMovies","summary":"Read the private movie catalog","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read the private movie catalog","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listMoviesResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"saveMovie","summary":"Append an immutable movie revision","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Append an immutable movie revision","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/saveMovieResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/saveMovieBody"}}}}}},"/api/v1/tenants/{tenantId}/cinema/movies/{id}/revisions/{version}":{"get":{"operationId":"getMovieRevision","summary":"Read a pinned movie revision","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"version","in":"path","required":true,"schema":{"$ref":"#/components/schemas/getMovieRevisionversion"}}],"responses":{"200":{"description":"Read a pinned movie revision","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getMovieRevisionResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/waitlists":{"get":{"operationId":"listWaitlist","summary":"Read private waitlist requests and expiring offers","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"after","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listWaitlistafter"}},{"name":"occurrenceId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listWaitlistoccurrenceId"}}],"responses":{"200":{"description":"Read private waitlist requests and expiring offers","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listWaitlistResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"joinWaitlist","summary":"Request a place without allocating inventory","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Request a place without allocating inventory","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/joinWaitlistResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/joinWaitlistBody"}}}}}},"/api/v1/tenants/{tenantId}/waitlists/{id}":{"get":{"operationId":"getWaitlist","summary":"Read a request and its immutable transition history","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read a request and its immutable transition history","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getWaitlistResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/waitlists/{id}/offer":{"post":{"operationId":"offerWaitlist","summary":"Offer a place through a ten-minute reservation hold","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Offer a place through a ten-minute reservation hold","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/joinWaitlistResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/offerWaitlistBody"}}}}}},"/api/v1/tenants/{tenantId}/waitlists/{id}/withdraw":{"post":{"operationId":"withdrawWaitlist","summary":"Withdraw a waiting request or cancel its offered hold","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Withdraw a waiting request or cancel its offered hold","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/joinWaitlistResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/offerWaitlistBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/series":{"get":{"operationId":"listOccurrenceSeries","summary":"Read private bounded recurrence definitions","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"serviceId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listOccurrenceSeriesserviceId"}}],"responses":{"200":{"description":"Read private bounded recurrence definitions","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listOccurrenceSeriesResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"generateOccurrenceSeries","summary":"Atomically generate or revise future unpublished drafts","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Atomically generate or revise future unpublished drafts","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/generateOccurrenceSeriesResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/generateOccurrenceSeriesBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/series/preview":{"post":{"operationId":"previewOccurrenceSeries","summary":"Preview dated drafts, conflicts and preserved occurrences","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Preview dated drafts, conflicts and preserved occurrences","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/previewOccurrenceSeriesResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/previewOccurrenceSeriesBody"}}}}}},"/api/v1/tenants/{tenantId}/fulfillment/{id}":{"get":{"operationId":"getFulfillment","summary":"Read private unit fulfillment and immutable corrections","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFulfillmentbefore"}}],"responses":{"200":{"description":"Read private unit fulfillment and immutable corrections","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getFulfillmentResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"recordFulfillment","summary":"Record arrival, departure, issue or return for a confirmed booking version","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Record arrival, departure, issue or return for a confirmed booking version","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/recordFulfillmentResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/recordFulfillmentBody"}}}}}},"/api/v1/tenants/{tenantId}/product":{"get":{"operationId":"getProductOverview","summary":"Read current plan, usage and setup readiness","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read current plan, usage and setup readiness","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getProductOverviewResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/product/appointment-setup":{"get":{"operationId":"getAppointmentSetup","summary":"Read the private first-appointment draft and current publication progress","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read the private first-appointment draft and current publication progress","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getAppointmentSetupResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"saveAppointmentSetup","summary":"Save a reviewed setup step with an optimistic version","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Save a reviewed setup step with an optimistic version","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getAppointmentSetupResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/saveAppointmentSetupBody"}}}}}},"/api/v1/tenants/{tenantId}/product/appointment-setup/publish":{"post":{"operationId":"publishAppointmentSetup","summary":"Atomically publish the reviewed draft; an identical version retry observes the original result","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: observe. Observation can be repeated. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"observe","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Atomically publish the reviewed draft; an identical version retry observes the original result","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getAppointmentSetupResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/publishAppointmentSetupBody"}}}}}},"/api/v1/platform":{"get":{"operationId":"getPlatformOverview","summary":"Read business entitlements without customer or merchant details","tags":["Reservations"],"description":"Access: platform admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"platform admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"after","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getPlatformOverviewafter"}}],"responses":{"200":{"description":"Read business entitlements without customer or merchant details","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getPlatformOverviewResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/platform/plans":{"post":{"operationId":"createPlanRevision","summary":"Create an immutable nonbilling plan revision","tags":["Reservations"],"description":"Access: platform admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"platform admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Create an immutable nonbilling plan revision","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createPlanRevisionResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createPlanRevisionBody"}}}}}},"/api/v1/platform/tenants/{tenantId}/plan":{"post":{"operationId":"assignTenantPlan","summary":"Assign a plan without changing existing bookings or charging money","tags":["Reservations"],"description":"Access: platform admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"platform admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Assign a plan without changing existing bookings or charging money","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/assignTenantPlanResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/assignTenantPlanBody"}}}}}},"/api/v1/tenants/{tenantId}/themes/{vertical}":{"get":{"operationId":"getThemeSettings","summary":"Read compatible themes and the latest fifty activations","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"vertical","in":"path","required":true,"schema":{"$ref":"#/components/schemas/getThemeSettingsvertical"}}],"responses":{"200":{"description":"Read compatible themes and the latest fifty activations","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getThemeSettingsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"activateTheme","summary":"Activate a pinned compatible presentation configuration","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"vertical","in":"path","required":true,"schema":{"$ref":"#/components/schemas/getThemeSettingsvertical"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Activate a pinned compatible presentation configuration","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getThemeSettingsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/activateThemeBody"}}}}}},"/api/v1/tenants/{tenantId}/themes/{vertical}/rollback":{"post":{"operationId":"rollbackTheme","summary":"Activate a previous presentation without rewinding booking data","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"vertical","in":"path","required":true,"schema":{"$ref":"#/components/schemas/getThemeSettingsvertical"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Activate a previous presentation without rewinding booking data","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getThemeSettingsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/rollbackThemeBody"}}}}}},"/api/v1/presentation/{vertical}/{slug}":{"get":{"operationId":"getPublicTheme","summary":"Read the public presentation configuration","tags":["Reservations"],"description":"Access: public. Retry contract: read. The SDK never retries automatically.","x-canter-access":"public","x-canter-retry":"read","security":[],"parameters":[{"name":"vertical","in":"path","required":true,"schema":{"$ref":"#/components/schemas/getThemeSettingsvertical"}},{"name":"slug","in":"path","required":true,"schema":{"$ref":"#/components/schemas/getPublicThemeslug"}}],"responses":{"200":{"description":"Read the public presentation configuration","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getPublicThemeResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/theater/seat-maps":{"get":{"operationId":"listSeatMaps","summary":"Read immutable venue seat-map revisions","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"venueId","in":"query","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read immutable venue seat-map revisions","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listSeatMapsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"createSeatMap","summary":"Create an immutable venue seat-map revision","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Create an immutable venue seat-map revision","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createSeatMapResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createSeatMapBody"}}}}}},"/api/v1/tenants/{tenantId}/theater/performances/{id}/inventory":{"get":{"operationId":"getPerformanceInventory","summary":"Read seat and tier availability without protecting inventory","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]},{"scopedOAuth":["availability:read"]}],"x-canter-oauth-scope":"availability:read","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read seat and tier availability without protecting inventory","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getPerformanceInventoryResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"configurePerformance","summary":"Pin an immutable inventory to a draft performance","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Pin an immutable inventory to a draft performance","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/configurePerformanceResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/configurePerformanceBody"}}}}}},"/api/v1/tenants/{tenantId}/theater/reservations/{id}/tickets":{"get":{"operationId":"listReservationTickets","summary":"Read tickets belonging to a visible reservation (100 per page)","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]},{"scopedOAuth":["reservations:read"]}],"x-canter-oauth-scope":"reservations:read","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"after","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listReservationTicketsafter"}}],"responses":{"200":{"description":"Read tickets belonging to a visible reservation (100 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listReservationTicketsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/theater/performances/{id}/scans":{"post":{"operationId":"scanTicket","summary":"Observe admission once and audit repeat or invalid scans","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Observe admission once and audit repeat or invalid scans","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/scanTicketResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/scanTicketBody"}}}}},"get":{"operationId":"listTicketScans","summary":"Read private performance admission history (100 per page)","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"after","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listTicketScansafter"}}],"responses":{"200":{"description":"Read private performance admission history (100 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listTicketScansResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/experiences/{vertical}/roster":{"get":{"operationId":"getExperienceRoster","summary":"Read rental and session bookings for a local date (100 per page)","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"vertical","in":"path","required":true,"schema":{"$ref":"#/components/schemas/getExperienceRostervertical"}},{"name":"date","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getExperienceRosterdate"}},{"name":"after","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getExperienceRosterafter"}},{"name":"locationId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getExperienceRosterlocationId"}},{"name":"resourceId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getExperienceRosterresourceId"}},{"name":"occurrenceId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getExperienceRosteroccurrenceId"}},{"name":"mode","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getExperienceRostermode"}}],"responses":{"200":{"description":"Read rental and session bookings for a local date (100 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getExperienceRosterResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/salons/roster":{"get":{"operationId":"getSalonRoster","summary":"Read salon bookings for a local date (100 per page)","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"date","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getSalonRosterdate"}},{"name":"after","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getSalonRosterafter"}},{"name":"locationId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getSalonRosterlocationId"}},{"name":"stylistId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getSalonRosterstylistId"}}],"responses":{"200":{"description":"Read salon bookings for a local date (100 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getSalonRosterResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/clinics/roster":{"get":{"operationId":"getClinicRoster","summary":"Read appointments and attendance for a local date (100 per page)","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"date","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getClinicRosterdate"}},{"name":"after","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getClinicRosterafter"}},{"name":"locationId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getClinicRosterlocationId"}},{"name":"practitionerId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getClinicRosterpractitionerId"}}],"responses":{"200":{"description":"Read appointments and attendance for a local date (100 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getClinicRosterResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/clinics/appointments/{id}/attendance":{"get":{"operationId":"getClinicAttendance","summary":"Read appointment attendance history (100 per page)","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getClinicAttendancebefore"}}],"responses":{"200":{"description":"Read appointment attendance history (100 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getClinicAttendanceResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"recordClinicAttendance","summary":"Record or correct attendance for a confirmed appointment version","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Record or correct attendance for a confirmed appointment version","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/recordClinicAttendanceResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/recordClinicAttendanceBody"}}}}}},"/api/v1/tenants/{tenantId}/padel/roster":{"get":{"operationId":"getPadelRoster","summary":"Read court bookings for a local date (100 per page)","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"date","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getPadelRosterdate"}},{"name":"after","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getPadelRosterafter"}},{"name":"locationId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getPadelRosterlocationId"}},{"name":"courtId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getPadelRostercourtId"}}],"responses":{"200":{"description":"Read court bookings for a local date (100 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getPadelRosterResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/football/roster":{"get":{"operationId":"getFootballRoster","summary":"Read pitch bookings for a local date (100 per page)","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"date","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getFootballRosterdate"}},{"name":"after","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFootballRosterafter"}},{"name":"locationId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFootballRosterlocationId"}},{"name":"pitchId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getFootballRosterpitchId"}}],"responses":{"200":{"description":"Read pitch bookings for a local date (100 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getFootballRosterResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/equestrian/roster":{"get":{"operationId":"getEquestrianRoster","summary":"Read the equestrian roster for a local date (100 per page)","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"date","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getEquestrianRosterdate"}},{"name":"after","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getEquestrianRosterafter"}}],"responses":{"200":{"description":"Read the equestrian roster for a local date (100 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getEquestrianRosterResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/integrations/webhooks/connections":{"get":{"operationId":"getWebhookConnections","summary":"List installation-approved webhook destinations","tags":["Integrations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"List installation-approved webhook destinations","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getWebhookConnectionsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/integrations/webhooks/subscriptions":{"get":{"operationId":"listWebhookSubscriptions","summary":"List tenant webhook subscriptions","tags":["Integrations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"List tenant webhook subscriptions","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listWebhookSubscriptionsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"subscribeWebhook","summary":"Subscribe to future reservation events","tags":["Integrations"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Subscribe to future reservation events","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/subscribeWebhookResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/subscribeWebhookBody"}}}}}},"/api/v1/tenants/{tenantId}/integrations/webhooks/subscriptions/{id}":{"post":{"operationId":"updateWebhookSubscription","summary":"Enable or disable a webhook subscription","tags":["Integrations"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Enable or disable a webhook subscription","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/updateWebhookSubscriptionResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/updateWebhookSubscriptionBody"}}}}}},"/api/v1/tenants/{tenantId}/integrations/webhooks/deliveries":{"get":{"operationId":"listWebhookDeliveries","summary":"List webhook deliveries (100 per page)","tags":["Integrations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getMessagingDeliveriesbefore"}}],"responses":{"200":{"description":"List webhook deliveries (100 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listWebhookDeliveriesResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/integrations/webhooks/deliveries/{id}/replay":{"post":{"operationId":"replayWebhook","summary":"Replay a failed or delivered webhook with the original delivery ID","tags":["Integrations"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Replay a failed or delivered webhook with the original delivery ID","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/replayWebhookResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/replayWebhookBody"}}}}}},"/api/v1/tenants/{tenantId}/integrations/webhooks/deliveries/{id}":{"get":{"operationId":"getWebhookDelivery","summary":"Inspect a webhook delivery and its attempt history (100 per page)","tags":["Integrations"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getWebhookDeliverybefore"}}],"responses":{"200":{"description":"Inspect a webhook delivery and its attempt history (100 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getWebhookDeliveryResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/catalog":{"get":{"operationId":"getCatalog","summary":"Read operator catalog","tags":["Catalog"],"description":"Access: operator. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator","x-canter-retry":"read","security":[{"sessionCookie":[]},{"scopedOAuth":["catalog:read"]}],"x-canter-oauth-scope":"catalog:read","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read operator catalog","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getCatalogResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/catalog/locations":{"post":{"operationId":"createLocation","summary":"Create location","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Create location","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createLocationResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createLocationBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/resources":{"post":{"operationId":"createResource","summary":"Create resource","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Create resource","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createResourceResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createResourceBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/services":{"post":{"operationId":"createService","summary":"Create service revision","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Create service revision","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createServiceResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createServiceBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/resources/{id}/schedules":{"post":{"operationId":"addSchedule","summary":"Add resource opening","tags":["Catalog"],"description":"Access: owner/admin. Retry contract: none. This operation has no command receipt. Check current state after an uncertain response before submitting again.","x-canter-access":"owner/admin","x-canter-retry":"none","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Add resource opening","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/addScheduleResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/addScheduleBody"}}}}}},"/api/v1/tenants/{tenantId}/catalog/services/{id}/revisions/{revision}":{"get":{"operationId":"getServiceRevision","summary":"Read immutable service revision","tags":["Catalog"],"description":"Access: operator. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"revision","in":"path","required":true,"schema":{"$ref":"#/components/schemas/getServiceRevisionrevision"}}],"responses":{"200":{"description":"Read immutable service revision","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createServiceResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/reservations":{"get":{"operationId":"listReservations","summary":"List visible reservations (50 per page)","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]},{"scopedOAuth":["reservations:read"]}],"x-canter-oauth-scope":"reservations:read","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getMessagingDeliveriesbefore"}}],"responses":{"200":{"description":"List visible reservations (50 per page)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listReservationsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/reservations/{id}":{"get":{"operationId":"getReservation","summary":"Read reservation","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]},{"scopedOAuth":["reservations:read"]}],"x-canter-oauth-scope":"reservations:read","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read reservation","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getReservationResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/reservations/hold-results/{requestKey}":{"get":{"operationId":"getHoldResult","summary":"Recover the caller’s hold after response loss, including after publication withdrawal","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"requestKey","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Recover the caller’s hold after response loss, including after publication withdrawal","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getHoldResultResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/reservations/{id}/options":{"get":{"operationId":"getReservationOptions","summary":"Read current change options for a visible booking","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]},{"scopedOAuth":["reservations:read"]}],"x-canter-oauth-scope":"reservations:read","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read current change options for a visible booking","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getCatalogResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/reservations/availability":{"post":{"operationId":"checkAvailability","summary":"Check advisory availability without holding inventory","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: observe. Observation can be repeated. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"observe","security":[{"sessionCookie":[]},{"scopedOAuth":["availability:read"]}],"x-canter-oauth-scope":"availability:read","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":false,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Check advisory availability without holding inventory","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/checkAvailabilityResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/checkAvailabilityBody"}}}}}},"/api/v1/tenants/{tenantId}/reservations/holds":{"post":{"operationId":"createHold","summary":"Acquire a ten-minute inventory hold","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]},{"scopedOAuth":["reservations:write"]}],"x-canter-oauth-scope":"reservations:write","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":false,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Acquire a ten-minute inventory hold","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getReservationResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createHoldBody"}}}}}},"/api/v1/tenants/{tenantId}/reservations/{id}/confirm":{"post":{"operationId":"confirmReservation","summary":"Confirm an unpriced hold; priced holds require worker settlement","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]},{"scopedOAuth":["reservations:write"]}],"x-canter-oauth-scope":"reservations:write","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":false,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Confirm an unpriced hold; priced holds require worker settlement","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getReservationResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/offerWaitlistBody"}}}}}},"/api/v1/tenants/{tenantId}/reservations/{id}/cancel":{"post":{"operationId":"cancelReservation","summary":"Cancel a hold or booking; paid bookings create refund adjustments","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]},{"scopedOAuth":["reservations:write"]}],"x-canter-oauth-scope":"reservations:write","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":false,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Cancel a hold or booking; paid bookings create refund adjustments","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getReservationResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cancelReservationBody"}}}}}},"/api/v1/tenants/{tenantId}/reservations/occurrences/{id}/cancel":{"post":{"operationId":"cancelOccurrence","summary":"Cancel a whole session and optionally record a reason on its active bookings","tags":["Reservations"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Cancel a whole session and optionally record a reason on its active bookings","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cancelOccurrenceResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cancelReservationBody"}}}}}},"/api/v1/tenants/{tenantId}/reservations/{id}/reschedule":{"post":{"operationId":"rescheduleReservation","summary":"Move at equal or lower price; higher prices require changeReservation","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]},{"scopedOAuth":["reservations:write"]}],"x-canter-oauth-scope":"reservations:write","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":false,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Move at equal or lower price; higher prices require changeReservation","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getReservationResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/rescheduleReservationBody"}}}}}},"/api/v1/tenants/{tenantId}/reservations/{id}/change":{"post":{"operationId":"changeReservation","summary":"Move directly or create a difference quote while preserving the original booking","tags":["Reservations"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]},{"scopedOAuth":["reservations:write"]}],"x-canter-oauth-scope":"reservations:write","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":false,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Move directly or create a difference quote while preserving the original booking","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/changeReservationResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/rescheduleReservationBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/services/{id}/addons":{"get":{"operationId":"getBookingAddOns","summary":"Read booking extras from the current or reservation-pinned price revision","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]},{"scopedOAuth":["catalog:read"]}],"x-canter-oauth-scope":"catalog:read","parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"revision","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getServiceRevisionrevision"}},{"name":"reservationId","in":"query","required":false,"schema":{"$ref":"#/components/schemas/getBookingAddOnsreservationId"}}],"responses":{"200":{"description":"Read booking extras from the current or reservation-pinned price revision","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getBookingAddOnsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/commerce/prices/{id}":{"get":{"operationId":"getPrice","summary":"Read configured price for a service revision","tags":["Commerce"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"revision","in":"query","required":true,"schema":{"$ref":"#/components/schemas/getServiceRevisionrevision"}}],"responses":{"200":{"description":"Read configured price for a service revision","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getPriceResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"setPrice","summary":"Append a price revision (version zero means no previous price)","tags":["Commerce"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Append a price revision (version zero means no previous price)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/setPriceResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/setPriceBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/promotions":{"get":{"operationId":"listPromotions","summary":"List current promotion revisions","tags":["Commerce"],"description":"Access: owner/admin. Retry contract: read. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"List current promotion revisions","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listPromotionsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/commerce/promotions/{id}":{"post":{"operationId":"setPromotion","summary":"Append a promotion revision; version zero creates an offer","tags":["Commerce"],"description":"Access: owner/admin. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"owner/admin","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Append a promotion revision; version zero creates an offer","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/setPromotionResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/setPromotionBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/quotes/{id}/promotions":{"post":{"operationId":"replaceQuotePromotions","summary":"Replace codes before payment and supersede the held quote","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Replace codes before payment and supersede the held quote","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/replaceQuotePromotionsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/replaceQuotePromotionsBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/carts":{"get":{"operationId":"listCarts","summary":"Read bounded customer or operator cart history","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"scope","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listCartsscope"}},{"name":"before","in":"query","required":false,"schema":{"$ref":"#/components/schemas/listCartsbefore"}}],"responses":{"200":{"description":"Read bounded customer or operator cart history","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listCartsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"post":{"operationId":"addCartBooking","summary":"Attach an existing booking quote to a customer cart","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Attach an existing booking quote to a customer cart","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getCartResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/addCartBookingBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/carts/active":{"get":{"operationId":"getActiveCart","summary":"Read the current customer cart","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read the current customer cart","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getActiveCartResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/commerce/carts/{id}":{"get":{"operationId":"getCart","summary":"Read a cart and its checkout outcome","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read a cart and its checkout outcome","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getCartResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/commerce/carts/{id}/remove":{"post":{"operationId":"removeCartBooking","summary":"Remove a booking and release its hold before payment","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Remove a booking and release its hold before payment","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getCartResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/removeCartBookingBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/carts/{id}/quote":{"post":{"operationId":"quoteCart","summary":"Freeze a combined quote without extending holds","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Freeze a combined quote without extending holds","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getCartResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/offerWaitlistBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/carts/{id}/cancel":{"post":{"operationId":"cancelCart","summary":"Cancel an unconfirmed cart and release its holds","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Cancel an unconfirmed cart and release its holds","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getCartResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/offerWaitlistBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/quotes/{id}/confirm-zero":{"post":{"operationId":"confirmZeroQuote","summary":"Confirm a zero-total quote in explicitly enabled local/test checkout","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: quote. One attempt per tenant and quote. Recover by reading the quote payment; repeated creation returns that attempt and does not replace its source or connection.","x-canter-access":"operator or owning customer","x-canter-retry":"quote","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Confirm a zero-total quote in explicitly enabled local/test checkout","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/confirmZeroQuoteResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/confirmZeroQuoteBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/reservations/{id}/quotes":{"post":{"operationId":"createQuote","summary":"Pin the price and inventory for a held reservation","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: requestKey. Persist the original UUID requestKey and entire payload before sending. Replay with the same tenant, principal, operation and payload. Changed payload under a reused key conflicts. Replay may return current resource state.","x-canter-access":"operator or owning customer","x-canter-retry":"requestKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Pin the price and inventory for a held reservation","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/replaceQuotePromotionsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/offerWaitlistBody"}}}}},"get":{"operationId":"listReservationQuotes","summary":"Read up to 50 booking and change quotes","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read up to 50 booking and change quotes","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listReservationQuotesResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/commerce/quotes/{id}":{"get":{"operationId":"getQuote","summary":"Read immutable quote","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read immutable quote","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/replaceQuotePromotionsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/commerce/payment-providers":{"get":{"operationId":"getPaymentProviders","summary":"Read configured connections; local simulation is explicitly labelled","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read configured connections; local simulation is explicitly labelled","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getPaymentProvidersResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/commerce/quotes/{id}/payments":{"post":{"operationId":"startPayment","summary":"Start or recover the single payment attempt for a quote","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: quote. One attempt per tenant and quote. Recover by reading the quote payment; repeated creation returns that attempt and does not replace its source or connection.","x-canter-access":"operator or owning customer","x-canter-retry":"quote","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Start or recover the single payment attempt for a quote","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/startPaymentResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/startPaymentBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/payments/{id}":{"get":{"operationId":"getPayment","summary":"Read payment evidence; success does not imply settlement","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read payment evidence; success does not imply settlement","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/startPaymentResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/commerce/quotes/{id}/payment":{"get":{"operationId":"getQuotePayment","summary":"Read authoritative booking/change settlement progress","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read authoritative booking/change settlement progress","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getQuotePaymentResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/commerce/payments/{id}/reconcile":{"post":{"operationId":"reconcilePayment","summary":"Observe payment evidence; worker applies settlement","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: observe. Observation can be repeated. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"observe","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Observe payment evidence; worker applies settlement","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/startPaymentResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/confirmZeroQuoteBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/payments/{id}/settlement":{"get":{"operationId":"getPaymentSettlement","summary":"Read booking settlement and compensation evidence","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read booking settlement and compensation evidence","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/getPaymentSettlementResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/commerce/reservations/{id}/payment-adjustments":{"get":{"operationId":"listPaymentAdjustments","summary":"Read pending changes and capture-linked refund adjustments","tags":["Commerce"],"description":"Access: operator or owning customer. Retry contract: read. The SDK never retries automatically.","x-canter-access":"operator or owning customer","x-canter-retry":"read","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}}],"responses":{"200":{"description":"Read pending changes and capture-linked refund adjustments","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/listPaymentAdjustmentsResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/tenants/{tenantId}/commerce/payment-adjustments/{id}/refund":{"post":{"operationId":"refundAdjustment","summary":"Dispatch the durable refund linked to an adjustment","tags":["Commerce"],"description":"Access: owner/admin. Retry contract: adjustmentRefundKey. requestKey seeds the capture-linked refund identity. Any authorized operator recovers the existing unresolved or successful adjustment refund even with a different key. Only evidence of a definitive individual-refund failure permits a new attempt.","x-canter-access":"owner/admin","x-canter-retry":"adjustmentRefundKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Dispatch the durable refund linked to an adjustment","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/startPaymentResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/refundAdjustmentBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/payment-adjustments/{id}/reconcile":{"post":{"operationId":"reconcileAdjustment","summary":"Observe the linked refund","tags":["Commerce"],"description":"Access: owner/admin. Retry contract: observe. Observation can be repeated. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"observe","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Observe the linked refund","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/startPaymentResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/confirmZeroQuoteBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/payments/{id}/refunds":{"post":{"operationId":"refundPayment","summary":"Request a bounded manual refund (adjustment reservations reduce the available amount)","tags":["Commerce"],"description":"Access: owner/admin. Retry contract: paymentRefundKey. requestKey identifies a refund within this payment, shared across authorized operators. Reuse the same amount and key to recover it; a changed amount conflicts. Use a fresh UUID for a new refund.","x-canter-access":"owner/admin","x-canter-retry":"paymentRefundKey","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Request a bounded manual refund (adjustment reservations reduce the available amount)","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/startPaymentResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/refundPaymentBody"}}}}}},"/api/v1/tenants/{tenantId}/commerce/payments/{id}/refunds/{refundId}/reconcile":{"post":{"operationId":"reconcileRefund","summary":"Observe a known refund","tags":["Commerce"],"description":"Access: owner/admin. Retry contract: observe. Observation can be repeated. The SDK never retries automatically.","x-canter-access":"owner/admin","x-canter-retry":"observe","security":[{"sessionCookie":[]}],"parameters":[{"name":"tenantId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"refundId","in":"path","required":true,"schema":{"$ref":"#/components/schemas/listFeedbackServicestenantId"}},{"name":"Origin","in":"header","required":true,"schema":{"type":"string","format":"uri"},"description":"Session mutations require the configured application origin. Bearer clients may omit Origin and must omit cookies. A supplied Origin must match."}],"responses":{"200":{"description":"Observe a known refund","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/startPaymentResponse"}}}},"400":{"description":"Invalid shape or domain input; custom policy refinements remain server-authoritative.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Session or token missing/expired, unverified identity, or authentication unsupported for this operation.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Forbidden role, invalid origin or authorization failure.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found or hidden by tenant/customer visibility.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Version, inventory, idempotency, payment or business-state conflict. Read current state before deciding to issue a new command.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"413":{"description":"JSON body exceeds 32768 bytes.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"415":{"description":"Mutations require application/json.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limited. Do not blindly repeat mutations.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"500":{"description":"Internal error; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Temporarily unavailable; outcome may be uncertain.","headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID; included in error bodies."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/confirmZeroQuoteBody"}}}}}}},"components":{"securitySchemes":{"scopedOAuth":{"type":"oauth2","description":"Tenant-bound opaque credentials. S256 PKCE and resource={configured application origin}/api/v1 required. Ten-minute access, explicit consent, no refresh grant. Current user permissions still apply.","flows":{"authorizationCode":{"authorizationUrl":"/api/auth/oauth2/authorize","tokenUrl":"/api/auth/oauth2/token","scopes":{"catalog:read":"Read the booking catalog.","availability:read":"Check booking availability.","reservations:read":"Read reservations visible to your account.","reservations:write":"Hold, confirm, cancel and reschedule reservations within your current permissions."}}}},"sessionCookie":{"type":"apiKey","in":"cookie","name":"canter-v2.session_token","description":"Existing verified Better Auth session. Browsers keep the HttpOnly cookie. Never expose it in frontend configuration. Mutations also require the configured Origin."}},"schemas":{"ApiError":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["code","requestId"],"additionalProperties":false}},"required":["error"],"additionalProperties":false},"listFeedbackServicestenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"listFeedbackServicesResponse":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"getServiceFeedbackResponse":{"type":"object","properties":{"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":0,"maximum":2147483647},"draft":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":0,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":0,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false},"delayMinutes":{"type":"integer","minimum":0,"maximum":43200},"windowDays":{"type":"integer","minimum":1,"maximum":90},"published":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"definition":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":1,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false},"delayMinutes":{"type":"integer","minimum":0,"maximum":43200},"windowDays":{"type":"integer","minimum":1,"maximum":90},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["revision","definition","delayMinutes","windowDays","publishedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["id","serviceId","version","draft","delayMinutes","windowDays","published"],"additionalProperties":false},"saveServiceFeedbackDraftBody":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483647},"draft":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":0,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":0,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false},"delayMinutes":{"type":"integer","minimum":0,"maximum":43200},"windowDays":{"type":"integer","minimum":1,"maximum":90}},"required":["version","draft","delayMinutes","windowDays"],"additionalProperties":false},"publishServiceFeedbackBody":{"type":"object","properties":{"version":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"required":["version"],"additionalProperties":false},"listFeedbackRevisionsbefore":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"listFeedbackRevisionsResponse":{"type":"object","properties":{"items":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"definition":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":1,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false},"delayMinutes":{"type":"integer","minimum":0,"maximum":43200},"windowDays":{"type":"integer","minimum":1,"maximum":90},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["revision","definition","delayMinutes","windowDays","publishedAt"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},{"type":"null"}]}},"required":["items","nextBefore"],"additionalProperties":false},"getReservationFeedbackResponse":{"type":"object","properties":{"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"form":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"definition":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":1,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false}},"required":["id","revision","definition"],"additionalProperties":false},{"type":"null"}]},"state":{"type":"string","enum":["none","scheduled","available","expired","ineligible","submitted","declined"]},"opensAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"closesAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"canSubmit":{"type":"boolean"},"latest":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"formId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"answers":{"type":"object","propertyNames":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"additionalProperties":{"anyOf":[{"type":"string","maxLength":2000},{"type":"boolean"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"skipped":{"type":"boolean"},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},"appointment":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceName":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timezone":{"type":"string"},"resources":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"kind":{"type":"string"}},"required":["id","name","kind"],"additionalProperties":false}}},"required":["serviceId","serviceName","startsAt","endsAt","timezone","resources"],"additionalProperties":false}},"required":["id","reservationId","reservationVersion","formId","revision","answers","skipped","submittedAt","actor","appointment"],"additionalProperties":false},{"type":"null"}]}},"required":["reservationId","reservationVersion","form","state","opensAt","closesAt","asOf","canSubmit","latest"],"additionalProperties":false},"submitReservationFeedbackResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"formId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"answers":{"type":"object","propertyNames":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"additionalProperties":{"anyOf":[{"type":"string","maxLength":2000},{"type":"boolean"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"skipped":{"type":"boolean"},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},"appointment":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceName":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timezone":{"type":"string"},"resources":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"kind":{"type":"string"}},"required":["id","name","kind"],"additionalProperties":false}}},"required":["serviceId","serviceName","startsAt","endsAt","timezone","resources"],"additionalProperties":false}},"required":["id","reservationId","reservationVersion","formId","revision","answers","skipped","submittedAt","actor","appointment"],"additionalProperties":false},"submitReservationFeedbackBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"formId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"answers":{"type":"object","propertyNames":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"additionalProperties":{"anyOf":[{"type":"string","maxLength":2000},{"type":"boolean"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"skipped":{"type":"boolean"}},"required":["requestKey","formId","revision","reservationVersion","answers","skipped"],"additionalProperties":false},"getFeedbackReportserviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getFeedbackReportrevision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"getFeedbackReportfrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getFeedbackReportuntil":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getFeedbackReporttimezone":{"type":"string","minLength":1,"maxLength":80},"getFeedbackReportresourceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getFeedbackReportquestionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getFeedbackReportratingMin":{"type":"integer","minimum":1,"maximum":10},"getFeedbackReportratingMax":{"type":"integer","minimum":1,"maximum":10},"getFeedbackReportbefore":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getFeedbackReportResponse":{"type":"object","properties":{"scope":{"type":"object","properties":{"filters":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"until":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"timezone":{"type":"string","minLength":1,"maxLength":80},"resourceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"questionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ratingMin":{"type":"integer","minimum":1,"maximum":10},"ratingMax":{"type":"integer","minimum":1,"maximum":10}},"required":["serviceId","revision","from","until","timezone"],"additionalProperties":false},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["filters","asOf","startsAt","endsAt"],"additionalProperties":false},"form":{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"definition":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":1,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false},"delayMinutes":{"type":"integer","minimum":0,"maximum":43200},"windowDays":{"type":"integer","minimum":1,"maximum":90},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["revision","definition","delayMinutes","windowDays","publishedAt"],"additionalProperties":false},"totals":{"type":"object","properties":{"responses":{"type":"integer","minimum":0,"maximum":9007199254740991},"submitted":{"type":"integer","minimum":0,"maximum":9007199254740991},"declined":{"type":"integer","minimum":0,"maximum":9007199254740991},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"questionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"answered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unanswered":{"type":"integer","minimum":0,"maximum":9007199254740991},"distribution":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"value":{"type":["string","number","boolean"]},"count":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["value","count"],"additionalProperties":false}}},"required":["questionId","answered","unanswered","distribution"],"additionalProperties":false}}},"required":["responses","submitted","declined","questions"],"additionalProperties":false},"resources":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"kind":{"type":"string"}},"required":["id","name","kind"],"additionalProperties":false}},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"formId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"answers":{"type":"object","propertyNames":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"additionalProperties":{"anyOf":[{"type":"string","maxLength":2000},{"type":"boolean"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"skipped":{"type":"boolean"},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},"appointment":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceName":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timezone":{"type":"string"},"resources":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"kind":{"type":"string"}},"required":["id","name","kind"],"additionalProperties":false}}},"required":["serviceId","serviceName","startsAt","endsAt","timezone","resources"],"additionalProperties":false}},"required":["id","reservationId","reservationVersion","formId","revision","answers","skipped","submittedAt","actor","appointment"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["scope","form","totals","resources","items","nextBefore"],"additionalProperties":false},"exportFeedbackReportResponse":{"type":"object","properties":{"scope":{"type":"object","properties":{"filters":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"until":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"timezone":{"type":"string","minLength":1,"maxLength":80},"resourceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"questionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ratingMin":{"type":"integer","minimum":1,"maximum":10},"ratingMax":{"type":"integer","minimum":1,"maximum":10}},"required":["serviceId","revision","from","until","timezone"],"additionalProperties":false},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["filters","asOf","startsAt","endsAt"],"additionalProperties":false},"form":{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"definition":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":1,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false},"delayMinutes":{"type":"integer","minimum":0,"maximum":43200},"windowDays":{"type":"integer","minimum":1,"maximum":90},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["revision","definition","delayMinutes","windowDays","publishedAt"],"additionalProperties":false},"totals":{"type":"object","properties":{"responses":{"type":"integer","minimum":0,"maximum":9007199254740991},"submitted":{"type":"integer","minimum":0,"maximum":9007199254740991},"declined":{"type":"integer","minimum":0,"maximum":9007199254740991},"questions":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"questionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"answered":{"type":"integer","minimum":0,"maximum":9007199254740991},"unanswered":{"type":"integer","minimum":0,"maximum":9007199254740991},"distribution":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"value":{"type":["string","number","boolean"]},"count":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["value","count"],"additionalProperties":false}}},"required":["questionId","answered","unanswered","distribution"],"additionalProperties":false}}},"required":["responses","submitted","declined","questions"],"additionalProperties":false},"rowCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"filename":{"type":"string"},"contentType":{"type":"string","const":"text/csv;charset=utf-8"},"content":{"type":"string","maxLength":4000000}},"required":["scope","form","totals","rowCount","filename","contentType","content"],"additionalProperties":false},"listTermsServicesResponse":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"getServiceTermsResponse":{"type":"object","properties":{"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":0,"maximum":2147483647},"draft":{"type":"object","properties":{"title":{"type":"object","properties":{"en":{"type":"string","maxLength":160},"ar":{"type":"string","maxLength":160}},"required":["en","ar"],"additionalProperties":false},"statement":{"type":"object","properties":{"en":{"type":"string","maxLength":4000},"ar":{"type":"string","maxLength":4000}},"required":["en","ar"],"additionalProperties":false}},"required":["title","statement"],"additionalProperties":false},"published":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483647},"definition":{"type":"object","properties":{"title":{"type":"object","properties":{"en":{"type":"string","maxLength":160},"ar":{"type":"string","maxLength":160}},"required":["en","ar"],"additionalProperties":false},"statement":{"type":"object","properties":{"en":{"type":"string","maxLength":4000},"ar":{"type":"string","maxLength":4000}},"required":["en","ar"],"additionalProperties":false}},"required":["title","statement"],"additionalProperties":false},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["revision","definition","publishedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["id","serviceId","version","draft","published"],"additionalProperties":false},"saveServiceTermsDraftBody":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483647},"draft":{"type":"object","properties":{"title":{"type":"object","properties":{"en":{"type":"string","maxLength":160},"ar":{"type":"string","maxLength":160}},"required":["en","ar"],"additionalProperties":false},"statement":{"type":"object","properties":{"en":{"type":"string","maxLength":4000},"ar":{"type":"string","maxLength":4000}},"required":["en","ar"],"additionalProperties":false}},"required":["title","statement"],"additionalProperties":false}},"required":["version","draft"],"additionalProperties":false},"publishServiceTermsBody":{"type":"object","properties":{"version":{"type":"integer","minimum":1,"maximum":2147483647}},"required":["version"],"additionalProperties":false},"listTermsRevisionsbefore":{"type":"integer","minimum":1,"maximum":2147483647},"listTermsRevisionsResponse":{"type":"object","properties":{"items":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483647},"definition":{"type":"object","properties":{"title":{"type":"object","properties":{"en":{"type":"string","maxLength":160},"ar":{"type":"string","maxLength":160}},"required":["en","ar"],"additionalProperties":false},"statement":{"type":"object","properties":{"en":{"type":"string","maxLength":4000},"ar":{"type":"string","maxLength":4000}},"required":["en","ar"],"additionalProperties":false}},"required":["title","statement"],"additionalProperties":false},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["revision","definition","publishedAt"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483647},{"type":"null"}]}},"required":["items","nextBefore"],"additionalProperties":false},"getReservationTermsResponse":{"type":"object","properties":{"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","minimum":1,"maximum":2147483647},"terms":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483647},"definition":{"type":"object","properties":{"title":{"type":"object","properties":{"en":{"type":"string","maxLength":160},"ar":{"type":"string","maxLength":160}},"required":["en","ar"],"additionalProperties":false},"statement":{"type":"object","properties":{"en":{"type":"string","maxLength":4000},"ar":{"type":"string","maxLength":4000}},"required":["en","ar"],"additionalProperties":false}},"required":["title","statement"],"additionalProperties":false}},"required":["id","revision","definition"],"additionalProperties":false},{"type":"null"}]},"ready":{"type":"boolean"},"canAccept":{"type":"boolean"},"isOwningCustomer":{"type":"boolean"},"acceptance":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"termsId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483647},"reservationVersion":{"type":"integer","minimum":1,"maximum":2147483647},"acceptedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"locale":{"type":"string","enum":["en","ar"]},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"required":["id","reservationId","termsId","revision","reservationVersion","acceptedAt","locale","actor"],"additionalProperties":false},{"type":"null"}]}},"required":["reservationId","reservationVersion","terms","ready","canAccept","isOwningCustomer","acceptance"],"additionalProperties":false},"acceptReservationTermsResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"termsId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483647},"reservationVersion":{"type":"integer","minimum":1,"maximum":2147483647},"acceptedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"locale":{"type":"string","enum":["en","ar"]},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"required":["id","reservationId","termsId","revision","reservationVersion","acceptedAt","locale","actor"],"additionalProperties":false},"acceptReservationTermsBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"termsId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483647},"reservationVersion":{"type":"integer","minimum":1,"maximum":2147483647},"accepted":{"type":"boolean","const":true},"locale":{"type":"string","enum":["en","ar"]}},"required":["requestKey","termsId","revision","reservationVersion","accepted","locale"],"additionalProperties":false},"listIntakeRevisionsbefore":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"listIntakeRevisionsResponse":{"type":"object","properties":{"items":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"definition":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":1,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["revision","definition","publishedAt"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},{"type":"null"}]}},"required":["items","nextBefore"],"additionalProperties":false},"getIntakeReportserviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getIntakeReportrevision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"getIntakeReportfrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getIntakeReportuntil":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getIntakeReporttimezone":{"type":"string","minLength":1,"maxLength":80},"getIntakeReportstatus":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"getIntakeReportcustomerName":{"type":"string","minLength":1,"maxLength":120},"getIntakeReportparticipation":{"type":"string","enum":["submitted","skipped"]},"getIntakeReportquestionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getIntakeReportanswerState":{"type":"string","enum":["answered","unanswered"]},"getIntakeReporttextContains":{"type":"string","minLength":1,"maxLength":200},"getIntakeReportbooleanAnswer":{"type":"string","enum":["true","false"]},"getIntakeReportchoiceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getIntakeReportratingMin":{"type":"integer","minimum":1,"maximum":10},"getIntakeReportratingMax":{"type":"integer","minimum":1,"maximum":10},"getIntakeReportbefore":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getIntakeReportResponse":{"type":"object","properties":{"scope":{"type":"object","properties":{"filters":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"until":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"timezone":{"type":"string","minLength":1,"maxLength":80},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"customerName":{"type":"string","minLength":1,"maxLength":120},"participation":{"type":"string","enum":["submitted","skipped"]},"questionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"answerState":{"type":"string","enum":["answered","unanswered"]},"textContains":{"type":"string","minLength":1,"maxLength":200},"booleanAnswer":{"type":"string","enum":["true","false"]},"choiceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ratingMin":{"type":"integer","minimum":1,"maximum":10},"ratingMax":{"type":"integer","minimum":1,"maximum":10}},"required":["serviceId","revision","from","until","timezone"],"additionalProperties":false},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["filters","asOf","startsAt","endsAt"],"additionalProperties":false},"form":{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"definition":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":1,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["revision","definition","publishedAt"],"additionalProperties":false},"totals":{"type":"object","properties":{"responses":{"type":"integer","minimum":0,"maximum":9007199254740991},"submitted":{"type":"integer","minimum":0,"maximum":9007199254740991},"skipped":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["responses","submitted","skipped"],"additionalProperties":false},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483647},"answers":{"type":"object","propertyNames":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"additionalProperties":{"anyOf":[{"type":"string","maxLength":2000},{"type":"boolean"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"skipped":{"type":"boolean"},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"kind":{"type":"string","enum":["customer","operator"]},"role":{"anyOf":[{"type":"string","enum":["owner","admin"]},{"type":"null"}]}},"required":["id","name","kind","role"],"additionalProperties":false},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"currentBooking":{"type":"object","properties":{"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"customerName":{"type":"string"},"serviceName":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timezone":{"type":"string"}},"required":["status","customerName","serviceName","startsAt","endsAt","timezone"],"additionalProperties":false}},"required":["id","version","answers","skipped","submittedAt","actor","reservationId","currentBooking"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["scope","form","totals","items","nextBefore"],"additionalProperties":false},"exportIntakeReportResponse":{"type":"object","properties":{"scope":{"type":"object","properties":{"filters":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"until":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"timezone":{"type":"string","minLength":1,"maxLength":80},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"customerName":{"type":"string","minLength":1,"maxLength":120},"participation":{"type":"string","enum":["submitted","skipped"]},"questionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"answerState":{"type":"string","enum":["answered","unanswered"]},"textContains":{"type":"string","minLength":1,"maxLength":200},"booleanAnswer":{"type":"string","enum":["true","false"]},"choiceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ratingMin":{"type":"integer","minimum":1,"maximum":10},"ratingMax":{"type":"integer","minimum":1,"maximum":10}},"required":["serviceId","revision","from","until","timezone"],"additionalProperties":false},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["filters","asOf","startsAt","endsAt"],"additionalProperties":false},"form":{"type":"object","properties":{"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"definition":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":1,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["revision","definition","publishedAt"],"additionalProperties":false},"totals":{"type":"object","properties":{"responses":{"type":"integer","minimum":0,"maximum":9007199254740991},"submitted":{"type":"integer","minimum":0,"maximum":9007199254740991},"skipped":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["responses","submitted","skipped"],"additionalProperties":false},"rowCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"filename":{"type":"string"},"contentType":{"type":"string","const":"text/csv;charset=utf-8"},"content":{"type":"string","maxLength":4000000}},"required":["scope","form","totals","rowCount","filename","contentType","content"],"additionalProperties":false},"exportIntakeReportBody":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"until":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"timezone":{"type":"string","minLength":1,"maxLength":80},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"customerName":{"type":"string","minLength":1,"maxLength":120},"participation":{"type":"string","enum":["submitted","skipped"]},"questionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"answerState":{"type":"string","enum":["answered","unanswered"]},"textContains":{"type":"string","minLength":1,"maxLength":200},"booleanAnswer":{"type":"string","enum":["true","false"]},"choiceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ratingMin":{"type":"integer","minimum":1,"maximum":10},"ratingMax":{"type":"integer","minimum":1,"maximum":10}},"required":["serviceId","revision","from","until","timezone"],"additionalProperties":false},"getServiceIntakeResponse":{"type":"object","properties":{"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":0,"maximum":2147483647},"draft":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":0,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":0,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false},"published":{"anyOf":[{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"maximum":2147483647},"definition":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":1,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["revision","definition","publishedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["id","serviceId","version","draft","published"],"additionalProperties":false},"saveServiceIntakeDraftBody":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483647},"draft":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":0,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":0,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":0,"maxLength":160},"ar":{"type":"string","minLength":0,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false}},"required":["version","draft"],"additionalProperties":false},"publishServiceIntakeBody":{"type":"object","properties":{"version":{"type":"integer","minimum":1,"maximum":2147483647}},"required":["version"],"additionalProperties":false},"getReservationIntakeResponse":{"type":"object","properties":{"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"form":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483647},"definition":{"type":"object","properties":{"required":{"type":"boolean"},"questions":{"minItems":1,"maxItems":20,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"text"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"boolean"}},"required":["id","label","required","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"rating"},"scale":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]}},"required":["id","label","required","kind","scale"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false},"required":{"type":"boolean"},"kind":{"type":"string","const":"choice"},"options":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"label":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":160},"ar":{"type":"string","minLength":1,"maxLength":160}},"required":["en","ar"],"additionalProperties":false}},"required":["id","label"],"additionalProperties":false}}},"required":["id","label","required","kind","options"],"additionalProperties":false}]}}},"required":["required","questions"],"additionalProperties":false}},"required":["id","revision","definition"],"additionalProperties":false},{"type":"null"}]},"ready":{"type":"boolean"},"writable":{"type":"boolean"},"onBehalfRequired":{"type":"boolean"},"version":{"type":"integer","minimum":0,"maximum":2147483647},"latest":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483647},"answers":{"type":"object","propertyNames":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"additionalProperties":{"anyOf":[{"type":"string","maxLength":2000},{"type":"boolean"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"skipped":{"type":"boolean"},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"kind":{"type":"string","enum":["customer","operator"]},"role":{"anyOf":[{"type":"string","enum":["owner","admin"]},{"type":"null"}]}},"required":["id","name","kind","role"],"additionalProperties":false}},"required":["id","version","answers","skipped","submittedAt","actor"],"additionalProperties":false},{"type":"null"}]}},"required":["reservationId","form","ready","writable","onBehalfRequired","version","latest"],"additionalProperties":false},"submitReservationIntakeResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483647},"answers":{"type":"object","propertyNames":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"additionalProperties":{"anyOf":[{"type":"string","maxLength":2000},{"type":"boolean"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"skipped":{"type":"boolean"},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"kind":{"type":"string","enum":["customer","operator"]},"role":{"anyOf":[{"type":"string","enum":["owner","admin"]},{"type":"null"}]}},"required":["id","name","kind","role"],"additionalProperties":false}},"required":["id","version","answers","skipped","submittedAt","actor"],"additionalProperties":false},"submitReservationIntakeBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"formId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483647},"version":{"type":"integer","minimum":0,"maximum":2147483647},"answers":{"type":"object","propertyNames":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"additionalProperties":{"anyOf":[{"type":"string","maxLength":2000},{"type":"boolean"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"skipped":{"type":"boolean"},"onBehalf":{"type":"boolean"}},"required":["requestKey","formId","revision","version","answers","skipped","onBehalf"],"additionalProperties":false},"getIntakeSubmissionHistoryResponse":{"type":"object","properties":{"items":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483647},"answers":{"type":"object","propertyNames":{"type":"string","allOf":[{"pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"pattern":"^[0-9a-f-]+$"}]},"additionalProperties":{"anyOf":[{"type":"string","maxLength":2000},{"type":"boolean"},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"skipped":{"type":"boolean"},"submittedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"actor":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"kind":{"type":"string","enum":["customer","operator"]},"role":{"anyOf":[{"type":"string","enum":["owner","admin"]},{"type":"null"}]}},"required":["id","name","kind","role"],"additionalProperties":false}},"required":["id","version","answers","skipped","submittedAt","actor"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483647},{"type":"null"}]}},"required":["items","nextBefore"],"additionalProperties":false},"getBookingReportfrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getBookingReporttimezone":{"type":"string","minLength":1,"maxLength":80},"getBookingReportbasis":{"type":"string","enum":["created","appointment"]},"getBookingReportstatus":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"getBookingReportserviceName":{"type":"string","minLength":1,"maxLength":120},"getBookingReportcustomerName":{"type":"string","minLength":1,"maxLength":120},"getBookingReportserviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getBookingReportcustomerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getBookingReportbefore":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getBookingReportResponse":{"type":"object","properties":{"scope":{"type":"object","properties":{"from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"until":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"timezone":{"type":"string"},"basis":{"type":"string","enum":["created","appointment"]},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"filters":{"type":"object","properties":{"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"serviceName":{"type":"string","minLength":1,"maxLength":120},"customerName":{"type":"string","minLength":1,"maxLength":120},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"additionalProperties":false}},"required":["from","until","timezone","basis","startsAt","endsAt","asOf","filters"],"additionalProperties":false},"totals":{"type":"object","properties":{"bookings":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991},"days":{"maxItems":366,"type":"array","items":{"type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"bookings":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["date","bookings","participants"],"additionalProperties":false}},"services":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceName":{"type":"string"},"bookings":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["serviceId","serviceName","bookings","participants"],"additionalProperties":false}},"otherServices":{"type":"object","properties":{"groups":{"type":"integer","minimum":0,"maximum":9007199254740991},"bookings":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["groups","bookings","participants"],"additionalProperties":false},"statuses":{"maxItems":4,"type":"array","items":{"type":"object","properties":{"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"bookings":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["status","bookings","participants"],"additionalProperties":false}}},"required":["bookings","participants","days","services","otherServices","statuses"],"additionalProperties":false},"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orderId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orderNumber":{"type":"integer","minimum":0,"maximum":9007199254740991},"customerName":{"type":"string"},"serviceName":{"type":"string"},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timezone":{"type":"string"},"partySize":{"type":"integer","minimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["id","orderId","orderNumber","customerName","serviceName","status","createdAt","startsAt","endsAt","timezone","partySize","nights"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["scope","totals","items","nextBefore"],"additionalProperties":false},"exportBookingReportResponse":{"type":"object","properties":{"scope":{"type":"object","properties":{"from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"until":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"timezone":{"type":"string"},"basis":{"type":"string","enum":["created","appointment"]},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"filters":{"type":"object","properties":{"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"serviceName":{"type":"string","minLength":1,"maxLength":120},"customerName":{"type":"string","minLength":1,"maxLength":120},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"additionalProperties":false}},"required":["from","until","timezone","basis","startsAt","endsAt","asOf","filters"],"additionalProperties":false},"totals":{"type":"object","properties":{"bookings":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991},"days":{"maxItems":366,"type":"array","items":{"type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"bookings":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["date","bookings","participants"],"additionalProperties":false}},"services":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceName":{"type":"string"},"bookings":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["serviceId","serviceName","bookings","participants"],"additionalProperties":false}},"otherServices":{"type":"object","properties":{"groups":{"type":"integer","minimum":0,"maximum":9007199254740991},"bookings":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["groups","bookings","participants"],"additionalProperties":false},"statuses":{"maxItems":4,"type":"array","items":{"type":"object","properties":{"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"bookings":{"type":"integer","minimum":0,"maximum":9007199254740991},"participants":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["status","bookings","participants"],"additionalProperties":false}}},"required":["bookings","participants","days","services","otherServices","statuses"],"additionalProperties":false},"rowCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"filename":{"type":"string"},"contentType":{"type":"string","const":"text/csv;charset=utf-8"},"content":{"type":"string","maxLength":4000000}},"required":["scope","totals","rowCount","filename","contentType","content"],"additionalProperties":false},"exportBookingReportBody":{"type":"object","properties":{"from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"until":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"timezone":{"type":"string","minLength":1,"maxLength":80},"basis":{"type":"string","enum":["created","appointment"]},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"serviceName":{"type":"string","minLength":1,"maxLength":120},"customerName":{"type":"string","minLength":1,"maxLength":120},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["from","until","timezone","basis"],"additionalProperties":false},"listOrdersfrom":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"listOrdersnumber":{"type":"integer","minimum":1001,"maximum":9007199254740991},"listOrderscustomerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"listOrderscustomerName":{"type":"string","minLength":1,"maxLength":120},"listOrdersbookingStatus":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"listOrderspaymentState":{"type":"string","enum":["dispatching","pending","succeeded","failed","unknown"]},"listOrdersscope":{"type":"string","enum":["accessible","own"]},"listOrdersbefore":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"listOrdersResponse":{"type":"object","properties":{"access":{"type":"string","enum":["operator","customer"]},"items":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"number":{"type":"integer","minimum":0,"maximum":9007199254740991},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerName":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"bookings":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timezone":{"type":"string"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceName":{"type":"string"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"priceConfigured":{"type":"boolean"}},"required":["version","status","startsAt","endsAt","timezone","serviceId","serviceName","customerId","partySize","nights","id","priceConfigured"],"additionalProperties":false}},"financials":{"type":"object","properties":{"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"pricedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"fundedMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"balanceDueMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"reviewRequired":{"type":"boolean"},"unresolvedRefundMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"openCompensations":{"type":"integer","minimum":0,"maximum":9007199254740991},"evidence":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"mode":{"type":"string","enum":["synthetic","test","unclassified"]},"attempts":{"type":"integer","minimum":0,"maximum":9007199254740991},"capturedMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"refundedMinor":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["mode","attempts","capturedMinor","refundedMinor"],"additionalProperties":false}}},"required":["currency","taxTreatment","pricedMinor","fundedMinor","balanceDueMinor","reviewRequired","unresolvedRefundMinor","openCompensations","evidence"],"additionalProperties":false}},"required":["id","number","customerId","customerName","createdAt","bookings","financials"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["access","items","nextBefore"],"additionalProperties":false},"getOrderResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"number":{"type":"integer","minimum":0,"maximum":9007199254740991},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerName":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"bookings":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timezone":{"type":"string"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceName":{"type":"string"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"priceConfigured":{"type":"boolean"}},"required":["version","status","startsAt","endsAt","timezone","serviceId","serviceName","customerId","partySize","nights","id","priceConfigured"],"additionalProperties":false}},"financials":{"type":"object","properties":{"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"pricedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"fundedMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"balanceDueMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"reviewRequired":{"type":"boolean"},"unresolvedRefundMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"openCompensations":{"type":"integer","minimum":0,"maximum":9007199254740991},"evidence":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"mode":{"type":"string","enum":["synthetic","test","unclassified"]},"attempts":{"type":"integer","minimum":0,"maximum":9007199254740991},"capturedMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"refundedMinor":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["mode","attempts","capturedMinor","refundedMinor"],"additionalProperties":false}}},"required":["currency","taxTreatment","pricedMinor","fundedMinor","balanceDueMinor","reviewRequired","unresolvedRefundMinor","openCompensations","evidence"],"additionalProperties":false},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"tenantSlug":{"type":"string"},"access":{"type":"string","enum":["operator","customer"]},"originals":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"origin":{"type":"string","enum":["recorded","imported"]},"customerName":{"type":["string","null"]},"state":{"anyOf":[{"type":"object","properties":{"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timezone":{"type":"string"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceName":{"type":"string"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["version","status","startsAt","endsAt","timezone","serviceId","serviceName","customerId","partySize","nights"],"additionalProperties":false},{"type":"null"}]}},"required":["reservationId","origin","customerName","state"],"additionalProperties":false}}},"required":["id","number","customerId","customerName","createdAt","bookings","financials","asOf","tenantSlug","access","originals"],"additionalProperties":false},"getOrderRecordsbefore":{"type":"string","maxLength":80,"pattern":"^(quote|payment|adjustment)\\/[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\\/[1-9][0-9]{0,9}$"},"getOrderRecordsResponse":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","maxLength":80,"pattern":"^(quote|payment|adjustment)\\/[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\\/[1-9][0-9]{0,9}$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","const":"quote"},"purpose":{"type":"string","enum":["booking","reschedule"]},"amountMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"lines":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["duration","night","participant","adjustment","addon","discount"]},"label":{"type":"string"},"addOnId":{"type":"string"},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"unitMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000},"amountMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000}},"required":["unit","label","quantity","unitMinor","amountMinor"],"additionalProperties":false}},"changePricing":{"anyOf":[{"type":"object","properties":{"source":{"type":"object","properties":{"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOns":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["duration","night","participant","adjustment","addon","discount"]},"label":{"type":"string"},"addOnId":{"type":"string"},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"unitMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000},"amountMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000}},"required":["unit","label","quantity","unitMinor","amountMinor"],"additionalProperties":false}},"promotions":{"type":"object","properties":{"grossMinor":{"type":"integer","minimum":0,"maximum":1000000000},"discountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"codes":{"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}},"discounts":{"type":"array","items":{"type":"object","properties":{"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOnsMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["promotionId","version","name","code","amountMinor","baseMinor","addOnsMinor"],"additionalProperties":false}}},"required":["grossMinor","discountMinor","totalMinor","codes","discounts"],"additionalProperties":false}},"required":["baseMinor","totalMinor","addOns"],"additionalProperties":false},"target":{"type":"object","properties":{"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOns":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["duration","night","participant","adjustment","addon","discount"]},"label":{"type":"string"},"addOnId":{"type":"string"},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"unitMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000},"amountMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000}},"required":["unit","label","quantity","unitMinor","amountMinor"],"additionalProperties":false}},"promotions":{"type":"object","properties":{"grossMinor":{"type":"integer","minimum":0,"maximum":1000000000},"discountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"codes":{"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}},"discounts":{"type":"array","items":{"type":"object","properties":{"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOnsMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["promotionId","version","name","code","amountMinor","baseMinor","addOnsMinor"],"additionalProperties":false}}},"required":["grossMinor","discountMinor","totalMinor","codes","discounts"],"additionalProperties":false}},"required":["baseMinor","totalMinor","addOns"],"additionalProperties":false}},"required":["source","target"],"additionalProperties":false},{"type":"null"}]},"promotions":{"anyOf":[{"type":"object","properties":{"grossMinor":{"type":"integer","minimum":0,"maximum":1000000000},"discountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"codes":{"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}},"discounts":{"type":"array","items":{"type":"object","properties":{"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOnsMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["promotionId","version","name","code","amountMinor","baseMinor","addOnsMinor"],"additionalProperties":false}}},"required":["grossMinor","discountMinor","totalMinor","codes","discounts"],"additionalProperties":false},{"type":"null"}]},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["key","id","createdAt","version","reservationId","kind","purpose","amountMinor","lines","expiresAt"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","maxLength":80,"pattern":"^(quote|payment|adjustment)\\/[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\\/[1-9][0-9]{0,9}$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","const":"payment"},"cartId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"state":{"type":"string","enum":["dispatching","pending","succeeded","failed","unknown"]},"evidence":{"type":"string","enum":["synthetic","test","unclassified"]},"amountMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"capturedMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"refundedMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"unresolvedRefunds":{"type":"integer","minimum":0,"maximum":9007199254740991},"failedRefunds":{"type":"integer","minimum":0,"maximum":9007199254740991},"reviewRequired":{"type":"boolean"}},"required":["key","id","createdAt","version","reservationId","kind","quoteId","state","evidence","amountMinor","capturedMinor","refundedMinor","unresolvedRefunds","failedRefunds","reviewRequired"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","maxLength":80,"pattern":"^(quote|payment|adjustment)\\/[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\\/[1-9][0-9]{0,9}$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","const":"adjustment"},"adjustmentKind":{"type":"string","enum":["cancellation_refund","reschedule_refund","reschedule_charge"]},"paymentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"amountMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"sourceTotalMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"targetTotalMinor":{"type":"integer","minimum":0,"maximum":9007199254740991},"refundStatus":{"type":"string","enum":["completed","failed","processing","unknown","ready","pending","blocked"]}},"required":["key","id","createdAt","version","reservationId","kind","adjustmentKind","paymentId","amountMinor","sourceTotalMinor","targetTotalMinor","refundStatus"],"additionalProperties":false}]}},"nextBefore":{"anyOf":[{"type":"string","maxLength":80,"pattern":"^(quote|payment|adjustment)\\/[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\\/[1-9][0-9]{0,9}$"},{"type":"null"}]}},"required":["items","nextBefore"],"additionalProperties":false},"getBookingActivityfrom":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"getBookingActivityuntil":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"getBookingActivityreservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getBookingActivityaction":{"type":"string","enum":["held","confirmed","rescheduled","cancelled","expired"]},"getBookingActivityactorKind":{"type":"string","enum":["operator","customer","system","unknown"]},"getBookingActivityactorName":{"type":"string","minLength":1,"maxLength":120},"getBookingActivityactorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getBookingActivitybefore":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getBookingActivityResponse":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string","enum":["held","confirmed","rescheduled","cancelled","expired"]},"actorId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"occurredAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cancellationReason":{"anyOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"null"}]},"details":{"anyOf":[{"type":"object","properties":{"actorKind":{"type":"string","enum":["operator","customer","system","unknown"]},"actorName":{"type":["string","null"]},"actorRole":{"anyOf":[{"type":"string","enum":["owner","admin","member"]},{"type":"null"}]},"customerName":{"type":"string"},"before":{"anyOf":[{"type":"object","properties":{"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timezone":{"type":"string"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceName":{"type":"string"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["version","status","startsAt","endsAt","timezone","serviceId","serviceName","customerId","partySize","nights"],"additionalProperties":false},{"type":"null"}]},"after":{"type":"object","properties":{"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timezone":{"type":"string"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceName":{"type":"string"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["version","status","startsAt","endsAt","timezone","serviceId","serviceName","customerId","partySize","nights"],"additionalProperties":false}},"required":["actorKind","actorName","actorRole","customerName","before","after"],"additionalProperties":false},{"type":"null"}]}},"required":["id","reservationId","action","actorId","occurredAt","cancellationReason","details"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["items","nextBefore"],"additionalProperties":false},"exportBookingActivityResponse":{"type":"object","properties":{"scope":{"type":"object","properties":{"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"query":{"type":"object","properties":{"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"until":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string","enum":["held","confirmed","rescheduled","cancelled","expired"]},"actorKind":{"type":"string","enum":["operator","customer","system","unknown"]},"actorName":{"type":"string","minLength":1,"maxLength":120},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["from","until"],"additionalProperties":false}},"required":["asOf","query"],"additionalProperties":false},"rowCount":{"type":"integer","minimum":0,"maximum":2500},"filename":{"type":"string"},"contentType":{"type":"string","const":"text/csv;charset=utf-8"},"content":{"type":"string","maxLength":4000000}},"required":["scope","rowCount","filename","contentType","content"],"additionalProperties":false},"exportBookingActivityBody":{"type":"object","properties":{"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"until":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string","enum":["held","confirmed","rescheduled","cancelled","expired"]},"actorKind":{"type":"string","enum":["operator","customer","system","unknown"]},"actorName":{"type":"string","minLength":1,"maxLength":120},"actorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["from","until"],"additionalProperties":false},"getMessagingSetupResponse":{"type":"object","properties":{"mode":{"type":"string","enum":["sink","external"]},"providers":{"minItems":2,"maxItems":2,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["authentica","meta-whatsapp"]},"channel":{"type":"string","enum":["sms","whatsapp"]},"preferred":{"type":"boolean"},"name":{"type":"string"},"deliveryReceipts":{"type":"boolean"}},"required":["id","channel","preferred","name","deliveryReceipts"],"additionalProperties":false}},"connections":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"enabled":{"type":"boolean"},"configuration":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"provider":{"type":"string","const":"authentica"},"senderName":{"type":"string","minLength":1,"maxLength":80}},"required":["id","tenantId","provider","senderName"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"provider":{"type":"string","const":"meta-whatsapp"},"graphVersion":{"type":"string","enum":["v26.0","v25.0"]},"wabaId":{"type":"string","pattern":"^[0-9]{1,30}$"},"phoneNumberId":{"type":"string","pattern":"^[0-9]{1,30}$"}},"required":["id","tenantId","provider","graphVersion","wabaId","phoneNumberId"],"additionalProperties":false}]},"templates":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["confirmed","cancelled","expired","rescheduled","reminder","waitlist_offer"]},"locale":{"type":"string","enum":["ar","en"]},"name":{"type":"string","pattern":"^[a-z0-9_]{1,512}$"},"language":{"type":"string","pattern":"^[a-z]{2,3}(?:_[A-Z]{2})?$"},"parameters":{"maxItems":20,"type":"array","items":{"type":"string","enum":["serviceName","startsAt","endsAt","timezone","reservationId","kind","expiresAt"]}}},"required":["kind","locale","name","language","parameters"],"additionalProperties":false}},"ready":{"type":"boolean"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","version","enabled","configuration","templates","ready","updatedAt"],"additionalProperties":false}}},"required":["mode","providers","connections"],"additionalProperties":false},"saveMessagingConnectionResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"enabled":{"type":"boolean"},"configuration":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"provider":{"type":"string","const":"authentica"},"senderName":{"type":"string","minLength":1,"maxLength":80}},"required":["id","tenantId","provider","senderName"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"provider":{"type":"string","const":"meta-whatsapp"},"graphVersion":{"type":"string","enum":["v26.0","v25.0"]},"wabaId":{"type":"string","pattern":"^[0-9]{1,30}$"},"phoneNumberId":{"type":"string","pattern":"^[0-9]{1,30}$"}},"required":["id","tenantId","provider","graphVersion","wabaId","phoneNumberId"],"additionalProperties":false}]},"templates":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["confirmed","cancelled","expired","rescheduled","reminder","waitlist_offer"]},"locale":{"type":"string","enum":["ar","en"]},"name":{"type":"string","pattern":"^[a-z0-9_]{1,512}$"},"language":{"type":"string","pattern":"^[a-z]{2,3}(?:_[A-Z]{2})?$"},"parameters":{"maxItems":20,"type":"array","items":{"type":"string","enum":["serviceName","startsAt","endsAt","timezone","reservationId","kind","expiresAt"]}}},"required":["kind","locale","name","language","parameters"],"additionalProperties":false}},"ready":{"type":"boolean"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","version","enabled","configuration","templates","ready","updatedAt"],"additionalProperties":false},"saveMessagingConnectionBody":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483645},"enabled":{"type":"boolean"},"configuration":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"provider":{"type":"string","const":"authentica"},"senderName":{"type":"string","minLength":1,"maxLength":80}},"required":["id","tenantId","provider","senderName"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"provider":{"type":"string","const":"meta-whatsapp"},"graphVersion":{"type":"string","enum":["v26.0","v25.0"]},"wabaId":{"type":"string","pattern":"^[0-9]{1,30}$"},"phoneNumberId":{"type":"string","pattern":"^[0-9]{1,30}$"}},"required":["id","tenantId","provider","graphVersion","wabaId","phoneNumberId"],"additionalProperties":false}]},"templates":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["confirmed","cancelled","expired","rescheduled","reminder","waitlist_offer"]},"locale":{"type":"string","enum":["ar","en"]},"name":{"type":"string","pattern":"^[a-z0-9_]{1,512}$"},"language":{"type":"string","pattern":"^[a-z]{2,3}(?:_[A-Z]{2})?$"},"parameters":{"maxItems":20,"type":"array","items":{"type":"string","enum":["serviceName","startsAt","endsAt","timezone","reservationId","kind","expiresAt"]}}},"required":["kind","locale","name","language","parameters"],"additionalProperties":false}}},"required":["version","enabled","configuration","templates"],"additionalProperties":false},"getMessagingPreferencesResponse":{"type":"object","properties":{"items":{"maxItems":2,"type":"array","items":{"type":"object","properties":{"channel":{"type":"string","enum":["sms","whatsapp"]},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"phone":{"type":"string","pattern":"^\\+[1-9][0-9]{7,14}$"},"enabled":{"type":"boolean"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["channel","version","phone","enabled","updatedAt"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false},"saveMessagingPreferencechannel":{"type":"string","enum":["sms","whatsapp"]},"saveMessagingPreferenceResponse":{"type":"object","properties":{"saved":{"type":"boolean","const":true}},"required":["saved"],"additionalProperties":false},"saveMessagingPreferenceBody":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483645},"phone":{"type":"string","pattern":"^\\+[1-9][0-9]{7,14}$"},"enabled":{"type":"boolean"}},"required":["version","phone","enabled"],"additionalProperties":false},"getMessagingDeliveriesbefore":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getMessagingDeliveriesResponse":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","enum":["confirmed","cancelled","expired","rescheduled","reminder","waitlist_offer"]},"channel":{"type":"string","enum":["sms","whatsapp"]},"locale":{"type":"string","enum":["ar","en"]},"state":{"type":"string","enum":["pending","submitting","unknown","accepted","sent","delivered","read","failed","rejected","suppressed"]},"reason":{"type":["string","null"]},"recipientLast4":{"type":"string","pattern":"^[0-9]{4}$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"providerMessageId":{"type":["string","null"]},"transitions":{"type":"array","items":{"type":"object","properties":{"state":{"type":"string","enum":["pending","submitting","unknown","accepted","sent","delivered","read","failed","rejected","suppressed"]},"reason":{"type":["string","null"]},"at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["state","reason","at"],"additionalProperties":false}},"errorCodes":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}},"required":["id","reservationId","kind","channel","locale","state","reason","recipientLast4","createdAt","updatedAt","providerMessageId","transitions","errorCodes"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["items","nextBefore"],"additionalProperties":false},"getAppointmentSlotsslug":{"type":"string","pattern":"^[a-z0-9](?:[a-z0-9-]{0,58}[a-z0-9])?$"},"getAppointmentSlotsversion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"getAppointmentSlotsdate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getAppointmentSlotsResponse":{"oneOf":[{"type":"object","properties":{"supported":{"type":"boolean","const":false}},"required":["supported"],"additionalProperties":false},{"type":"object","properties":{"supported":{"type":"boolean","const":true},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"timezone":{"type":"string","maxLength":80},"host":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":120}},"required":["id","name"],"additionalProperties":false},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"cadenceMinutes":{"type":"number","const":15},"inventoryProtected":{"type":"boolean","const":false},"eligibility":{"type":"string","const":"checked-on-hold"},"checkedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"days":{"minItems":7,"maxItems":7,"type":"array","items":{"type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"slots":{"maxItems":96,"type":"array","items":{"type":"object","properties":{"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["time","startsAt","endsAt","amountMinor"],"additionalProperties":false}}},"required":["date","slots"],"additionalProperties":false}}},"required":["supported","revision","timezone","host","selection","durationMinutes","cadenceMinutes","inventoryProtected","eligibility","checkedAt","days"],"additionalProperties":false}]},"listMoviesResponse":{"type":"object","properties":{"items":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"title":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":120},"ar":{"type":"string","minLength":1,"maxLength":120}},"required":["en","ar"],"additionalProperties":false},"synopsis":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":2000},"ar":{"type":"string","minLength":1,"maxLength":2000}},"required":["en","ar"],"additionalProperties":false},"runtimeMinutes":{"type":"integer","minimum":1,"maximum":600},"languages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","pattern":"^[a-z]{2,3}(?:-[A-Z]{2})?$"}},"subtitleLanguage":{"anyOf":[{"type":"string","pattern":"^[a-z]{2,3}(?:-[A-Z]{2})?$"},{"type":"null"}]},"format":{"type":"string","enum":["2d","3d","imax","4dx"]},"status":{"type":"string","enum":["active","archived"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["title","synopsis","runtimeMinutes","languages","subtitleLanguage","format","status","id","version"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false},"saveMovieResponse":{"type":"object","properties":{"title":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":120},"ar":{"type":"string","minLength":1,"maxLength":120}},"required":["en","ar"],"additionalProperties":false},"synopsis":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":2000},"ar":{"type":"string","minLength":1,"maxLength":2000}},"required":["en","ar"],"additionalProperties":false},"runtimeMinutes":{"type":"integer","minimum":1,"maximum":600},"languages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","pattern":"^[a-z]{2,3}(?:-[A-Z]{2})?$"}},"subtitleLanguage":{"anyOf":[{"type":"string","pattern":"^[a-z]{2,3}(?:-[A-Z]{2})?$"},{"type":"null"}]},"format":{"type":"string","enum":["2d","3d","imax","4dx"]},"status":{"type":"string","enum":["active","archived"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"replayed":{"type":"boolean"}},"required":["title","synopsis","runtimeMinutes","languages","subtitleLanguage","format","status","id","version","replayed"],"additionalProperties":false},"saveMovieBody":{"type":"object","properties":{"title":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":120},"ar":{"type":"string","minLength":1,"maxLength":120}},"required":["en","ar"],"additionalProperties":false},"synopsis":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":2000},"ar":{"type":"string","minLength":1,"maxLength":2000}},"required":["en","ar"],"additionalProperties":false},"runtimeMinutes":{"type":"integer","minimum":1,"maximum":600},"languages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","pattern":"^[a-z]{2,3}(?:-[A-Z]{2})?$"}},"subtitleLanguage":{"anyOf":[{"type":"string","pattern":"^[a-z]{2,3}(?:-[A-Z]{2})?$"},{"type":"null"}]},"format":{"type":"string","enum":["2d","3d","imax","4dx"]},"status":{"type":"string","enum":["active","archived"]},"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"movieId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"version":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["title","synopsis","runtimeMinutes","languages","subtitleLanguage","format","status","requestKey","movieId","version"],"additionalProperties":false},"getMovieRevisionversion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"getMovieRevisionResponse":{"type":"object","properties":{"title":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":120},"ar":{"type":"string","minLength":1,"maxLength":120}},"required":["en","ar"],"additionalProperties":false},"synopsis":{"type":"object","properties":{"en":{"type":"string","minLength":1,"maxLength":2000},"ar":{"type":"string","minLength":1,"maxLength":2000}},"required":["en","ar"],"additionalProperties":false},"runtimeMinutes":{"type":"integer","minimum":1,"maximum":600},"languages":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","pattern":"^[a-z]{2,3}(?:-[A-Z]{2})?$"}},"subtitleLanguage":{"anyOf":[{"type":"string","pattern":"^[a-z]{2,3}(?:-[A-Z]{2})?$"},{"type":"null"}]},"format":{"type":"string","enum":["2d","3d","imax","4dx"]},"status":{"type":"string","enum":["active","archived"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["title","synopsis","runtimeMinutes","languages","subtitleLanguage","format","status","id","version"],"additionalProperties":false},"listWaitlistafter":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"listWaitlistoccurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"listWaitlistResponse":{"type":"object","properties":{"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"target":{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false},"serviceName":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timezone":{"type":"string"},"state":{"type":"string","enum":["waiting","offered","accepted","expired","withdrawn","closed"]},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reservationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","customerId","serviceId","occurrenceId","target","serviceName","startsAt","timezone","state","version","reservationId","expiresAt","createdAt","updatedAt"],"additionalProperties":false}},"nextAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"now":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["items","nextAfter","now"],"additionalProperties":false},"getWaitlistResponse":{"type":"object","properties":{"entry":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"target":{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false},"serviceName":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timezone":{"type":"string"},"state":{"type":"string","enum":["waiting","offered","accepted","expired","withdrawn","closed"]},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reservationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","customerId","serviceId","occurrenceId","target","serviceName","startsAt","timezone","state","version","reservationId","expiresAt","createdAt","updatedAt"],"additionalProperties":false},"events":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["waiting","offered","accepted","expired","withdrawn","closed"]},"recordedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["version","state","recordedAt"],"additionalProperties":false}}},"required":["entry","events"],"additionalProperties":false},"joinWaitlistResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"target":{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false},"serviceName":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timezone":{"type":"string"},"state":{"type":"string","enum":["waiting","offered","accepted","expired","withdrawn","closed"]},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reservationId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["id","customerId","serviceId","occurrenceId","target","serviceName","startsAt","timezone","state","version","reservationId","expiresAt","createdAt","updatedAt","replayed"],"additionalProperties":false},"joinWaitlistBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"target":{"type":"object","properties":{"addOns":{"maxItems":0,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false},"publication":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"channel":{"type":"string","enum":["equestrian","padel","football","clinics","salons","experiences"]}},"required":["id","serviceId","version"],"additionalProperties":false}},"required":["requestKey","customerId","target"],"additionalProperties":false},"offerWaitlistBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646}},"required":["requestKey","version"],"additionalProperties":false},"listOccurrenceSeriesserviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"listOccurrenceSeriesResponse":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"template":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"capacity":{"type":"integer","minimum":1,"maximum":10000},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["serviceId","name","capacity","selection","revision"],"additionalProperties":false},"rule":{"type":"object","properties":{"timezone":{"type":"string","minLength":1,"maxLength":80},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"untilDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"weekdays":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"count":{"type":"integer","minimum":1,"maximum":100},"exceptions":{"maxItems":100,"type":"array","items":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}}},"required":["timezone","startDate","untilDate","time","weekdays","count","exceptions"],"additionalProperties":false}},"required":["id","version","template","rule"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false},"previewOccurrenceSeriesResponse":{"type":"object","properties":{"seriesId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"version":{"type":"integer","minimum":0,"maximum":9007199254740991},"fingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"inventoryProtected":{"type":"boolean","const":false},"items":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"time":{"type":"string"},"id":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"version":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"action":{"type":"string","enum":["create","update","cancel","preserve"]},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"reason":{"anyOf":[{"type":"string","enum":["scheduled","booked","started","ticketed","cancelled"]},{"type":"null"}]},"conflicts":{"maxItems":10,"type":"array","items":{"type":"string","maxLength":80}}},"required":["date","time","id","version","action","startsAt","endsAt","reason","conflicts"],"additionalProperties":false}}},"required":["seriesId","version","fingerprint","inventoryProtected","items"],"additionalProperties":false},"previewOccurrenceSeriesBody":{"type":"object","properties":{"seriesId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"version":{"type":"integer","minimum":0,"maximum":2147483646},"template":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"capacity":{"type":"integer","minimum":1,"maximum":10000},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["serviceId","name","capacity","selection","revision"],"additionalProperties":false},"rule":{"type":"object","properties":{"timezone":{"type":"string","minLength":1,"maxLength":80},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"untilDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"weekdays":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"count":{"type":"integer","minimum":1,"maximum":100},"exceptions":{"maxItems":100,"type":"array","items":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}}},"required":["timezone","startDate","untilDate","time","weekdays","count","exceptions"],"additionalProperties":false}},"required":["seriesId","version","template","rule"],"additionalProperties":false},"generateOccurrenceSeriesResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"replayed":{"type":"boolean"},"occurrenceIds":{"maxItems":200,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"preservedIds":{"maxItems":200,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","version","replayed","occurrenceIds","preservedIds"],"additionalProperties":false},"generateOccurrenceSeriesBody":{"type":"object","properties":{"seriesId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"version":{"type":"integer","minimum":0,"maximum":2147483646},"template":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"capacity":{"type":"integer","minimum":1,"maximum":10000},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"revision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["serviceId","name","capacity","selection","revision"],"additionalProperties":false},"rule":{"type":"object","properties":{"timezone":{"type":"string","minLength":1,"maxLength":80},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"untilDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"weekdays":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"count":{"type":"integer","minimum":1,"maximum":100},"exceptions":{"maxItems":100,"type":"array","items":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}}},"required":["timezone","startDate","untilDate","time","weekdays","count","exceptions"],"additionalProperties":false},"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"previewFingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"preserveOccurrenceIds":{"maxItems":200,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["seriesId","version","template","rule","requestKey","previewFingerprint","preserveOccurrenceIds"],"additionalProperties":false},"getFulfillmentbefore":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"getFulfillmentResponse":{"type":"object","properties":{"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"version":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["awaiting","arrived","departed","issued","returned"]},"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["awaiting","arrived","departed","issued","returned"]},"reason":{"type":"string","minLength":1,"maxLength":240},"recordedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","reservationId","reservationVersion","version","state","reason","recordedAt"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["reservationVersion","version","state","items","nextBefore"],"additionalProperties":false},"recordFulfillmentResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["awaiting","arrived","departed","issued","returned"]},"reason":{"type":"string","minLength":1,"maxLength":240},"recordedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["id","reservationId","reservationVersion","version","state","reason","recordedAt","replayed"],"additionalProperties":false},"recordFulfillmentBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":2147483646},"version":{"type":"integer","minimum":0,"maximum":2147483646},"state":{"type":"string","enum":["awaiting","arrived","departed","issued","returned"]},"reason":{"type":"string","minLength":1,"maxLength":240}},"required":["requestKey","reservationVersion","version","state","reason"],"additionalProperties":false},"getProductOverviewResponse":{"type":"object","properties":{"plan":{"type":"object","properties":{"current":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483646},"planId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"key":{"type":"string","pattern":"^[a-z][a-z0-9-]{1,39}$"},"planVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"verticals":{"minItems":1,"maxItems":13,"type":"array","items":{"type":"string","enum":["equestrian","padel","football","classes","resorts","rentals","clinics","salons","theater","cinema","venues","chalets","meetings"]}},"limits":{"type":"object","properties":{"locations":{"type":"integer","minimum":1,"maximum":200},"resources":{"type":"integer","minimum":1,"maximum":200},"members":{"type":"integer","minimum":1,"maximum":100}},"required":["locations","resources","members"],"additionalProperties":false},"expiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"active":{"type":"boolean"}},"required":["version","planId","key","planVersion","name","verticals","limits","expiresAt","active"],"additionalProperties":false},"usage":{"type":"object","properties":{"locations":{"type":"integer","minimum":0,"maximum":9007199254740991},"resources":{"type":"integer","minimum":0,"maximum":9007199254740991},"members":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["locations","resources","members"],"additionalProperties":false},"history":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483646},"planId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"expiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"reason":{"type":"string","minLength":1,"maxLength":500},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["version","planId","name","expiresAt","reason","createdAt"],"additionalProperties":false}}},"required":["current","usage","history"],"additionalProperties":false},"verticals":{"maxItems":13,"type":"array","items":{"type":"object","properties":{"vertical":{"type":"string","enum":["equestrian","padel","football","classes","resorts","rentals","clinics","salons","theater","cinema","venues","chalets","meetings"]},"locations":{"type":"integer","minimum":0,"maximum":9007199254740991},"resources":{"type":"integer","minimum":0,"maximum":9007199254740991},"services":{"type":"integer","minimum":0,"maximum":9007199254740991},"pricedServices":{"type":"integer","minimum":0,"maximum":9007199254740991},"scheduledSessions":{"type":"integer","minimum":0,"maximum":9007199254740991},"publishedServices":{"type":"integer","minimum":0,"maximum":9007199254740991},"published":{"type":"boolean"},"slug":{"type":"string"}},"required":["vertical","locations","resources","services","pricedServices","scheduledSessions","publishedServices","published","slug"],"additionalProperties":false}}},"required":["plan","verticals"],"additionalProperties":false},"getAppointmentSetupResponse":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483646},"step":{"type":"integer","minimum":0,"maximum":3},"slug":{"type":"string"},"eligible":{"type":"boolean"},"draft":{"anyOf":[{"type":"object","properties":{"serviceName":{"type":"string","minLength":1,"maxLength":120},"locationName":{"type":"string","minLength":1,"maxLength":120},"hostName":{"type":"string","minLength":1,"maxLength":120},"timezone":{"type":"string","minLength":1,"maxLength":80},"durationMinutes":{"type":"integer","minimum":5,"maximum":480},"amountMinor":{"type":"integer","minimum":1,"maximum":100000000},"afterMinutes":{"type":"integer","minimum":0,"maximum":120},"leadMinutes":{"type":"integer","minimum":0,"maximum":10080},"advanceDays":{"type":"integer","minimum":7,"maximum":365},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":10080},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":10080},"schedule":{"type":"object","properties":{"days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"startTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"endTime":{"anyOf":[{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},{"type":"string","const":"24:00"}]},"effectiveFrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"effectiveUntil":{"type":"null"}},"required":["days","startTime","endTime","effectiveFrom","effectiveUntil"],"additionalProperties":false},"presentation":{"type":"object","properties":{"palette":{"type":"string","enum":["forest","slate","plum"]},"density":{"type":"string","enum":["comfortable","compact"]},"headline":{"type":"object","properties":{"ar":{"type":"string","maxLength":140},"en":{"type":"string","maxLength":140}},"required":["ar","en"],"additionalProperties":false},"description":{"type":"object","properties":{"ar":{"type":"string","maxLength":500},"en":{"type":"string","maxLength":500}},"required":["ar","en"],"additionalProperties":false}},"required":["palette","density","headline","description"],"additionalProperties":false}},"required":["serviceName","locationName","hostName","timezone","durationMinutes","amountMinor","afterMinutes","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","schedule","presentation"],"additionalProperties":false},{"type":"null"}]},"result":{"anyOf":[{"type":"object","properties":{"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hostId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["locationId","hostId","serviceId"],"additionalProperties":false},{"type":"null"}]},"published":{"type":"boolean"},"confirmedBookings":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["version","step","slug","eligible","draft","result","published","confirmedBookings"],"additionalProperties":false},"saveAppointmentSetupBody":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483646},"step":{"type":"integer","minimum":0,"maximum":3},"draft":{"type":"object","properties":{"serviceName":{"type":"string","minLength":1,"maxLength":120},"locationName":{"type":"string","minLength":1,"maxLength":120},"hostName":{"type":"string","minLength":1,"maxLength":120},"timezone":{"type":"string","minLength":1,"maxLength":80},"durationMinutes":{"type":"integer","minimum":5,"maximum":480},"amountMinor":{"type":"integer","minimum":1,"maximum":100000000},"afterMinutes":{"type":"integer","minimum":0,"maximum":120},"leadMinutes":{"type":"integer","minimum":0,"maximum":10080},"advanceDays":{"type":"integer","minimum":7,"maximum":365},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":10080},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":10080},"schedule":{"type":"object","properties":{"days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"startTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"endTime":{"anyOf":[{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},{"type":"string","const":"24:00"}]},"effectiveFrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"effectiveUntil":{"type":"null"}},"required":["days","startTime","endTime","effectiveFrom","effectiveUntil"],"additionalProperties":false},"presentation":{"type":"object","properties":{"palette":{"type":"string","enum":["forest","slate","plum"]},"density":{"type":"string","enum":["comfortable","compact"]},"headline":{"type":"object","properties":{"ar":{"type":"string","maxLength":140},"en":{"type":"string","maxLength":140}},"required":["ar","en"],"additionalProperties":false},"description":{"type":"object","properties":{"ar":{"type":"string","maxLength":500},"en":{"type":"string","maxLength":500}},"required":["ar","en"],"additionalProperties":false}},"required":["palette","density","headline","description"],"additionalProperties":false}},"required":["serviceName","locationName","hostName","timezone","durationMinutes","amountMinor","afterMinutes","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","schedule","presentation"],"additionalProperties":false}},"required":["version","step","draft"],"additionalProperties":false},"publishAppointmentSetupBody":{"type":"object","properties":{"version":{"type":"integer","minimum":1,"maximum":2147483646}},"required":["version"],"additionalProperties":false},"getPlatformOverviewafter":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getPlatformOverviewResponse":{"type":"object","properties":{"plans":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9-]{1,39}$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"verticals":{"minItems":1,"maxItems":13,"type":"array","items":{"type":"string","enum":["equestrian","padel","football","classes","resorts","rentals","clinics","salons","theater","cinema","venues","chalets","meetings"]}},"limits":{"type":"object","properties":{"locations":{"type":"integer","minimum":1,"maximum":200},"resources":{"type":"integer","minimum":1,"maximum":200},"members":{"type":"integer","minimum":1,"maximum":100}},"required":["locations","resources","members"],"additionalProperties":false},"reason":{"type":"string","minLength":1,"maxLength":500},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["key","name","verticals","limits","reason","id","version","createdAt"],"additionalProperties":false}},"tenants":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"slug":{"type":"string"},"plan":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483646},"planId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"key":{"type":"string","pattern":"^[a-z][a-z0-9-]{1,39}$"},"planVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"verticals":{"minItems":1,"maxItems":13,"type":"array","items":{"type":"string","enum":["equestrian","padel","football","classes","resorts","rentals","clinics","salons","theater","cinema","venues","chalets","meetings"]}},"limits":{"type":"object","properties":{"locations":{"type":"integer","minimum":1,"maximum":200},"resources":{"type":"integer","minimum":1,"maximum":200},"members":{"type":"integer","minimum":1,"maximum":100}},"required":["locations","resources","members"],"additionalProperties":false},"expiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"active":{"type":"boolean"}},"required":["version","planId","key","planVersion","name","verticals","limits","expiresAt","active"],"additionalProperties":false}},"required":["id","name","slug","plan"],"additionalProperties":false}},"nextAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["plans","tenants","nextAfter"],"additionalProperties":false},"createPlanRevisionResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id"],"additionalProperties":false},"createPlanRevisionBody":{"type":"object","properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9-]{1,39}$"},"version":{"type":"integer","minimum":0,"maximum":2147483646},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"verticals":{"minItems":1,"maxItems":13,"type":"array","items":{"type":"string","enum":["equestrian","padel","football","classes","resorts","rentals","clinics","salons","theater","cinema","venues","chalets","meetings"]}},"limits":{"type":"object","properties":{"locations":{"type":"integer","minimum":1,"maximum":200},"resources":{"type":"integer","minimum":1,"maximum":200},"members":{"type":"integer","minimum":1,"maximum":100}},"required":["locations","resources","members"],"additionalProperties":false},"reason":{"type":"string","minLength":1,"maxLength":500}},"required":["key","version","name","verticals","limits","reason"],"additionalProperties":false},"assignTenantPlanResponse":{"type":"object","properties":{"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["version"],"additionalProperties":false},"assignTenantPlanBody":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483646},"planId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"reason":{"type":"string","minLength":1,"maxLength":500}},"required":["version","planId","expiresAt","reason"],"additionalProperties":false},"getThemeSettingsvertical":{"type":"string","enum":["equestrian","padel","football","classes","resorts","rentals","clinics","salons","theater","cinema","venues","chalets","meetings"]},"getThemeSettingsResponse":{"type":"object","properties":{"current":{"type":"object","properties":{"manifestId":{"type":"string","pattern":"^canter\\.(generic|equestrian|padel|football|classes|resorts|rentals|clinics|salons|theater|cinema|venues|chalets|meetings)$"},"manifestVersion":{"type":"integer","minimum":1,"maximum":2},"config":{"type":"object","properties":{"palette":{"type":"string","enum":["forest","slate","plum"]},"density":{"type":"string","enum":["comfortable","compact"]},"headline":{"type":"object","properties":{"ar":{"type":"string","maxLength":140},"en":{"type":"string","maxLength":140}},"required":["ar","en"],"additionalProperties":false},"description":{"type":"object","properties":{"ar":{"type":"string","maxLength":500},"en":{"type":"string","maxLength":500}},"required":["ar","en"],"additionalProperties":false}},"required":["palette","density","headline","description"],"additionalProperties":false},"version":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["manifestId","manifestVersion","config","version"],"additionalProperties":false},"history":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"manifestId":{"type":"string","pattern":"^canter\\.(generic|equestrian|padel|football|classes|resorts|rentals|clinics|salons|theater|cinema|venues|chalets|meetings)$"},"manifestVersion":{"type":"integer","minimum":1,"maximum":2},"config":{"type":"object","properties":{"palette":{"type":"string","enum":["forest","slate","plum"]},"density":{"type":"string","enum":["comfortable","compact"]},"headline":{"type":"object","properties":{"ar":{"type":"string","maxLength":140},"en":{"type":"string","maxLength":140}},"required":["ar","en"],"additionalProperties":false},"description":{"type":"object","properties":{"ar":{"type":"string","maxLength":500},"en":{"type":"string","maxLength":500}},"required":["ar","en"],"additionalProperties":false}},"required":["palette","density","headline","description"],"additionalProperties":false},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reason":{"type":"string","minLength":1,"maxLength":500},"rollbackOf":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["manifestId","manifestVersion","config","version","reason","rollbackOf","createdAt"],"additionalProperties":false}},"manifests":{"maxItems":4,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^canter\\.(generic|equestrian|padel|football|classes|resorts|rentals|clinics|salons|theater|cinema|venues|chalets|meetings)$"},"version":{"type":"integer","minimum":1,"maximum":2},"apiVersion":{"type":"string","const":"v1"},"uiVersion":{"type":"number","const":1},"verticals":{"minItems":1,"maxItems":13,"type":"array","items":{"type":"string","enum":["equestrian","padel","football","classes","resorts","rentals","clinics","salons","theater","cinema","venues","chalets","meetings"]}},"locales":{"type":"array","prefixItems":[{"type":"string","const":"ar"},{"type":"string","const":"en"}],"items":false,"minItems":2,"maxItems":2},"capabilities":{"type":"array","prefixItems":[{"type":"string","const":"booking"}],"items":false,"minItems":1,"maxItems":1},"assets":{"maxItems":0,"type":"array","items":{"type":"string","pattern":"^\\/themes\\/[a-z0-9/.-]+$"}}},"required":["id","version","apiVersion","uiVersion","verticals","locales","capabilities","assets"],"additionalProperties":false}}},"required":["current","history","manifests"],"additionalProperties":false},"activateThemeBody":{"type":"object","properties":{"manifestId":{"type":"string","pattern":"^canter\\.(generic|equestrian|padel|football|classes|resorts|rentals|clinics|salons|theater|cinema|venues|chalets|meetings)$"},"manifestVersion":{"type":"integer","minimum":1,"maximum":2},"config":{"type":"object","properties":{"palette":{"type":"string","enum":["forest","slate","plum"]},"density":{"type":"string","enum":["comfortable","compact"]},"headline":{"type":"object","properties":{"ar":{"type":"string","maxLength":140},"en":{"type":"string","maxLength":140}},"required":["ar","en"],"additionalProperties":false},"description":{"type":"object","properties":{"ar":{"type":"string","maxLength":500},"en":{"type":"string","maxLength":500}},"required":["ar","en"],"additionalProperties":false}},"required":["palette","density","headline","description"],"additionalProperties":false},"version":{"type":"integer","minimum":0,"maximum":2147483646},"reason":{"type":"string","minLength":1,"maxLength":500}},"required":["manifestId","manifestVersion","config","version","reason"],"additionalProperties":false},"rollbackThemeBody":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":2147483646},"activation":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reason":{"type":"string","minLength":1,"maxLength":500}},"required":["version","activation","reason"],"additionalProperties":false},"getPublicThemeslug":{"type":"string","pattern":"^[a-z0-9](?:[a-z0-9-]{0,58}[a-z0-9])?$"},"getPublicThemeResponse":{"type":"object","properties":{"vertical":{"type":"string","enum":["equestrian","padel","football","classes","resorts","rentals","clinics","salons","theater","cinema","venues","chalets","meetings"]},"selection":{"type":"object","properties":{"manifestId":{"type":"string","pattern":"^canter\\.(generic|equestrian|padel|football|classes|resorts|rentals|clinics|salons|theater|cinema|venues|chalets|meetings)$"},"manifestVersion":{"type":"integer","minimum":1,"maximum":2},"config":{"type":"object","properties":{"palette":{"type":"string","enum":["forest","slate","plum"]},"density":{"type":"string","enum":["comfortable","compact"]},"headline":{"type":"object","properties":{"ar":{"type":"string","maxLength":140},"en":{"type":"string","maxLength":140}},"required":["ar","en"],"additionalProperties":false},"description":{"type":"object","properties":{"ar":{"type":"string","maxLength":500},"en":{"type":"string","maxLength":500}},"required":["ar","en"],"additionalProperties":false}},"required":["palette","density","headline","description"],"additionalProperties":false},"version":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["manifestId","manifestVersion","config","version"],"additionalProperties":false}},"required":["vertical","selection"],"additionalProperties":false},"listSeatMapsResponse":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"venueId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"seats":{"minItems":1,"maxItems":10000,"type":"array","items":{"type":"object","properties":{"unit":{"type":"integer","minimum":1,"maximum":10000},"label":{"type":"string","minLength":1,"maxLength":120},"row":{"type":"integer","minimum":1,"maximum":200},"column":{"type":"integer","minimum":1,"maximum":200},"tier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}},"required":["unit","label","row","column","tier"],"additionalProperties":false}},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646}},"required":["venueId","name","seats","id","version"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false},"createSeatMapResponse":{"type":"object","properties":{"venueId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"seats":{"minItems":1,"maxItems":10000,"type":"array","items":{"type":"object","properties":{"unit":{"type":"integer","minimum":1,"maximum":10000},"label":{"type":"string","minLength":1,"maxLength":120},"row":{"type":"integer","minimum":1,"maximum":200},"column":{"type":"integer","minimum":1,"maximum":200},"tier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}},"required":["unit","label","row","column","tier"],"additionalProperties":false}},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646}},"required":["venueId","name","seats","id","version"],"additionalProperties":false},"createSeatMapBody":{"type":"object","properties":{"venueId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"seats":{"minItems":1,"maxItems":10000,"type":"array","items":{"type":"object","properties":{"unit":{"type":"integer","minimum":1,"maximum":10000},"label":{"type":"string","minLength":1,"maxLength":120},"row":{"type":"integer","minimum":1,"maximum":200},"column":{"type":"integer","minimum":1,"maximum":200},"tier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}},"required":["unit","label","row","column","tier"],"additionalProperties":false}}},"required":["venueId","name","seats"],"additionalProperties":false},"getPerformanceInventoryResponse":{"anyOf":[{"type":"object","properties":{"mode":{"type":"string","enum":["general","seated"]},"seatMapId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"tiers":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"string","minLength":1,"maxLength":120},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["id","name","capacity"],"additionalProperties":false}},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"seats":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"unit":{"type":"integer","minimum":1,"maximum":10000},"label":{"type":"string","minLength":1,"maxLength":120},"row":{"type":"integer","minimum":1,"maximum":200},"column":{"type":"integer","minimum":1,"maximum":200},"tier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}},"required":["unit","label","row","column","tier"],"additionalProperties":false}},"occupiedUnits":{"maxItems":10000,"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}}},"required":["mode","seatMapId","tiers","occurrenceId","seats","occupiedUnits"],"additionalProperties":false},{"type":"null"}]},"configurePerformanceResponse":{"type":"object","properties":{"mode":{"type":"string","enum":["general","seated"]},"seatMapId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"tiers":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"string","minLength":1,"maxLength":120},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["id","name","capacity"],"additionalProperties":false}},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"seats":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"unit":{"type":"integer","minimum":1,"maximum":10000},"label":{"type":"string","minLength":1,"maxLength":120},"row":{"type":"integer","minimum":1,"maximum":200},"column":{"type":"integer","minimum":1,"maximum":200},"tier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}},"required":["unit","label","row","column","tier"],"additionalProperties":false}},"occupiedUnits":{"maxItems":10000,"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}}},"required":["mode","seatMapId","tiers","occurrenceId","seats","occupiedUnits"],"additionalProperties":false},"configurePerformanceBody":{"type":"object","properties":{"version":{"type":"integer","minimum":1,"maximum":2147483646},"mode":{"type":"string","enum":["general","seated"]},"seatMapId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"tiers":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"string","minLength":1,"maxLength":120},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["id","name","capacity"],"additionalProperties":false}}},"required":["version","mode","seatMapId","tiers"],"additionalProperties":false},"listReservationTicketsafter":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"listReservationTicketsResponse":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"unit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"tier":{"type":"string"},"label":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timezone":{"type":"string"},"valid":{"type":"boolean"},"admitted":{"type":"boolean"},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","reservationId","occurrenceId","unit","tier","label","startsAt","endsAt","timezone","valid","admitted","issuedAt"],"additionalProperties":false}},"nextAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["items","nextAfter"],"additionalProperties":false},"scanTicketResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"outcome":{"type":"string","enum":["admitted","duplicate","invalid","too_early","ended"]},"checkedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["id","ticketId","occurrenceId","outcome","checkedAt","replayed"],"additionalProperties":false},"scanTicketBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["requestKey","ticketId"],"additionalProperties":false},"listTicketScansafter":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"listTicketScansResponse":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"outcome":{"type":"string","enum":["admitted","duplicate","invalid","too_early","ended"]},"checkedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","ticketId","occurrenceId","outcome","checkedAt"],"additionalProperties":false}},"nextAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["items","nextAfter"],"additionalProperties":false},"getExperienceRostervertical":{"type":"string","enum":["theater","cinema","venues","chalets","meetings","classes","resorts","rentals"]},"getExperienceRosterdate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getExperienceRosterafter":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getExperienceRosterlocationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getExperienceRosterresourceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getExperienceRosteroccurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getExperienceRostermode":{"type":"string","enum":["interval","occurrence","stay"]},"getExperienceRosterResponse":{"type":"object","properties":{"date":{"type":"string"},"nextAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerName":{"type":"string","maxLength":120},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceName":{"type":"string","maxLength":120},"mode":{"type":"string","enum":["interval","occurrence","stay"]},"occurrenceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"partySize":{"type":"integer","minimum":1,"maximum":10000},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"occupiedStartsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"occupiedEndsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timezone":{"type":"string"},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"resources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":120},"kind":{"type":"string"}},"required":["id","name","kind"],"additionalProperties":false}}},"required":["id","customerId","customerName","locationId","serviceName","mode","occurrenceId","partySize","nights","startsAt","endsAt","occupiedStartsAt","occupiedEndsAt","timezone","status","resources"],"additionalProperties":false}}},"required":["date","nextAfter","items"],"additionalProperties":false},"getSalonRosterdate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getSalonRosterafter":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getSalonRosterlocationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getSalonRosterstylistId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getSalonRosterResponse":{"type":"object","properties":{"date":{"type":"string"},"nextAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerName":{"type":"string","maxLength":120},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"partySize":{"type":"number","const":1},"serviceName":{"type":"string","maxLength":120},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timezone":{"type":"string"},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"resources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":120},"kind":{"type":"string"}},"required":["id","name","kind"],"additionalProperties":false}}},"required":["id","customerId","customerName","locationId","partySize","serviceName","startsAt","endsAt","timezone","status","resources"],"additionalProperties":false}}},"required":["date","nextAfter","items"],"additionalProperties":false},"getClinicRosterdate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getClinicRosterafter":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getClinicRosterlocationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getClinicRosterpractitionerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getClinicRosterResponse":{"type":"object","properties":{"date":{"type":"string"},"nextAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerName":{"type":"string","maxLength":120},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"attendance":{"type":"object","properties":{"version":{"type":"integer","minimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["awaiting","arrived","no_show"]},"recordedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]}},"required":["version","state","recordedAt"],"additionalProperties":false},"serviceName":{"type":"string","maxLength":120},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timezone":{"type":"string"},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"resources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":120},"kind":{"type":"string"}},"required":["id","name","kind"],"additionalProperties":false}}},"required":["id","customerId","customerName","locationId","version","attendance","serviceName","startsAt","endsAt","timezone","status","resources"],"additionalProperties":false}}},"required":["date","nextAfter","items"],"additionalProperties":false},"getClinicAttendancebefore":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"getClinicAttendanceResponse":{"type":"object","properties":{"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["awaiting","arrived","no_show"]},"recordedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","reservationId","reservationVersion","version","state","recordedAt","startsAt","endsAt"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["items","nextBefore"],"additionalProperties":false},"recordClinicAttendanceResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["awaiting","arrived","no_show"]},"recordedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["id","reservationId","reservationVersion","version","state","recordedAt","replayed"],"additionalProperties":false},"recordClinicAttendanceBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":2147483646},"version":{"type":"integer","minimum":0,"maximum":2147483646},"state":{"type":"string","enum":["awaiting","arrived","no_show"]}},"required":["requestKey","reservationVersion","version","state"],"additionalProperties":false},"getPadelRosterdate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getPadelRosterafter":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getPadelRosterlocationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getPadelRostercourtId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getPadelRosterResponse":{"type":"object","properties":{"date":{"type":"string"},"nextAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerName":{"type":"string","maxLength":120},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"serviceName":{"type":"string","maxLength":120},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timezone":{"type":"string"},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"resources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":120},"kind":{"type":"string"}},"required":["id","name","kind"],"additionalProperties":false}}},"required":["id","customerId","customerName","locationId","partySize","serviceName","startsAt","endsAt","timezone","status","resources"],"additionalProperties":false}}},"required":["date","nextAfter","items"],"additionalProperties":false},"getFootballRosterdate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getFootballRosterafter":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getFootballRosterlocationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getFootballRosterpitchId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getFootballRosterResponse":{"type":"object","properties":{"date":{"type":"string"},"nextAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerName":{"type":"string","maxLength":120},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"serviceName":{"type":"string","maxLength":120},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timezone":{"type":"string"},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"resources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":120},"kind":{"type":"string"}},"required":["id","name","kind"],"additionalProperties":false}}},"required":["id","customerId","customerName","locationId","partySize","serviceName","startsAt","endsAt","timezone","status","resources"],"additionalProperties":false}}},"required":["date","nextAfter","items"],"additionalProperties":false},"getEquestrianRosterdate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"getEquestrianRosterafter":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getEquestrianRosterResponse":{"type":"object","properties":{"date":{"type":"string"},"nextAfter":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"items":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"rider":{"type":"string","maxLength":120},"serviceName":{"type":"string","maxLength":120},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timezone":{"type":"string"},"occurrenceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"resources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","maxLength":120},"kind":{"type":"string"}},"required":["id","name","kind"],"additionalProperties":false}}},"required":["id","customerId","rider","serviceName","startsAt","endsAt","timezone","occurrenceId","status","resources"],"additionalProperties":false}}},"required":["date","nextAfter","items"],"additionalProperties":false},"getWebhookConnectionsResponse":{"type":"object","properties":{"connections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"destination":{"type":"string","format":"uri"}},"required":["id","destination"],"additionalProperties":false}}},"required":["connections"],"additionalProperties":false},"listWebhookSubscriptionsResponse":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"enabled":{"type":"boolean"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","enabled","version","createdAt"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false},"subscribeWebhookResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"enabled":{"type":"boolean"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["id","enabled","version","createdAt","replayed"],"additionalProperties":false},"subscribeWebhookBody":{"type":"object","properties":{"connectionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["connectionId","requestKey"],"additionalProperties":false},"updateWebhookSubscriptionResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"enabled":{"type":"boolean"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["id","enabled","version","createdAt","replayed"],"additionalProperties":false},"updateWebhookSubscriptionBody":{"type":"object","properties":{"enabled":{"type":"boolean"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["enabled","version","requestKey"],"additionalProperties":false},"listWebhookDeliveriesResponse":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"subscriptionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"type":"string","enum":["reservation.confirmed","reservation.cancelled","reservation.expired","reservation.rescheduled"]},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["pending","processing","delivered","failed"]},"attempts":{"type":"integer","minimum":0,"maximum":9007199254740991},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"lastError":{"anyOf":[{"type":"string","enum":["DELIVERY_FAILED","LEASE_EXPIRED"]},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"nextAttemptAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","eventId","subscriptionId","type","reservationId","reservationVersion","status","attempts","version","lastError","createdAt","nextAttemptAt"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["items","nextBefore"],"additionalProperties":false},"replayWebhookResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"subscriptionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"type":"string","enum":["reservation.confirmed","reservation.cancelled","reservation.expired","reservation.rescheduled"]},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["pending","processing","delivered","failed"]},"attempts":{"type":"integer","minimum":0,"maximum":9007199254740991},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"lastError":{"anyOf":[{"type":"string","enum":["DELIVERY_FAILED","LEASE_EXPIRED"]},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"nextAttemptAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["id","eventId","subscriptionId","type","reservationId","reservationVersion","status","attempts","version","lastError","createdAt","nextAttemptAt","replayed"],"additionalProperties":false},"replayWebhookBody":{"type":"object","properties":{"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["version","requestKey"],"additionalProperties":false},"getWebhookDeliverybefore":{"type":"integer","minimum":1,"maximum":2147483647},"getWebhookDeliveryResponse":{"type":"object","properties":{"delivery":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"subscriptionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"type":"string","enum":["reservation.confirmed","reservation.cancelled","reservation.expired","reservation.rescheduled"]},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["pending","processing","delivered","failed"]},"attempts":{"type":"integer","minimum":0,"maximum":9007199254740991},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"lastError":{"anyOf":[{"type":"string","enum":["DELIVERY_FAILED","LEASE_EXPIRED"]},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"nextAttemptAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","eventId","subscriptionId","type","reservationId","reservationVersion","status","attempts","version","lastError","createdAt","nextAttemptAt"],"additionalProperties":false},"items":{"type":"array","items":{"type":"object","properties":{"attempt":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"outcome":{"type":"string","enum":["delivered","failed","lease_expired"]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["attempt","outcome","createdAt"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["delivery","items","nextBefore"],"additionalProperties":false},"getCatalogResponse":{"type":"object","properties":{"locations":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120},"timezone":{"type":"string","minLength":1,"maxLength":80},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["active","archived"]}},"required":["name","timezone","id","version","status"],"additionalProperties":false}},"resources":{"type":"array","items":{"type":"object","properties":{"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"details":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"person"},"role":{"type":"string","enum":["instructor","practitioner","stylist","host"]},"skills":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}}},"required":["kind","role","skills"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"horse"},"minimumRiderLevel":{"type":"string","enum":["beginner","intermediate","advanced"]},"maximumRiderWeightKg":{"type":"number","minimum":1,"maximum":200}},"required":["kind","minimumRiderLevel","maximumRiderWeightKg"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"court"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"arena"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"room"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"venue"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"chalet"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"pitch"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000},"sideSize":{"anyOf":[{"type":"number","const":5},{"type":"number","const":7},{"type":"number","const":9},{"type":"number","const":11}]},"surface":{"type":"string","enum":["natural-grass","artificial-turf","indoor"]}},"required":["kind","guestLimit","sideSize","surface"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"equipment"},"skills":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}}},"required":["kind","skills"],"additionalProperties":false}]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["active","archived"]}},"required":["locationId","name","details","id","version","status"],"additionalProperties":false}},"services":{"type":"array","items":{"type":"object","properties":{"cinema":{"type":"object","properties":{"movieId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"movieVersion":{"type":"integer","exclusiveMinimum":0,"maximum":2147483646},"trailersMinutes":{"type":"integer","minimum":0,"maximum":60}},"required":["movieId","movieVersion","trailersMinutes"],"additionalProperties":false},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"vertical":{"type":"string","enum":["equestrian","padel","football","classes","resorts","rentals","clinics","salons","theater","cinema","venues","chalets","meetings"]},"policy":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"requirements":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"kind":{"type":"string","enum":["person","horse","court","pitch","arena","room","venue","chalet","equipment"]},"quantity":{"type":"integer","minimum":1,"maximum":8},"skills":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}},"candidateIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["key","kind","quantity","skills","candidateIds"],"additionalProperties":false}},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["active","archived"]}},"required":["locationId","name","vertical","policy","requirements","id","version","status"],"additionalProperties":false}},"occurrences":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"name":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"capacity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["draft","scheduled","cancelled"]},"ticketed":{"type":"boolean"},"occupied":{"type":"object","properties":{"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["startsAt","endsAt"],"additionalProperties":false},"version":{"type":"integer","minimum":1,"maximum":2147483646},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["id","serviceId","revision","name","startsAt","endsAt","capacity","status","occupied","version","selection"],"additionalProperties":false}}},"required":["locations","resources","services","occurrences"],"additionalProperties":false},"createLocationResponse":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120},"timezone":{"type":"string","minLength":1,"maxLength":80},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["active","archived"]}},"required":["name","timezone","id","version","status"],"additionalProperties":false},"createLocationBody":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120},"timezone":{"type":"string","minLength":1,"maxLength":80}},"required":["name","timezone"],"additionalProperties":false},"createResourceResponse":{"type":"object","properties":{"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"details":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"person"},"role":{"type":"string","enum":["instructor","practitioner","stylist","host"]},"skills":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}}},"required":["kind","role","skills"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"horse"},"minimumRiderLevel":{"type":"string","enum":["beginner","intermediate","advanced"]},"maximumRiderWeightKg":{"type":"number","minimum":1,"maximum":200}},"required":["kind","minimumRiderLevel","maximumRiderWeightKg"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"court"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"arena"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"room"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"venue"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"chalet"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"pitch"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000},"sideSize":{"anyOf":[{"type":"number","const":5},{"type":"number","const":7},{"type":"number","const":9},{"type":"number","const":11}]},"surface":{"type":"string","enum":["natural-grass","artificial-turf","indoor"]}},"required":["kind","guestLimit","sideSize","surface"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"equipment"},"skills":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}}},"required":["kind","skills"],"additionalProperties":false}]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["active","archived"]}},"required":["locationId","name","details","id","version","status"],"additionalProperties":false},"createResourceBody":{"type":"object","properties":{"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"details":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"person"},"role":{"type":"string","enum":["instructor","practitioner","stylist","host"]},"skills":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}}},"required":["kind","role","skills"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"horse"},"minimumRiderLevel":{"type":"string","enum":["beginner","intermediate","advanced"]},"maximumRiderWeightKg":{"type":"number","minimum":1,"maximum":200}},"required":["kind","minimumRiderLevel","maximumRiderWeightKg"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"court"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"arena"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"room"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"venue"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"chalet"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"pitch"},"guestLimit":{"type":"integer","minimum":1,"maximum":10000},"sideSize":{"anyOf":[{"type":"number","const":5},{"type":"number","const":7},{"type":"number","const":9},{"type":"number","const":11}]},"surface":{"type":"string","enum":["natural-grass","artificial-turf","indoor"]}},"required":["kind","guestLimit","sideSize","surface"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"equipment"},"skills":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}}},"required":["kind","skills"],"additionalProperties":false}]}},"required":["locationId","name","details"],"additionalProperties":false},"createServiceResponse":{"type":"object","properties":{"cinema":{"type":"object","properties":{"movieId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"movieVersion":{"type":"integer","exclusiveMinimum":0,"maximum":2147483646},"trailersMinutes":{"type":"integer","minimum":0,"maximum":60}},"required":["movieId","movieVersion","trailersMinutes"],"additionalProperties":false},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"vertical":{"type":"string","enum":["equestrian","padel","football","classes","resorts","rentals","clinics","salons","theater","cinema","venues","chalets","meetings"]},"policy":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"requirements":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"kind":{"type":"string","enum":["person","horse","court","pitch","arena","room","venue","chalet","equipment"]},"quantity":{"type":"integer","minimum":1,"maximum":8},"skills":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}},"candidateIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["key","kind","quantity","skills","candidateIds"],"additionalProperties":false}},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"status":{"type":"string","enum":["active","archived"]}},"required":["locationId","name","vertical","policy","requirements","id","version","status"],"additionalProperties":false},"createServiceBody":{"type":"object","properties":{"cinema":{"type":"object","properties":{"movieId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"movieVersion":{"type":"integer","exclusiveMinimum":0,"maximum":2147483646},"trailersMinutes":{"type":"integer","minimum":0,"maximum":60}},"required":["movieId","movieVersion","trailersMinutes"],"additionalProperties":false},"locationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"vertical":{"type":"string","enum":["equestrian","padel","football","classes","resorts","rentals","clinics","salons","theater","cinema","venues","chalets","meetings"]},"policy":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"requirements":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"kind":{"type":"string","enum":["person","horse","court","pitch","arena","room","venue","chalet","equipment"]},"quantity":{"type":"integer","minimum":1,"maximum":8},"skills":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"}},"candidateIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["key","kind","quantity","skills","candidateIds"],"additionalProperties":false}}},"required":["locationId","name","vertical","policy","requirements"],"additionalProperties":false},"addScheduleResponse":{"type":"object","properties":{"days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"startTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"endTime":{"anyOf":[{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},{"type":"string","const":"24:00"}]},"effectiveFrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"effectiveUntil":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646}},"required":["days","startTime","endTime","effectiveFrom","effectiveUntil","id","version"],"additionalProperties":false},"addScheduleBody":{"type":"object","properties":{"days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"startTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"endTime":{"anyOf":[{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},{"type":"string","const":"24:00"}]},"effectiveFrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"effectiveUntil":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}]}},"required":["days","startTime","endTime","effectiveFrom","effectiveUntil"],"additionalProperties":false},"getServiceRevisionrevision":{"type":"integer","minimum":1,"maximum":2147483646},"listReservationsResponse":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"target":{"oneOf":[{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"service"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"window":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"interval"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","durationMinutes","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stay"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","departureDate","partySize"],"additionalProperties":false}]},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["kind","serviceId","revision","window","selection"],"additionalProperties":false},{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false}]},"policy":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"timezone":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"occupied":{"type":"object","properties":{"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["startsAt","endsAt"],"additionalProperties":false},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"occurrenceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"mode":{"type":"string","enum":["interval","stay","occurrence"]},"priceVersion":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"serviceName":{"type":"string"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"version":{"type":"integer","minimum":1,"maximum":2147483646},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["target","policy","timezone","startsAt","endsAt","occupied","partySize","nights","id","customerId","serviceId","revision","occurrenceId","mode","priceVersion","status","serviceName","expiresAt","confirmedAt","version","createdAt"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"now":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["items","nextBefore","now"],"additionalProperties":false},"getReservationResponse":{"type":"object","properties":{"target":{"oneOf":[{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"service"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"window":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"interval"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","durationMinutes","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stay"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","departureDate","partySize"],"additionalProperties":false}]},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["kind","serviceId","revision","window","selection"],"additionalProperties":false},{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false}]},"policy":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"timezone":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"occupied":{"type":"object","properties":{"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["startsAt","endsAt"],"additionalProperties":false},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"occurrenceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"mode":{"type":"string","enum":["interval","stay","occurrence"]},"priceVersion":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"serviceName":{"type":"string"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"version":{"type":"integer","minimum":1,"maximum":2147483646},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["target","policy","timezone","startsAt","endsAt","occupied","partySize","nights","id","customerId","serviceId","revision","occurrenceId","mode","priceVersion","status","serviceName","expiresAt","confirmedAt","version","createdAt"],"additionalProperties":false},"getHoldResultResponse":{"anyOf":[{"type":"object","properties":{"target":{"oneOf":[{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"service"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"window":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"interval"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","durationMinutes","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stay"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","departureDate","partySize"],"additionalProperties":false}]},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["kind","serviceId","revision","window","selection"],"additionalProperties":false},{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false}]},"policy":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"timezone":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"occupied":{"type":"object","properties":{"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["startsAt","endsAt"],"additionalProperties":false},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"occurrenceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"mode":{"type":"string","enum":["interval","stay","occurrence"]},"priceVersion":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"serviceName":{"type":"string"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"version":{"type":"integer","minimum":1,"maximum":2147483646},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["target","policy","timezone","startsAt","endsAt","occupied","partySize","nights","id","customerId","serviceId","revision","occurrenceId","mode","priceVersion","status","serviceName","expiresAt","confirmedAt","version","createdAt"],"additionalProperties":false},{"type":"null"}]},"checkAvailabilityResponse":{"type":"object","properties":{"available":{"type":"boolean"},"checkedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"inventoryProtected":{"type":"boolean","const":false}},"required":["available","checkedAt","inventoryProtected"],"additionalProperties":false},"checkAvailabilityBody":{"type":"object","properties":{"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"target":{"oneOf":[{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"service"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"window":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"interval"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","durationMinutes","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stay"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","departureDate","partySize"],"additionalProperties":false}]},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["kind","serviceId","revision","window","selection"],"additionalProperties":false},{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false}]}},"required":["customerId","target"],"additionalProperties":false},"createHoldBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"target":{"oneOf":[{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"service"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"window":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"interval"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","durationMinutes","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stay"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","departureDate","partySize"],"additionalProperties":false}]},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["kind","serviceId","revision","window","selection"],"additionalProperties":false},{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false}]}},"required":["requestKey","customerId","target"],"additionalProperties":false},"cancelReservationBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"reason":{"type":"string","minLength":1,"maxLength":500}},"required":["requestKey","version"],"additionalProperties":false},"cancelOccurrenceResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"name":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"capacity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["draft","scheduled","cancelled"]},"ticketed":{"type":"boolean"},"occupied":{"type":"object","properties":{"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["startsAt","endsAt"],"additionalProperties":false},"version":{"type":"integer","minimum":1,"maximum":2147483646},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"replayed":{"type":"boolean"}},"required":["id","serviceId","revision","name","startsAt","endsAt","capacity","status","occupied","version","selection","replayed"],"additionalProperties":false},"rescheduleReservationBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"target":{"oneOf":[{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"service"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"window":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"interval"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","durationMinutes","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stay"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","departureDate","partySize"],"additionalProperties":false}]},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["kind","serviceId","revision","window","selection"],"additionalProperties":false},{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false}]}},"required":["requestKey","version","target"],"additionalProperties":false},"changeReservationResponse":{"anyOf":[{"type":"object","properties":{"reservation":{"type":"object","properties":{"target":{"oneOf":[{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"service"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"window":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"interval"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","durationMinutes","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stay"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","departureDate","partySize"],"additionalProperties":false}]},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["kind","serviceId","revision","window","selection"],"additionalProperties":false},{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false}]},"policy":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"timezone":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"occupied":{"type":"object","properties":{"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["startsAt","endsAt"],"additionalProperties":false},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"occurrenceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"mode":{"type":"string","enum":["interval","stay","occurrence"]},"priceVersion":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"serviceName":{"type":"string"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"confirmedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"version":{"type":"integer","minimum":1,"maximum":2147483646},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["target","policy","timezone","startsAt","endsAt","occupied","partySize","nights","id","customerId","serviceId","revision","occurrenceId","mode","priceVersion","status","serviceName","expiresAt","confirmedAt","version","createdAt"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["reservation","replayed"],"additionalProperties":false},{"type":"object","properties":{"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"replayed":{"type":"boolean"}},"required":["quoteId","replayed"],"additionalProperties":false}]},"getBookingAddOnsreservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"getBookingAddOnsResponse":{"type":"object","properties":{"priceVersion":{"anyOf":[{"type":"integer","minimum":1,"maximum":2147483646},{"type":"null"}]},"addOns":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"unitMinor":{"type":"integer","minimum":0,"maximum":1000000000},"maximumQuantity":{"type":"integer","minimum":1,"maximum":20},"pricing":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"duration"},"minutes":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","minutes"],"additionalProperties":false}]},"resourceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","name","enabled","unitMinor","maximumQuantity","pricing","resourceIds","staffIds"],"additionalProperties":false}}},"required":["priceVersion","addOns"],"additionalProperties":false},"getPriceResponse":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"version":{"type":"integer","minimum":1,"maximum":2147483646},"rate":{"oneOf":[{"type":"object","properties":{"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"unitMinor":{"type":"integer","minimum":0,"maximum":1000000000},"maximumQuantity":{"type":"integer","minimum":1,"maximum":20},"pricing":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"duration"},"minutes":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","minutes"],"additionalProperties":false}]},"resourceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","name","enabled","unitMinor","maximumQuantity","pricing","resourceIds","staffIds"],"additionalProperties":false}},"kind":{"type":"string","const":"interval"},"durations":{"minItems":1,"maxItems":24,"type":"array","items":{"type":"object","properties":{"minutes":{"type":"integer","minimum":1,"maximum":1440},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["minutes","amountMinor"],"additionalProperties":false}},"periods":{"maxItems":24,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"startTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"endTime":{"anyOf":[{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},{"type":"string","const":"24:00"}]},"effectiveFrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"effectiveUntil":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}]},"durations":{"minItems":1,"maxItems":24,"type":"array","items":{"type":"object","properties":{"minutes":{"type":"integer","minimum":1,"maximum":1440},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["minutes","amountMinor"],"additionalProperties":false}}},"required":["name","days","startTime","endTime","effectiveFrom","effectiveUntil","durations"],"additionalProperties":false}}},"required":["currency","taxTreatment","kind","durations"],"additionalProperties":false},{"type":"object","properties":{"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"unitMinor":{"type":"integer","minimum":0,"maximum":1000000000},"maximumQuantity":{"type":"integer","minimum":1,"maximum":20},"pricing":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"duration"},"minutes":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","minutes"],"additionalProperties":false}]},"resourceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","name","enabled","unitMinor","maximumQuantity","pricing","resourceIds","staffIds"],"additionalProperties":false}},"kind":{"type":"string","const":"stay"},"nightlyMinor":{"type":"integer","minimum":0,"maximum":1000000000},"overrides":{"maxItems":366,"type":"array","items":{"type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["date","amountMinor"],"additionalProperties":false}}},"required":["currency","taxTreatment","kind","nightlyMinor","overrides"],"additionalProperties":false},{"type":"object","properties":{"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"unitMinor":{"type":"integer","minimum":0,"maximum":1000000000},"maximumQuantity":{"type":"integer","minimum":1,"maximum":20},"pricing":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"duration"},"minutes":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","minutes"],"additionalProperties":false}]},"resourceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","name","enabled","unitMinor","maximumQuantity","pricing","resourceIds","staffIds"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"participantMinor":{"type":"integer","minimum":0,"maximum":1000000000},"tiers":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"string","minLength":1,"maxLength":120},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["id","name","amountMinor"],"additionalProperties":false}}},"required":["currency","taxTreatment","kind","participantMinor"],"additionalProperties":false}]},"replayed":{"type":"boolean"}},"required":["id","serviceId","revision","version","rate"],"additionalProperties":false},{"type":"null"}]},"setPriceResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"version":{"type":"integer","minimum":1,"maximum":2147483646},"rate":{"oneOf":[{"type":"object","properties":{"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"unitMinor":{"type":"integer","minimum":0,"maximum":1000000000},"maximumQuantity":{"type":"integer","minimum":1,"maximum":20},"pricing":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"duration"},"minutes":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","minutes"],"additionalProperties":false}]},"resourceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","name","enabled","unitMinor","maximumQuantity","pricing","resourceIds","staffIds"],"additionalProperties":false}},"kind":{"type":"string","const":"interval"},"durations":{"minItems":1,"maxItems":24,"type":"array","items":{"type":"object","properties":{"minutes":{"type":"integer","minimum":1,"maximum":1440},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["minutes","amountMinor"],"additionalProperties":false}},"periods":{"maxItems":24,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"startTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"endTime":{"anyOf":[{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},{"type":"string","const":"24:00"}]},"effectiveFrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"effectiveUntil":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}]},"durations":{"minItems":1,"maxItems":24,"type":"array","items":{"type":"object","properties":{"minutes":{"type":"integer","minimum":1,"maximum":1440},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["minutes","amountMinor"],"additionalProperties":false}}},"required":["name","days","startTime","endTime","effectiveFrom","effectiveUntil","durations"],"additionalProperties":false}}},"required":["currency","taxTreatment","kind","durations"],"additionalProperties":false},{"type":"object","properties":{"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"unitMinor":{"type":"integer","minimum":0,"maximum":1000000000},"maximumQuantity":{"type":"integer","minimum":1,"maximum":20},"pricing":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"duration"},"minutes":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","minutes"],"additionalProperties":false}]},"resourceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","name","enabled","unitMinor","maximumQuantity","pricing","resourceIds","staffIds"],"additionalProperties":false}},"kind":{"type":"string","const":"stay"},"nightlyMinor":{"type":"integer","minimum":0,"maximum":1000000000},"overrides":{"maxItems":366,"type":"array","items":{"type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["date","amountMinor"],"additionalProperties":false}}},"required":["currency","taxTreatment","kind","nightlyMinor","overrides"],"additionalProperties":false},{"type":"object","properties":{"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"unitMinor":{"type":"integer","minimum":0,"maximum":1000000000},"maximumQuantity":{"type":"integer","minimum":1,"maximum":20},"pricing":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"duration"},"minutes":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","minutes"],"additionalProperties":false}]},"resourceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","name","enabled","unitMinor","maximumQuantity","pricing","resourceIds","staffIds"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"participantMinor":{"type":"integer","minimum":0,"maximum":1000000000},"tiers":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"string","minLength":1,"maxLength":120},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["id","name","amountMinor"],"additionalProperties":false}}},"required":["currency","taxTreatment","kind","participantMinor"],"additionalProperties":false}]},"replayed":{"type":"boolean"}},"required":["id","serviceId","revision","version","rate"],"additionalProperties":false},"setPriceBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"version":{"type":"integer","minimum":0,"maximum":9007199254740991},"rate":{"oneOf":[{"type":"object","properties":{"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"unitMinor":{"type":"integer","minimum":0,"maximum":1000000000},"maximumQuantity":{"type":"integer","minimum":1,"maximum":20},"pricing":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"duration"},"minutes":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","minutes"],"additionalProperties":false}]},"resourceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","name","enabled","unitMinor","maximumQuantity","pricing","resourceIds","staffIds"],"additionalProperties":false}},"kind":{"type":"string","const":"interval"},"durations":{"minItems":1,"maxItems":24,"type":"array","items":{"type":"object","properties":{"minutes":{"type":"integer","minimum":1,"maximum":1440},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["minutes","amountMinor"],"additionalProperties":false}},"periods":{"maxItems":24,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"startTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"endTime":{"anyOf":[{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},{"type":"string","const":"24:00"}]},"effectiveFrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"effectiveUntil":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}]},"durations":{"minItems":1,"maxItems":24,"type":"array","items":{"type":"object","properties":{"minutes":{"type":"integer","minimum":1,"maximum":1440},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["minutes","amountMinor"],"additionalProperties":false}}},"required":["name","days","startTime","endTime","effectiveFrom","effectiveUntil","durations"],"additionalProperties":false}}},"required":["currency","taxTreatment","kind","durations"],"additionalProperties":false},{"type":"object","properties":{"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"unitMinor":{"type":"integer","minimum":0,"maximum":1000000000},"maximumQuantity":{"type":"integer","minimum":1,"maximum":20},"pricing":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"duration"},"minutes":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","minutes"],"additionalProperties":false}]},"resourceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","name","enabled","unitMinor","maximumQuantity","pricing","resourceIds","staffIds"],"additionalProperties":false}},"kind":{"type":"string","const":"stay"},"nightlyMinor":{"type":"integer","minimum":0,"maximum":1000000000},"overrides":{"maxItems":366,"type":"array","items":{"type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["date","amountMinor"],"additionalProperties":false}}},"required":["currency","taxTreatment","kind","nightlyMinor","overrides"],"additionalProperties":false},{"type":"object","properties":{"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"unitMinor":{"type":"integer","minimum":0,"maximum":1000000000},"maximumQuantity":{"type":"integer","minimum":1,"maximum":20},"pricing":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"duration"},"minutes":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","minutes"],"additionalProperties":false}]},"resourceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","name","enabled","unitMinor","maximumQuantity","pricing","resourceIds","staffIds"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"participantMinor":{"type":"integer","minimum":0,"maximum":1000000000},"tiers":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"name":{"type":"string","minLength":1,"maxLength":120},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["id","name","amountMinor"],"additionalProperties":false}}},"required":["currency","taxTreatment","kind","participantMinor"],"additionalProperties":false}]}},"required":["requestKey","revision","version","rate"],"additionalProperties":false},"listPromotionsResponse":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"rule":{"type":"object","properties":{"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"value":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"},"amount":{"type":"integer","minimum":1,"maximum":1000000000}},"required":["kind","amount"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"percentage"},"amount":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","amount"],"additionalProperties":false}]},"includeAddOns":{"type":"boolean"},"combinable":{"type":"boolean"},"priority":{"type":"integer","minimum":0,"maximum":1000},"serviceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"locationIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"firstBookingOnly":{"type":"boolean"},"minimumMinor":{"type":"integer","minimum":0,"maximum":1000000000},"minimumMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":525600},{"type":"null"}]},"maximumMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":525600},{"type":"null"}]},"totalLimit":{"anyOf":[{"type":"integer","minimum":1,"maximum":1000000},{"type":"null"}]},"customerLimit":{"anyOf":[{"type":"integer","minimum":1,"maximum":1000000},{"type":"null"}]},"schedule":{"type":"object","properties":{"basis":{"type":"string","enum":["purchase","appointment"]},"timezone":{"type":"string","minLength":1,"maxLength":80},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"windows":{"maxItems":28,"type":"array","items":{"type":"object","properties":{"day":{"type":"integer","minimum":1,"maximum":7},"startTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"endTime":{"anyOf":[{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},{"type":"string","const":"24:00"}]}},"required":["day","startTime","endTime"],"additionalProperties":false}}},"required":["basis","timezone","startsAt","endsAt","windows"],"additionalProperties":false}},"required":["name","enabled","code","value","includeAddOns","combinable","priority","serviceIds","locationIds","staffIds","firstBookingOnly","minimumMinor","minimumMinutes","maximumMinutes","totalLimit","customerLimit","schedule"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["id","promotionId","version","rule"],"additionalProperties":false}},"setPromotionResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"rule":{"type":"object","properties":{"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"value":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"},"amount":{"type":"integer","minimum":1,"maximum":1000000000}},"required":["kind","amount"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"percentage"},"amount":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","amount"],"additionalProperties":false}]},"includeAddOns":{"type":"boolean"},"combinable":{"type":"boolean"},"priority":{"type":"integer","minimum":0,"maximum":1000},"serviceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"locationIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"firstBookingOnly":{"type":"boolean"},"minimumMinor":{"type":"integer","minimum":0,"maximum":1000000000},"minimumMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":525600},{"type":"null"}]},"maximumMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":525600},{"type":"null"}]},"totalLimit":{"anyOf":[{"type":"integer","minimum":1,"maximum":1000000},{"type":"null"}]},"customerLimit":{"anyOf":[{"type":"integer","minimum":1,"maximum":1000000},{"type":"null"}]},"schedule":{"type":"object","properties":{"basis":{"type":"string","enum":["purchase","appointment"]},"timezone":{"type":"string","minLength":1,"maxLength":80},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"windows":{"maxItems":28,"type":"array","items":{"type":"object","properties":{"day":{"type":"integer","minimum":1,"maximum":7},"startTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"endTime":{"anyOf":[{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},{"type":"string","const":"24:00"}]}},"required":["day","startTime","endTime"],"additionalProperties":false}}},"required":["basis","timezone","startsAt","endsAt","windows"],"additionalProperties":false}},"required":["name","enabled","code","value","includeAddOns","combinable","priority","serviceIds","locationIds","staffIds","firstBookingOnly","minimumMinor","minimumMinutes","maximumMinutes","totalLimit","customerLimit","schedule"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["id","promotionId","version","rule"],"additionalProperties":false},"setPromotionBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":0,"maximum":9007199254740991},"rule":{"type":"object","properties":{"name":{"type":"object","properties":{"ar":{"type":"string","minLength":1,"maxLength":120},"en":{"type":"string","minLength":1,"maxLength":120}},"required":["ar","en"],"additionalProperties":false},"enabled":{"type":"boolean"},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"value":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"fixed"},"amount":{"type":"integer","minimum":1,"maximum":1000000000}},"required":["kind","amount"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"percentage"},"amount":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","amount"],"additionalProperties":false}]},"includeAddOns":{"type":"boolean"},"combinable":{"type":"boolean"},"priority":{"type":"integer","minimum":0,"maximum":1000},"serviceIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"locationIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"staffIds":{"maxItems":40,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"firstBookingOnly":{"type":"boolean"},"minimumMinor":{"type":"integer","minimum":0,"maximum":1000000000},"minimumMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":525600},{"type":"null"}]},"maximumMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":525600},{"type":"null"}]},"totalLimit":{"anyOf":[{"type":"integer","minimum":1,"maximum":1000000},{"type":"null"}]},"customerLimit":{"anyOf":[{"type":"integer","minimum":1,"maximum":1000000},{"type":"null"}]},"schedule":{"type":"object","properties":{"basis":{"type":"string","enum":["purchase","appointment"]},"timezone":{"type":"string","minLength":1,"maxLength":80},"startsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"endsAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"windows":{"maxItems":28,"type":"array","items":{"type":"object","properties":{"day":{"type":"integer","minimum":1,"maximum":7},"startTime":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"endTime":{"anyOf":[{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},{"type":"string","const":"24:00"}]}},"required":["day","startTime","endTime"],"additionalProperties":false}}},"required":["basis","timezone","startsAt","endsAt","windows"],"additionalProperties":false}},"required":["name","enabled","code","value","includeAddOns","combinable","priority","serviceIds","locationIds","staffIds","firstBookingOnly","minimumMinor","minimumMinutes","maximumMinutes","totalLimit","customerLimit","schedule"],"additionalProperties":false}},"required":["requestKey","version","rule"],"additionalProperties":false},"replaceQuotePromotionsResponse":{"type":"object","properties":{"promotions":{"anyOf":[{"type":"object","properties":{"grossMinor":{"type":"integer","minimum":0,"maximum":1000000000},"discountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"codes":{"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}},"discounts":{"type":"array","items":{"type":"object","properties":{"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOnsMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["promotionId","version","name","code","amountMinor","baseMinor","addOnsMinor"],"additionalProperties":false}}},"required":["grossMinor","discountMinor","totalMinor","codes","discounts"],"additionalProperties":false},{"type":"null"}]},"changePricing":{"anyOf":[{"type":"object","properties":{"source":{"type":"object","properties":{"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOns":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["duration","night","participant","adjustment","addon","discount"]},"label":{"type":"string"},"addOnId":{"type":"string"},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"unitMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000},"amountMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000}},"required":["unit","label","quantity","unitMinor","amountMinor"],"additionalProperties":false}},"promotions":{"type":"object","properties":{"grossMinor":{"type":"integer","minimum":0,"maximum":1000000000},"discountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"codes":{"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}},"discounts":{"type":"array","items":{"type":"object","properties":{"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOnsMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["promotionId","version","name","code","amountMinor","baseMinor","addOnsMinor"],"additionalProperties":false}}},"required":["grossMinor","discountMinor","totalMinor","codes","discounts"],"additionalProperties":false}},"required":["baseMinor","totalMinor","addOns"],"additionalProperties":false},"target":{"type":"object","properties":{"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOns":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["duration","night","participant","adjustment","addon","discount"]},"label":{"type":"string"},"addOnId":{"type":"string"},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"unitMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000},"amountMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000}},"required":["unit","label","quantity","unitMinor","amountMinor"],"additionalProperties":false}},"promotions":{"type":"object","properties":{"grossMinor":{"type":"integer","minimum":0,"maximum":1000000000},"discountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"codes":{"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}},"discounts":{"type":"array","items":{"type":"object","properties":{"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOnsMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["promotionId","version","name","code","amountMinor","baseMinor","addOnsMinor"],"additionalProperties":false}}},"required":["grossMinor","discountMinor","totalMinor","codes","discounts"],"additionalProperties":false}},"required":["baseMinor","totalMinor","addOns"],"additionalProperties":false}},"required":["source","target"],"additionalProperties":false},{"type":"null"}]},"purpose":{"type":"string","enum":["booking","reschedule"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","minimum":1,"maximum":2147483646},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"priceVersion":{"type":"integer","minimum":1,"maximum":2147483646},"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"lines":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["duration","night","participant","adjustment","addon","discount"]},"label":{"type":"string"},"addOnId":{"type":"string"},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"unitMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000},"amountMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000}},"required":["unit","label","quantity","unitMinor","amountMinor"],"additionalProperties":false}},"binding":{"type":"string"},"inventory":{"type":"object","properties":{"target":{"oneOf":[{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"service"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"window":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"interval"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","durationMinutes","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stay"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","departureDate","partySize"],"additionalProperties":false}]},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["kind","serviceId","revision","window","selection"],"additionalProperties":false},{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false}]},"policy":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"timezone":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"occupied":{"type":"object","properties":{"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["startsAt","endsAt"],"additionalProperties":false},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["target","policy","timezone","startsAt","endsAt","occupied","partySize","nights"],"additionalProperties":false},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["id","reservationId","reservationVersion","customerId","serviceId","revision","priceVersion","currency","taxTreatment","totalMinor","lines","binding","inventory","expiresAt","createdAt"],"additionalProperties":false},"replaceQuotePromotionsBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"codes":{"maxItems":5,"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}}},"required":["requestKey","version","codes"],"additionalProperties":false},"listCartsscope":{"default":"own","type":"string","enum":["own","all"]},"listCartsbefore":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"listCartsResponse":{"type":"object","properties":{"canManage":{"type":"boolean"},"items":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerName":{"type":"string"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["open","quoted","confirmed","cancelled","expired","failed"]},"quoteId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"itemCount":{"type":"integer","minimum":0,"maximum":10},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"}},"required":["id","tenantId","customerId","customerName","version","status","quoteId","createdAt","itemCount","totalMinor","currency"],"additionalProperties":false}},"nextBefore":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["canManage","items","nextBefore"],"additionalProperties":false},"getActiveCartResponse":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerName":{"type":"string"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["open","quoted","confirmed","cancelled","expired","failed"]},"quoteId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"itemCount":{"type":"integer","minimum":0,"maximum":10},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"canManage":{"type":"boolean"},"items":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"currentVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"serviceName":{"type":"string"},"timezone":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"lines":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["duration","night","participant","adjustment","addon","discount"]},"label":{"type":"string"},"addOnId":{"type":"string"},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"unitMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000},"amountMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000}},"required":["unit","label","quantity","unitMinor","amountMinor"],"additionalProperties":false}},"promotions":{"anyOf":[{"type":"object","properties":{"grossMinor":{"type":"integer","minimum":0,"maximum":1000000000},"discountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"codes":{"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}},"discounts":{"type":"array","items":{"type":"object","properties":{"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOnsMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["promotionId","version","name","code","amountMinor","baseMinor","addOnsMinor"],"additionalProperties":false}}},"required":["grossMinor","discountMinor","totalMinor","codes","discounts"],"additionalProperties":false},{"type":"null"}]}},"required":["quoteId","reservationId","reservationVersion","currentVersion","status","serviceName","timezone","startsAt","endsAt","totalMinor","lines","promotions"],"additionalProperties":false}},"quote":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"binding":{"type":"string"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","totalMinor","currency","binding","expiresAt"],"additionalProperties":false},{"type":"null"}]},"payment":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"connectionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"connectionFingerprint":{"type":"string"},"binding":{"type":"string"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"checkedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"state":{"type":"string","enum":["dispatching","pending","succeeded","failed","unknown"]},"locator":{"type":"object","properties":{"reference":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"paymentId":{"type":"string"},"checkoutId":{"type":"string"}},"required":["reference"],"additionalProperties":false},"action":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"none"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"redirect"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"widget"},"checkoutId":{"type":"string"},"scriptUrl":{"type":"string"},"integrity":{"type":"string"},"returnUrl":{"type":"string"},"brands":{"type":"array","items":{"type":"string"}},"options":{"type":"object","properties":{"enableSAQACompliance":{"type":"boolean","const":true}},"required":["enableSAQACompliance"],"additionalProperties":false}},"required":["kind","checkoutId","scriptUrl","integrity","returnUrl","brands","options"],"additionalProperties":false}]},"observation":{"anyOf":[{"type":"object","properties":{"locator":{"type":"object","properties":{"reference":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"paymentId":{"type":"string"},"checkoutId":{"type":"string"}},"required":["reference"],"additionalProperties":false},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","authorized","succeeded","failed","unknown"]},"capturedMinor":{"type":"integer","minimum":0,"maximum":1000000000},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"confirmedRefunds":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["id","amountMinor"],"additionalProperties":false}},{"type":"null"}]}},"required":["locator","amountMinor","currency","state","capturedMinor","refundedMinor","confirmedRefunds"],"additionalProperties":false},{"type":"null"}]},"refundFloorMinor":{"type":"integer","minimum":0,"maximum":1000000000},"refunds":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"dispatchedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"baselineRefundedMinor":{"type":"integer","minimum":0,"maximum":1000000000},"state":{"type":"string","enum":["dispatching","pending","succeeded","failed","unknown"]},"observation":{"anyOf":[{"anyOf":[{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","enum":["individual","payment-total"]}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence"],"additionalProperties":false},{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","const":"request-response"},"paymentAmountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"providerStatus":{"type":"string"}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence","paymentAmountMinor","providerStatus"],"additionalProperties":false}]},{"type":"null"}]},"responseEvidence":{"type":"object","properties":{"receivedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"observation":{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","const":"request-response"},"paymentAmountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"providerStatus":{"type":"string"}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence","paymentAmountMinor","providerStatus"],"additionalProperties":false}},"required":["receivedAt","observation"],"additionalProperties":false}},"required":["id","amountMinor","dispatchedAt","baselineRefundedMinor","state","observation"],"additionalProperties":false}},"lastError":{"type":["string","null"]}},"required":["id","tenantId","quoteId","connectionId","connectionFingerprint","binding","amountMinor","currency","expiresAt","version","createdAt","checkedAt","state","locator","action","observation","refundFloorMinor","refunds","lastError"],"additionalProperties":false},{"type":"null"}]},"outcome":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","enum":["confirmed","compensation_required"]},"reason":{"anyOf":[{"type":"string","enum":["payment_review_required","cart_cancelled","hold_expired","booking_changed","inventory_lost","prerequisites_changed"]},{"type":"null"}]},"refunded":{"type":"boolean"}},"required":["status","reason","refunded"],"additionalProperties":false},{"type":"null"}]}},"required":["id","tenantId","customerId","customerName","version","status","quoteId","createdAt","itemCount","totalMinor","currency","canManage","items","quote","payment","outcome"],"additionalProperties":false},{"type":"null"}]},"getCartResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerName":{"type":"string"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["open","quoted","confirmed","cancelled","expired","failed"]},"quoteId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"itemCount":{"type":"integer","minimum":0,"maximum":10},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"canManage":{"type":"boolean"},"items":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"currentVersion":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"serviceName":{"type":"string"},"timezone":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"lines":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["duration","night","participant","adjustment","addon","discount"]},"label":{"type":"string"},"addOnId":{"type":"string"},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"unitMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000},"amountMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000}},"required":["unit","label","quantity","unitMinor","amountMinor"],"additionalProperties":false}},"promotions":{"anyOf":[{"type":"object","properties":{"grossMinor":{"type":"integer","minimum":0,"maximum":1000000000},"discountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"codes":{"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}},"discounts":{"type":"array","items":{"type":"object","properties":{"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOnsMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["promotionId","version","name","code","amountMinor","baseMinor","addOnsMinor"],"additionalProperties":false}}},"required":["grossMinor","discountMinor","totalMinor","codes","discounts"],"additionalProperties":false},{"type":"null"}]}},"required":["quoteId","reservationId","reservationVersion","currentVersion","status","serviceName","timezone","startsAt","endsAt","totalMinor","lines","promotions"],"additionalProperties":false}},"quote":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"binding":{"type":"string"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","totalMinor","currency","binding","expiresAt"],"additionalProperties":false},{"type":"null"}]},"payment":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"connectionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"connectionFingerprint":{"type":"string"},"binding":{"type":"string"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"checkedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"state":{"type":"string","enum":["dispatching","pending","succeeded","failed","unknown"]},"locator":{"type":"object","properties":{"reference":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"paymentId":{"type":"string"},"checkoutId":{"type":"string"}},"required":["reference"],"additionalProperties":false},"action":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"none"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"redirect"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"widget"},"checkoutId":{"type":"string"},"scriptUrl":{"type":"string"},"integrity":{"type":"string"},"returnUrl":{"type":"string"},"brands":{"type":"array","items":{"type":"string"}},"options":{"type":"object","properties":{"enableSAQACompliance":{"type":"boolean","const":true}},"required":["enableSAQACompliance"],"additionalProperties":false}},"required":["kind","checkoutId","scriptUrl","integrity","returnUrl","brands","options"],"additionalProperties":false}]},"observation":{"anyOf":[{"type":"object","properties":{"locator":{"type":"object","properties":{"reference":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"paymentId":{"type":"string"},"checkoutId":{"type":"string"}},"required":["reference"],"additionalProperties":false},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","authorized","succeeded","failed","unknown"]},"capturedMinor":{"type":"integer","minimum":0,"maximum":1000000000},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"confirmedRefunds":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["id","amountMinor"],"additionalProperties":false}},{"type":"null"}]}},"required":["locator","amountMinor","currency","state","capturedMinor","refundedMinor","confirmedRefunds"],"additionalProperties":false},{"type":"null"}]},"refundFloorMinor":{"type":"integer","minimum":0,"maximum":1000000000},"refunds":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"dispatchedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"baselineRefundedMinor":{"type":"integer","minimum":0,"maximum":1000000000},"state":{"type":"string","enum":["dispatching","pending","succeeded","failed","unknown"]},"observation":{"anyOf":[{"anyOf":[{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","enum":["individual","payment-total"]}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence"],"additionalProperties":false},{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","const":"request-response"},"paymentAmountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"providerStatus":{"type":"string"}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence","paymentAmountMinor","providerStatus"],"additionalProperties":false}]},{"type":"null"}]},"responseEvidence":{"type":"object","properties":{"receivedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"observation":{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","const":"request-response"},"paymentAmountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"providerStatus":{"type":"string"}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence","paymentAmountMinor","providerStatus"],"additionalProperties":false}},"required":["receivedAt","observation"],"additionalProperties":false}},"required":["id","amountMinor","dispatchedAt","baselineRefundedMinor","state","observation"],"additionalProperties":false}},"lastError":{"type":["string","null"]}},"required":["id","tenantId","quoteId","connectionId","connectionFingerprint","binding","amountMinor","currency","expiresAt","version","createdAt","checkedAt","state","locator","action","observation","refundFloorMinor","refunds","lastError"],"additionalProperties":false},{"type":"null"}]},"outcome":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","enum":["confirmed","compensation_required"]},"reason":{"anyOf":[{"type":"string","enum":["payment_review_required","cart_cancelled","hold_expired","booking_changed","inventory_lost","prerequisites_changed"]},{"type":"null"}]},"refunded":{"type":"boolean"}},"required":["status","reason","refunded"],"additionalProperties":false},{"type":"null"}]}},"required":["id","tenantId","customerId","customerName","version","status","quoteId","createdAt","itemCount","totalMinor","currency","canManage","items","quote","payment","outcome"],"additionalProperties":false},"addCartBookingBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"cartId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"version":{"type":"integer","minimum":0,"maximum":9007199254740991},"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["requestKey","cartId","version","quoteId"],"additionalProperties":false},"removeCartBookingBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["requestKey","version","reservationId"],"additionalProperties":false},"confirmZeroQuoteResponse":{"type":"object","properties":{"confirmed":{"type":"boolean"}},"required":["confirmed"],"additionalProperties":false},"confirmZeroQuoteBody":{"type":"object","properties":{},"additionalProperties":false},"listReservationQuotesResponse":{"type":"array","items":{"type":"object","properties":{"promotions":{"anyOf":[{"type":"object","properties":{"grossMinor":{"type":"integer","minimum":0,"maximum":1000000000},"discountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"codes":{"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}},"discounts":{"type":"array","items":{"type":"object","properties":{"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOnsMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["promotionId","version","name","code","amountMinor","baseMinor","addOnsMinor"],"additionalProperties":false}}},"required":["grossMinor","discountMinor","totalMinor","codes","discounts"],"additionalProperties":false},{"type":"null"}]},"changePricing":{"anyOf":[{"type":"object","properties":{"source":{"type":"object","properties":{"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOns":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["duration","night","participant","adjustment","addon","discount"]},"label":{"type":"string"},"addOnId":{"type":"string"},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"unitMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000},"amountMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000}},"required":["unit","label","quantity","unitMinor","amountMinor"],"additionalProperties":false}},"promotions":{"type":"object","properties":{"grossMinor":{"type":"integer","minimum":0,"maximum":1000000000},"discountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"codes":{"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}},"discounts":{"type":"array","items":{"type":"object","properties":{"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOnsMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["promotionId","version","name","code","amountMinor","baseMinor","addOnsMinor"],"additionalProperties":false}}},"required":["grossMinor","discountMinor","totalMinor","codes","discounts"],"additionalProperties":false}},"required":["baseMinor","totalMinor","addOns"],"additionalProperties":false},"target":{"type":"object","properties":{"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOns":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["duration","night","participant","adjustment","addon","discount"]},"label":{"type":"string"},"addOnId":{"type":"string"},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"unitMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000},"amountMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000}},"required":["unit","label","quantity","unitMinor","amountMinor"],"additionalProperties":false}},"promotions":{"type":"object","properties":{"grossMinor":{"type":"integer","minimum":0,"maximum":1000000000},"discountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"codes":{"type":"array","items":{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"}},"discounts":{"type":"array","items":{"type":"object","properties":{"promotionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"code":{"anyOf":[{"type":"string","pattern":"^\\s*[A-Za-z0-9][A-Za-z0-9_-]{0,39}\\s*$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"baseMinor":{"type":"integer","minimum":0,"maximum":1000000000},"addOnsMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["promotionId","version","name","code","amountMinor","baseMinor","addOnsMinor"],"additionalProperties":false}}},"required":["grossMinor","discountMinor","totalMinor","codes","discounts"],"additionalProperties":false}},"required":["baseMinor","totalMinor","addOns"],"additionalProperties":false}},"required":["source","target"],"additionalProperties":false},{"type":"null"}]},"purpose":{"type":"string","enum":["booking","reschedule"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","minimum":1,"maximum":2147483646},"customerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"priceVersion":{"type":"integer","minimum":1,"maximum":2147483646},"currency":{"type":"string","const":"SAR"},"taxTreatment":{"type":"string","const":"unassessed"},"totalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"lines":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["duration","night","participant","adjustment","addon","discount"]},"label":{"type":"string"},"addOnId":{"type":"string"},"name":{"type":"object","properties":{"ar":{"type":"string"},"en":{"type":"string"}},"required":["ar","en"],"additionalProperties":false},"quantity":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"unitMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000},"amountMinor":{"type":"integer","minimum":-1000000000,"maximum":1000000000}},"required":["unit","label","quantity","unitMinor","amountMinor"],"additionalProperties":false}},"binding":{"type":"string"},"inventory":{"type":"object","properties":{"target":{"oneOf":[{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"service"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"window":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"interval"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","durationMinutes","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stay"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","departureDate","partySize"],"additionalProperties":false}]},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["kind","serviceId","revision","window","selection"],"additionalProperties":false},{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false}]},"policy":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"timezone":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"occupied":{"type":"object","properties":{"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["startsAt","endsAt"],"additionalProperties":false},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["target","policy","timezone","startsAt","endsAt","occupied","partySize","nights"],"additionalProperties":false},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"replayed":{"type":"boolean"}},"required":["id","reservationId","reservationVersion","customerId","serviceId","revision","priceVersion","currency","taxTreatment","totalMinor","lines","binding","inventory","expiresAt","createdAt"],"additionalProperties":false}},"getPaymentProvidersResponse":{"type":"object","properties":{"mode":{"type":"string","enum":["synthetic","configured","disabled"]},"providers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["moyasar","hyperpay","checkout","tap","stripe"]},"name":{"type":"string"},"checkout":{"type":"string","enum":["token","widget","redirect"]},"createIdempotency":{"type":"string"},"refundEvidence":{"type":"string"}},"required":["id","name","checkout","createIdempotency","refundEvidence"],"additionalProperties":false}},"connections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"provider":{"type":"string","enum":["moyasar","hyperpay","checkout","tap","stripe","synthetic"]},"environment":{"type":"string","enum":["test","live"]},"refunds":{"type":"object","properties":{"evidence":{"type":"string","enum":["request-response","individual"]},"coverage":{"type":"string","enum":["accepted-cumulative-snapshot","unaccepted-cumulative-snapshot","unverified-report","individual-refunds"]},"acceptance":{"type":"string","enum":["configured","not-recorded"]}},"required":["evidence","coverage","acceptance"],"additionalProperties":false}},"required":["id","provider","environment","refunds"],"additionalProperties":false}}},"required":["mode","providers","connections"],"additionalProperties":false},"startPaymentResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"connectionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"connectionFingerprint":{"type":"string"},"binding":{"type":"string"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"checkedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"state":{"type":"string","enum":["dispatching","pending","succeeded","failed","unknown"]},"locator":{"type":"object","properties":{"reference":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"paymentId":{"type":"string"},"checkoutId":{"type":"string"}},"required":["reference"],"additionalProperties":false},"action":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"none"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"redirect"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"widget"},"checkoutId":{"type":"string"},"scriptUrl":{"type":"string"},"integrity":{"type":"string"},"returnUrl":{"type":"string"},"brands":{"type":"array","items":{"type":"string"}},"options":{"type":"object","properties":{"enableSAQACompliance":{"type":"boolean","const":true}},"required":["enableSAQACompliance"],"additionalProperties":false}},"required":["kind","checkoutId","scriptUrl","integrity","returnUrl","brands","options"],"additionalProperties":false}]},"observation":{"anyOf":[{"type":"object","properties":{"locator":{"type":"object","properties":{"reference":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"paymentId":{"type":"string"},"checkoutId":{"type":"string"}},"required":["reference"],"additionalProperties":false},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","authorized","succeeded","failed","unknown"]},"capturedMinor":{"type":"integer","minimum":0,"maximum":1000000000},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"confirmedRefunds":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["id","amountMinor"],"additionalProperties":false}},{"type":"null"}]}},"required":["locator","amountMinor","currency","state","capturedMinor","refundedMinor","confirmedRefunds"],"additionalProperties":false},{"type":"null"}]},"refundFloorMinor":{"type":"integer","minimum":0,"maximum":1000000000},"refunds":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"dispatchedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"baselineRefundedMinor":{"type":"integer","minimum":0,"maximum":1000000000},"state":{"type":"string","enum":["dispatching","pending","succeeded","failed","unknown"]},"observation":{"anyOf":[{"anyOf":[{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","enum":["individual","payment-total"]}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence"],"additionalProperties":false},{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","const":"request-response"},"paymentAmountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"providerStatus":{"type":"string"}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence","paymentAmountMinor","providerStatus"],"additionalProperties":false}]},{"type":"null"}]},"responseEvidence":{"type":"object","properties":{"receivedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"observation":{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","const":"request-response"},"paymentAmountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"providerStatus":{"type":"string"}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence","paymentAmountMinor","providerStatus"],"additionalProperties":false}},"required":["receivedAt","observation"],"additionalProperties":false}},"required":["id","amountMinor","dispatchedAt","baselineRefundedMinor","state","observation"],"additionalProperties":false}},"lastError":{"type":["string","null"]}},"required":["id","tenantId","quoteId","connectionId","connectionFingerprint","binding","amountMinor","currency","expiresAt","version","createdAt","checkedAt","state","locator","action","observation","refundFloorMinor","refunds","lastError"],"additionalProperties":false},"startPaymentBody":{"type":"object","properties":{"connectionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"token":{"type":"string","minLength":1,"maxLength":512},"billingCountry":{"type":"string","pattern":"^[A-Z]{2}$"},"customer":{"type":"object","properties":{"firstName":{"type":"string","minLength":1,"maxLength":100},"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}},"required":["firstName","email"],"additionalProperties":false}},"required":["connectionId"],"additionalProperties":false},"getQuotePaymentResponse":{"type":"object","properties":{"cartId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"payment":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tenantId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"connectionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"connectionFingerprint":{"type":"string"},"binding":{"type":"string"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"checkedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"state":{"type":"string","enum":["dispatching","pending","succeeded","failed","unknown"]},"locator":{"type":"object","properties":{"reference":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"paymentId":{"type":"string"},"checkoutId":{"type":"string"}},"required":["reference"],"additionalProperties":false},"action":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"none"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"redirect"},"url":{"type":"string"}},"required":["kind","url"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"widget"},"checkoutId":{"type":"string"},"scriptUrl":{"type":"string"},"integrity":{"type":"string"},"returnUrl":{"type":"string"},"brands":{"type":"array","items":{"type":"string"}},"options":{"type":"object","properties":{"enableSAQACompliance":{"type":"boolean","const":true}},"required":["enableSAQACompliance"],"additionalProperties":false}},"required":["kind","checkoutId","scriptUrl","integrity","returnUrl","brands","options"],"additionalProperties":false}]},"observation":{"anyOf":[{"type":"object","properties":{"locator":{"type":"object","properties":{"reference":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"paymentId":{"type":"string"},"checkoutId":{"type":"string"}},"required":["reference"],"additionalProperties":false},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","authorized","succeeded","failed","unknown"]},"capturedMinor":{"type":"integer","minimum":0,"maximum":1000000000},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"confirmedRefunds":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000}},"required":["id","amountMinor"],"additionalProperties":false}},{"type":"null"}]}},"required":["locator","amountMinor","currency","state","capturedMinor","refundedMinor","confirmedRefunds"],"additionalProperties":false},{"type":"null"}]},"refundFloorMinor":{"type":"integer","minimum":0,"maximum":1000000000},"refunds":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"dispatchedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"baselineRefundedMinor":{"type":"integer","minimum":0,"maximum":1000000000},"state":{"type":"string","enum":["dispatching","pending","succeeded","failed","unknown"]},"observation":{"anyOf":[{"anyOf":[{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","enum":["individual","payment-total"]}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence"],"additionalProperties":false},{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","const":"request-response"},"paymentAmountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"providerStatus":{"type":"string"}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence","paymentAmountMinor","providerStatus"],"additionalProperties":false}]},{"type":"null"}]},"responseEvidence":{"type":"object","properties":{"receivedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"observation":{"type":"object","properties":{"refundId":{"type":["string","null"]},"paymentId":{"type":"string"},"reference":{"type":["string","null"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"state":{"type":"string","enum":["pending","succeeded","failed","unknown"]},"refundedMinor":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000000},{"type":"null"}]},"evidence":{"type":"string","const":"request-response"},"paymentAmountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"providerStatus":{"type":"string"}},"required":["refundId","paymentId","reference","amountMinor","currency","state","refundedMinor","evidence","paymentAmountMinor","providerStatus"],"additionalProperties":false}},"required":["receivedAt","observation"],"additionalProperties":false}},"required":["id","amountMinor","dispatchedAt","baselineRefundedMinor","state","observation"],"additionalProperties":false}},"lastError":{"type":["string","null"]}},"required":["id","tenantId","quoteId","connectionId","connectionFingerprint","binding","amountMinor","currency","expiresAt","version","createdAt","checkedAt","state","locator","action","observation","refundFloorMinor","refunds","lastError"],"additionalProperties":false},{"type":"null"}]},"settled":{"type":"boolean"},"compensation":{"type":"boolean"},"reservationStatus":{"type":"string","enum":["held","confirmed","cancelled","expired"]},"change":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","enum":["pending","applied","unapplied","abandoned"]},"current":{"type":"boolean"},"refunded":{"type":"boolean"},"sourceTotalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"targetTotalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"sourceStartsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"sourceEndsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["status","current","refunded","sourceTotalMinor","targetTotalMinor","sourceStartsAt","sourceEndsAt"],"additionalProperties":false},{"type":"null"}]}},"required":["payment","settled","compensation","reservationStatus","change"],"additionalProperties":false},"getPaymentSettlementResponse":{"type":"object","properties":{"cart":{"type":"object","properties":{"cartId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["confirmed","compensation_required"]},"reservationIds":{"maxItems":10,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["cartId","status","reservationIds"],"additionalProperties":false},"settlement":{"anyOf":[{"type":"object","properties":{"paymentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"quoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"paymentVersion":{"type":"integer","minimum":1,"maximum":2147483646},"reservationVersion":{"type":"integer","minimum":1,"maximum":2147483646},"environment":{"type":"string","enum":["test","live"]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["paymentId","quoteId","reservationId","paymentVersion","reservationVersion","environment","createdAt"],"additionalProperties":false},{"type":"null"}]},"compensation":{"anyOf":[{"type":"object","properties":{"paymentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"paymentVersion":{"type":"integer","minimum":1,"maximum":2147483646},"reservationVersion":{"type":"integer","minimum":1,"maximum":2147483646},"reason":{"type":"string"},"status":{"type":"string","enum":["open","resolved"]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"resolutionKind":{"anyOf":[{"type":"string","enum":["reviewed","refunded"]},{"type":"null"}]},"refundId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"evidenceRef":{"type":["string","null"]},"resolutionAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]}},"required":["paymentId","reservationId","paymentVersion","reservationVersion","reason","status","createdAt","resolutionKind","refundId","evidenceRef","resolutionAt"],"additionalProperties":false},{"type":"null"}]}},"required":["settlement","compensation"],"additionalProperties":false},"listPaymentAdjustmentsResponse":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"paymentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceQuoteId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reservationVersion":{"type":"integer","minimum":1,"maximum":2147483646},"kind":{"type":"string","enum":["cancellation_refund","reschedule_refund"]},"status":{"type":"string","enum":["pending","blocked","completed","failed","processing","unknown","ready"]},"refundId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"requestedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"currency":{"type":"string","const":"SAR"},"sourceTotalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"targetTotalMinor":{"type":"integer","minimum":0,"maximum":1000000000},"sourceSnapshot":{"type":"object","properties":{"target":{"oneOf":[{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"service"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"window":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"interval"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","durationMinutes","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stay"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","departureDate","partySize"],"additionalProperties":false}]},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["kind","serviceId","revision","window","selection"],"additionalProperties":false},{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false}]},"policy":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"timezone":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"occupied":{"type":"object","properties":{"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["startsAt","endsAt"],"additionalProperties":false},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["target","policy","timezone","startsAt","endsAt","occupied","partySize","nights"],"additionalProperties":false},"targetSnapshot":{"anyOf":[{"type":"object","properties":{"target":{"oneOf":[{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"service"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"revision":{"type":"integer","minimum":1,"maximum":2147483646},"window":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"interval"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","durationMinutes","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"time":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","time","partySize"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stay"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"partySize":{"type":"integer","minimum":1,"maximum":10000}},"required":["kind","date","departureDate","partySize"],"additionalProperties":false}]},"selection":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"additionalProperties":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},"required":["kind","serviceId","revision","window","selection"],"additionalProperties":false},{"type":"object","properties":{"addOns":{"maxItems":12,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"quantity":{"type":"integer","minimum":1,"maximum":20},"resourceIds":{"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["id","quantity"],"additionalProperties":false}},"kind":{"type":"string","const":"occurrence"},"occurrenceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":1,"maximum":2147483646},"partySize":{"type":"integer","minimum":1,"maximum":10000},"horseId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"ticketTier":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,39}$"},"seatIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":10000}}},"required":["kind","occurrenceId","version","partySize"],"additionalProperties":false}]},"policy":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"timezone":{"type":"string"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"occupied":{"type":"object","properties":{"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["startsAt","endsAt"],"additionalProperties":false},"partySize":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"nights":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["target","policy","timezone","startsAt","endsAt","occupied","partySize","nights"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"cancelled"}},"required":["status"],"additionalProperties":false}]},"policySnapshot":{"oneOf":[{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"interval"},"durationsMinutes":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"integer","minimum":1,"maximum":1440}},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationsMinutes","guestLimit"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"beforeMinutes":{"type":"integer","minimum":0,"maximum":1440},"afterMinutes":{"type":"integer","minimum":0,"maximum":1440},"kind":{"type":"string","const":"occurrence"},"durationMinutes":{"type":"integer","minimum":1,"maximum":1440},"capacity":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","beforeMinutes","afterMinutes","kind","durationMinutes","capacity"],"additionalProperties":false},{"type":"object","properties":{"minimumAge":{"type":"integer","minimum":0,"maximum":120},"minimumRiderLevel":{"anyOf":[{"type":"string","enum":["beginner","intermediate","advanced"]},{"type":"null"}]},"leadMinutes":{"type":"integer","minimum":0,"maximum":525600},"advanceDays":{"type":"integer","minimum":1,"maximum":730},"cancellationNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"rescheduleNoticeMinutes":{"type":"integer","minimum":0,"maximum":525600},"kind":{"type":"string","const":"stay"},"checkIn":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"checkOut":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"minimumNights":{"type":"integer","minimum":1,"maximum":365},"maximumNights":{"type":"integer","minimum":1,"maximum":365},"turnaroundMinutes":{"type":"integer","minimum":0,"maximum":1440},"guestLimit":{"type":"integer","minimum":1,"maximum":10000}},"required":["minimumAge","minimumRiderLevel","leadMinutes","advanceDays","cancellationNoticeMinutes","rescheduleNoticeMinutes","kind","checkIn","checkOut","minimumNights","maximumNights","turnaroundMinutes","guestLimit"],"additionalProperties":false}]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","paymentId","reservationId","sourceQuoteId","reservationVersion","kind","status","refundId","requestedAt","amountMinor","currency","sourceTotalMinor","targetTotalMinor","sourceSnapshot","targetSnapshot","policySnapshot","createdAt"],"additionalProperties":false}},"changes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["pending","applied","unapplied","abandoned"]},"amountMinor":{"type":"integer","minimum":0,"maximum":1000000000},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["id","status","amountMinor","expiresAt"],"additionalProperties":false}}},"required":["items","changes"],"additionalProperties":false},"refundAdjustmentBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["requestKey"],"additionalProperties":false},"refundPaymentBody":{"type":"object","properties":{"requestKey":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"amountMinor":{"type":"integer","minimum":1,"maximum":1000000000}},"required":["requestKey","amountMinor"],"additionalProperties":false}}}}