Skip to content

Confirm exact reviewed facts through CustomerReservationCreationCommand

POST
/customer-reservation-drafts/{draftId}/confirm
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.

draftId
required
string
>= 1 characters <= 512 characters /.*\S.*/
Idempotency-Key
required
string
>= 1 characters <= 255 characters /.*\S.*/
Media typeapplication/json
CustomerReservationCreationCommand
object
expectedDraftRevision
required
integer
>= 1
reservationDraftStepAuthorityProjectionId
required
string
>= 1 characters <= 512 characters /\S/
expectedReviewRevision
required
integer
>= 1
key
additional properties

Customer reservation created or exact command replayed

Media typeapplication/json
CustomerReservationCreationResult
object
customerReservationCreationCommandId
required
string
>= 1 characters <= 512 characters /\S/
draftId
required
string
>= 1 characters <= 512 characters /\S/
acceptedDraftRevision
required
integer
>= 1
acceptedReviewProjectionId
required
string
>= 1 characters <= 512 characters /\S/
acceptedReviewRevision
required
integer
>= 1
reservationBookingRequestId
required
string
>= 1 characters <= 512 characters /\S/
reservationBookingId
required
string | null
>= 1 characters
creationOutcome
required
string
Allowed values: consultation extension pre_reservation full_reservation
reviewedFactFingerprint
required

Fingerprint of the complete accepted final-review projection, including reservationCreationIntent and any opaque extension source reservation selection.

string
>= 1 characters <= 512 characters /\S/
contractAcceptanceId
required
string
>= 1 characters <= 512 characters /\S/
reservationCreationPaymentHandoff
required
One of:
object
paymentHandoffId
required
string
>= 1 characters <= 512 characters /\S/
chargeSnapshotId
required
string
>= 1 characters <= 512 characters /\S/
paymentObligationId
required
string
>= 1 characters <= 512 characters /\S/
currencyCode
required
Allowed value: KRW
payableAmountKrw
required
integer
eligiblePaymentMethodCodes
required
Array<string>
>= 1 items unique items
Allowed values: card bank vcnt
handoffState
required
Allowed value: preparation_required
key
additional properties
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
Allowed values: draft_revision_mismatch draft_expired idempotency_key_reused final_review_projection_missing final_review_projection_superseded final_review_revision_mismatch authoritative_dependency_changed confirmation_not_ready
draftId
required
string | null
>= 1 characters /\S/
expectedDraftRevision
required
integer | null
>= 1
currentDraftRevision
required
integer | null
>= 1
reservationDraftStepAuthorityProjectionId
required
string | null
>= 1 characters /\S/
expectedReviewRevision
required
integer | null
>= 1
currentReviewRevision
required
integer | null
>= 1
refreshRequired
required
boolean
conflictingFieldPaths
required
Array<string>
unique items
disabledReasonCodes
required
Array<string>
unique items
key
additional properties

Customer reservation creation command handler is unavailable