# Checkout Executes the checkout process for a specified order using its unique Order Id. Upon success, credits or payment methods will be charged for the order. To review the cost prior to execution, call Checkout Review. Endpoint: POST /v1/order/{id}/checkout Version: 1.0.0 Security: apikey ## Query parameters: - `Id` (integer, required) The Id of the order to execute checkout and finalize the transaction. ## Request fields (application/json): - `postageType` (string) The type of postage for the order. Available values: Standard, FirstClass. - `productionSpeed` (string) The speed of production for the order. Available values: Normal, ExpeditedFaster, ExpeditedFastest. - `holdUntilDate` (string) The date to hold order production until. This date must be further in the future than the normal estimated production completion date. - `autoBill` (boolean) If set to true, allow auto-charging of your default payment method if insufficient credits are available in your account to complete the transaction. ## Response 200 fields (application/json): - `profile` (object) - `profile.id` (integer) Account ID - `profile.aadId` (string) Account AAD ID - `profile.email` (string) Account Email - `profile.firstName` (string) Account First Name - `profile.lastName` (string) Account Last Name - `profile.company` (string) Account Company - `profile.created` (string) Account Created Date - `profile.shouldProcessQrCodes` (boolean) Account Setting - Should Process QR Codes - `payload` (object) - `payload.orderId` (integer) - `payload.status` (string) - `errors` (array) - `hasErrors` (boolean) - `warnings` (array) - `hasWarnings` (boolean) - `metadata` (object) ## Response 400 fields (application/json): - `profile` (object) - `profile.id` (integer) Account ID - `profile.aadId` (string) Account AAD ID - `profile.email` (string) Account Email - `profile.firstName` (string) Account First Name - `profile.lastName` (string) Account Last Name - `profile.company` (string) Account Company - `profile.created` (string) Account Created Date - `profile.shouldProcessQrCodes` (boolean) Account Setting - Should Process QR Codes - `payload` (object) - `payload.orderId` (integer) - `payload.status` (string) - `errors` (array) - `hasErrors` (boolean) - `warnings` (array) - `hasWarnings` (boolean) - `metadata` (object) ## Response 401 fields (application/json): - `profile` (object) - `profile.id` (integer) Account ID - `profile.aadId` (string) Account AAD ID - `profile.email` (string) Account Email - `profile.firstName` (string) Account First Name - `profile.lastName` (string) Account Last Name - `profile.company` (string) Account Company - `profile.created` (string) Account Created Date - `profile.shouldProcessQrCodes` (boolean) Account Setting - Should Process QR Codes - `payload` (object) - `payload.orderId` (integer) - `payload.status` (string) - `errors` (array) - `hasErrors` (boolean) - `warnings` (array) - `hasWarnings` (boolean) - `metadata` (object) ## Response 403 fields (application/json): - `profile` (object) - `profile.id` (integer) Account ID - `profile.aadId` (string) Account AAD ID - `profile.email` (string) Account Email - `profile.firstName` (string) Account First Name - `profile.lastName` (string) Account Last Name - `profile.company` (string) Account Company - `profile.created` (string) Account Created Date - `profile.shouldProcessQrCodes` (boolean) Account Setting - Should Process QR Codes - `payload` (object) - `payload.orderId` (integer) - `payload.status` (string) - `errors` (array) - `hasErrors` (boolean) - `warnings` (array) - `hasWarnings` (boolean) - `metadata` (object)