Confirm exact reviewed facts through CustomerReservationCreationCommand
POST
/customer-reservation-drafts/{draftId}/confirm
const url = 'https://example.com/customer-reservation-drafts/example/confirm';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"expectedDraftRevision":1,"reservationDraftStepAuthorityProjectionId":"example","expectedReviewRevision":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/customer-reservation-drafts/example/confirm \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "expectedDraftRevision": 1, "reservationDraftStepAuthorityProjectionId": "example", "expectedReviewRevision": 1 }'Rechecks any extension source selection against the authenticated owner’s revisioned eligibility catalog, active reservation state, and duplicate-extension rules before accepting the reviewed projection and fingerprint.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”draftId
required
string
Header Parameters
Section titled “Header Parameters”Idempotency-Key
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
CustomerReservationCreationCommand
object
expectedDraftRevision
required
integer
reservationDraftStepAuthorityProjectionId
required
string
expectedReviewRevision
required
integer
key
additional properties
Responses
Section titled “Responses”Customer reservation created or exact command replayed
Media typeapplication/json
CustomerReservationCreationResult
object
customerReservationCreationCommandId
required
string
draftId
required
string
acceptedDraftRevision
required
integer
acceptedReviewProjectionId
required
string
acceptedReviewRevision
required
integer
reservationBookingRequestId
required
string
reservationBookingId
required
string | null
creationOutcome
required
string
reviewedFactFingerprint
required
Fingerprint of the complete accepted final-review projection, including reservationCreationIntent and any opaque extension source reservation selection.
string
contractAcceptanceId
required
string
reservationCreationPaymentHandoff
required
idempotentReplay
required
boolean
key
additional properties
Supabase bearer token is required
Authenticated principal cannot confirm this reservation draft
Draft or final-review projection was not found
Draft, review, idempotency, readiness, or authoritative dependency conflicts
Media typeapplication/json
CustomerReservationCreationConflict
object
conflictCode
required
string
draftId
required
string | null
expectedDraftRevision
required
integer | null
currentDraftRevision
required
integer | null
reservationDraftStepAuthorityProjectionId
required
string | null
expectedReviewRevision
required
integer | null
currentReviewRevision
required
integer | null
refreshRequired
required
boolean
conflictingFieldPaths
required
Array<string>
disabledReasonCodes
required
Array<string>
key
additional properties
Customer reservation creation command handler is unavailable