Prepare the mutation input
The orderCreate
mutation requires specific input data. While additional optional fields are available, the following fields are required:
currencyCode
: The currency the order was placed in.landedCostId
: The ID for the landed cost quote used in the order.accountOrderNumber
: The order number you assign (often the platform's order number). Each order number must be unique within an organization.
You can create multiple orders using the same landedCostId
, but in most circumstances, landed cost quotes cannot be used for more than 90 days. Using a landed cost quote older than 90 days typically voids the landed cost guarantee for that order.
Send the mutation
Once you have the required input data, send the GraphQL mutation to the API endpoint using your chosen client library or tool. Here's an example of how you can structure the mutation:
Use this mutation when you are creating an order based on a landed cost quote.
Mutation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mutation {
orderCreate(
input: {
accountOrderNumber: "12343244"
billTo: "party_00e63a9e-9735-44d9-b129-3b3e76c5df25"
currencyCode: USD
grandTotal: 2346.12
landedCostId: "landed_cost_32e7f442-8e82-47b3-957a-096088b14e7b"
}
) {
id
organization
landedCosts {
id
}
}
}
Response
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"data": {
"orderCreate": {
"id": "order_ec7084f6-0778-47ce-b848-3ba57af9684d",
"organization": "organization_dbb64939-12d7-4f12-98ea-7ae5b21acfd0",
"landedCosts": [
{
"id": "landed_cost_32e7f442-8e82-47b3-957a-096088b14e7b"
}
]
}
}
}
Create orders
Learn how to create orders from a landed cost quote.GraphQL
Once you have created or calculated a
landedCost
, you must use theorderCreate
mutation to tie thelandedCost
quote you received to an order which will enable our Landed Cost guarantee. Once an order is created, the Zonos fee will be charged.