BokaMera.API.Host

<back to all web services

ConfirmBookingReservationPayment

The following routes are available for this service:
POST/bookingreservations/{SessionKey}/confirmpaymentConfirm a booking reservation payment (synchronous book-and-pay)Verifies a client-confirmed Stripe PaymentIntent server-side and converts the AwaitingPayment reservation into a booking in the same request, returning the created BookingId immediately instead of waiting for the Stripe webhook. Idempotent: replaying the call for an already-converted reservation returns the same BookingId. If the slot was lost between capture and convert the captured payment is refunded.
ConfirmBookingReservationPayment Parameters:
NameParameterData TypeRequiredDescription
SessionKeypathGuidYesThe opaque session key that identifies the reservation.
CompanyIdbodyGuid?NoThe company id, if empty will use the company id for the user you are logged in with.
PaymentIntentIdbodystringYesThe id of the Stripe PaymentIntent the client has already confirmed for this reservation.
ConfirmBookingReservationPaymentResponse Parameters:
NameParameterData TypeRequiredDescription
BookingIdformint?NoThe created booking id once the reservation was converted.
StatusCodeformintNoThe BookingReservationStatus value after confirmation.
StatusNameformstringYesThe BookingReservationStatus name after confirmation.
Priceformdecimal?NoThe verified final price of the reservation, if any.
ResponseStatusformResponseStatusYes

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /bookingreservations/{SessionKey}/confirmpayment HTTP/1.1 
Host: testapi.bokamera.se 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"CompanyId":"00000000-0000-0000-0000-000000000000","PaymentIntentId":"String"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"BookingId":0,"StatusCode":0,"StatusName":"String","Price":0,"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}