Подготовка входных данных мутации
Мутация orderCreate требует конкретные входные данные. Хотя доступны дополнительные необязательные поля, требуются следующие поля:
currencyCode: валюта, в которой был размещен заказ.landedCostId: идентификатор расчета стоимости доставки, использованного в заказе.accountOrderNumber: номер заказа, который вы назначаете (часто номер платформы). Каждый номер заказа должен быть уникальным в организации.
Каждый landedCostId можно использовать только для одного заказа. Если вам нужно создать несколько заказов, вы должны создать новый расчет стоимости доставки для каждого. Повторное использование landedCostId приведет к ошибке.
Отправка мутации
После получения необходимых входных данных отправьте мутацию GraphQL на конечную точку API, используя выбранную библиотеку клиента или инструмент. Вот пример того, как вы можете структурировать мутацию:
Используйте эту мутацию при создании заказа на основе расчета стоимости доставки.
1
mutation CreateOrder($input: OrderCreateInput!) {2
orderCreate(input: $input) {3
id4
organization5
landedCosts {6
id7
}8
}9
}GraphQL API ReferenceTypes, inputs, and operations used in this guide
INPUTS
MUTATIONS
Создание заказов
Узнайте, как создавать заказы из расчета стоимости доставки.
GraphQL
После создания или расчета
landedCostнеобходимо использовать мутациюorderCreateдля связи полученного расчетаlandedCostс заказом, что включит нашу гарантию Landed Cost. После создания заказа будет начислена комиссия Zonos.