Подготовьте входные данные для мутации
Мутация orderCreate
требует конкретные входные данные. Хотя доступны дополнительные необязательные поля, следующие поля являются обязательными:
currencyCode
: Валюта, в которой был размещен заказ.landedCostId
: Идентификатор котировки landed cost, использованной в заказе.accountOrderNumber
: Номер заказа, который вы назначаете (часто это номер заказа платформы). Каждый номер заказа должен быть уникальным в рамках организации.
Вы можете создать несколько заказов, используя один и тот же landedCostId
, но в большинстве случаев котировки landed cost не могут использоваться более 90 дней. Использование котировки landed cost старше 90 дней обычно аннулирует гарантию landed cost для этого заказа.
Отправьте мутацию
После того как у вас есть необходимые входные данные, отправьте мутацию GraphQL на конечную точку API, используя выбранную вами библиотеку или инструмент. Вот пример того, как вы можете структурировать мутацию:
Создать заказ
Создать заказ и отгрузки
Используйте эту мутацию, когда вы создаете заказ на основе котировки landed cost.
Мутация
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
}
}
}
Ответ
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"
}
]
}
}
}
Создание заказов
Узнайте, как создавать заказы на основе котировки landed cost.
GraphQL
После того как вы создали или рассчитали
landedCost
, вы должны использовать мутациюorderCreate
, чтобы связать полученную котировкуlandedCost
с заказом, что позволит активировать нашу гарантию Landed Cost. После создания заказа будет взиматься комиссия Zonos.