Skip to content

Create order

Use the Order create API to start the production and shipping process against your Promise UID returned from the Quote API.

POST https://api.gelato.com/v2/order/create

Request example

$ curl -X POST \
   https://api.gelato.com/v2/order/create \
   -H 'Content-Type: application/json' \
   -H 'X-API-KEY: {{apiKey}}' \
   -d '{"promiseUid": "{{promise_uid}}"}'

Response example

{
  "message": "Promise Uid is accepted for processing"
}

Query Parameters

Parameter Type Description
promiseUid (required) string A promiseUid returned from the Quote API response.
Pattern: ^d_[a-zA-Z0-9]{24}$
settlementCurrency (optional) string Currency that the order should be charged in.

Supported currencies: AUD, BRL, CAD, CHF, DKK, EUR, GBP, INR, JPY, NOK, NZD, PLN, SEK, USD.
Default is EUR.

Note: It is applicable only for customers using wallets or credit cards for payments.
customerReferenceId (optional) string Reference to your internal customer id. (Populate if you want to override value sent earlier in order quote request)
orderReferenceId (optional) string Reference to your internal order id. (Populate if you want to override value sent earlier in order quote request)

Response Parameters

Parameter Type Description
message (required) string Human-readable response to the order create status.

Response Messages

Error response example:

{
  "message": "Invalid request body."
}
HTTP Status Code Message
200 Order submitted for processing.
400 Invalid request body.