| POST | /bookingreservations/{SessionKey}/commit | Commit a booking reservation | Commits a reservation. If the service has no payment or the final price is zero the reservation is converted to a real booking synchronously and PaymentRequired is false. Otherwise the reservation is moved to AwaitingPayment and PaymentRequired is true. |
|---|
// @ts-nocheck
export class CommitBookingReservationResponse
{
/** @description The opaque session key that identifies the reservation. */
// @ApiMember(Description="The opaque session key that identifies the reservation.")
public SessionKey: string;
/** @description The BookingReservationStatus value after commit. */
// @ApiMember(Description="The BookingReservationStatus value after commit.")
public StatusCode: number;
/** @description The BookingReservationStatus name after commit. */
// @ApiMember(Description="The BookingReservationStatus name after commit.")
public StatusName: string;
/** @description True when the customer still needs to pay (reservation moved to AwaitingPayment). */
// @ApiMember(Description="True when the customer still needs to pay (reservation moved to AwaitingPayment).")
public PaymentRequired: boolean;
/** @description The created booking id, set when the reservation was converted without payment. */
// @ApiMember(Description="The created booking id, set when the reservation was converted without payment.")
public BookingId?: number;
/** @description The computed final price of the reservation, if any. */
// @ApiMember(Description="The computed final price of the reservation, if any.")
public Price?: number;
/** @description The reservation payable reference to use as the checkout InternalReferenceId when PaymentRequired is true. */
// @ApiMember(Description="The reservation payable reference to use as the checkout InternalReferenceId when PaymentRequired is true.")
public InternalReferenceId: string;
public ResponseStatus: ResponseStatus;
public constructor(init?: Partial<CommitBookingReservationResponse>) { (Object as any).assign(this, init); }
}
// @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401)
// @ApiResponse(Description="No reservation found for the given session key", StatusCode=404)
// @ApiResponse(Description="The selected slot is no longer available", StatusCode=409)
export class CommitBookingReservation implements ICompany
{
/** @description The opaque session key that identifies the reservation. */
// @ApiMember(Description="The opaque session key that identifies the reservation.", IsRequired=true, ParameterType="path")
public SessionKey: string;
/** @description The company id, if empty will use the company id for the user you are logged in with. */
// @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.")
public CompanyId?: string;
/** @description Rebate codes to apply when computing the final price. */
// @ApiMember(Description="Rebate codes to apply when computing the final price.")
public RebateCodeIds: number[] = [];
public constructor(init?: Partial<CommitBookingReservation>) { (Object as any).assign(this, init); }
}
TypeScript CommitBookingReservation DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /bookingreservations/{SessionKey}/commit HTTP/1.1
Host: testapi.bokamera.se
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"CompanyId":"00000000-0000-0000-0000-000000000000","RebateCodeIds":[0]}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"StatusCode":0,"StatusName":"String","PaymentRequired":false,"BookingId":0,"Price":0,"InternalReferenceId":"String","ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}