# Checkout Summary Calculate and retrieves the line item cost, production and estimated delivery details for a specific order for review prior to executing the checkout. This is not required to be called before executing a checkout. Endpoint: GET /v1/order/{id}/checkout Version: 1.0.0 Security: apikey ## Query parameters: - `Id` (integer, required) The Id of the order to calculate checkout details. - `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. ## 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.lineItems` (array) - `payload.lineItems.tax` (number) - `payload.lineItems.name` (string) - `payload.lineItems.quantity` (integer) - `payload.lineItems.rate` (number) - `payload.lineItems.total` (number) - `payload.lineItems.transactionType` (string) - `payload.lineItems.transactionSubType` (string) - `payload.lineItems.subItems` (array) - `payload.credits` (array) - `payload.totalCharges` (number) - `payload.totalTax` (number) - `payload.totalCredits` (number) - `payload.balance` (number) - `payload.productionSpeeds` (object) - `payload.productionSpeedPrices` (object) - `payload.postageTypePrices` (object) - `payload.estimatedDeliveryDateMin` (string,null) - `payload.estimatedDeliveryDateMax` (string,null) - `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.lineItems` (array) - `payload.lineItems.tax` (number) - `payload.lineItems.name` (string) - `payload.lineItems.quantity` (integer) - `payload.lineItems.rate` (number) - `payload.lineItems.total` (number) - `payload.lineItems.transactionType` (string) - `payload.lineItems.transactionSubType` (string) - `payload.lineItems.subItems` (array) - `payload.credits` (array) - `payload.totalCharges` (number) - `payload.totalTax` (number) - `payload.totalCredits` (number) - `payload.balance` (number) - `payload.productionSpeeds` (object) - `payload.productionSpeedPrices` (object) - `payload.postageTypePrices` (object) - `payload.estimatedDeliveryDateMin` (string,null) - `payload.estimatedDeliveryDateMax` (string,null) - `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.lineItems` (array) - `payload.lineItems.tax` (number) - `payload.lineItems.name` (string) - `payload.lineItems.quantity` (integer) - `payload.lineItems.rate` (number) - `payload.lineItems.total` (number) - `payload.lineItems.transactionType` (string) - `payload.lineItems.transactionSubType` (string) - `payload.lineItems.subItems` (array) - `payload.credits` (array) - `payload.totalCharges` (number) - `payload.totalTax` (number) - `payload.totalCredits` (number) - `payload.balance` (number) - `payload.productionSpeeds` (object) - `payload.productionSpeedPrices` (object) - `payload.postageTypePrices` (object) - `payload.estimatedDeliveryDateMin` (string,null) - `payload.estimatedDeliveryDateMax` (string,null) - `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.lineItems` (array) - `payload.lineItems.tax` (number) - `payload.lineItems.name` (string) - `payload.lineItems.quantity` (integer) - `payload.lineItems.rate` (number) - `payload.lineItems.total` (number) - `payload.lineItems.transactionType` (string) - `payload.lineItems.transactionSubType` (string) - `payload.lineItems.subItems` (array) - `payload.credits` (array) - `payload.totalCharges` (number) - `payload.totalTax` (number) - `payload.totalCredits` (number) - `payload.balance` (number) - `payload.productionSpeeds` (object) - `payload.productionSpeedPrices` (object) - `payload.postageTypePrices` (object) - `payload.estimatedDeliveryDateMin` (string,null) - `payload.estimatedDeliveryDateMax` (string,null) - `payload.orderId` (integer) - `payload.status` (string) - `errors` (array) - `hasErrors` (boolean) - `warnings` (array) - `hasWarnings` (boolean) - `metadata` (object)