Przygotuj dane wejściowe mutacji
Mutacja orderCreate
wymaga określonych danych wejściowych. Chociaż dostępne są dodatkowe opcjonalne pola, następujące pola są wymagane:
currencyCode
: Waluta, w której złożono zamówienie.landedCostId
: ID wyceny landed cost użytej w zamówieniu.accountOrderNumber
: Numer zamówienia, który przypisujesz (często numer zamówienia platformy). Każdy numer zamówienia musi być unikalny w organizacji.
Możesz tworzyć wiele zamówień, używając tego samego landedCostId
, ale w większości przypadków wyceny landed cost nie mogą być używane przez więcej niż 90 dni. Użycie wyceny landed cost starszej niż 90 dni zazwyczaj unieważnia gwarancję landed cost dla tego zamówienia.
Wyślij mutację
Gdy masz wymagane dane wejściowe, wyślij mutację GraphQL do punktu końcowego API, używając wybranej biblioteki lub narzędzia klienckiego. Oto przykład, jak możesz zbudować mutację:
Utwórz zamówienie
Utwórz zamówienie i przesyłki
Użyj tej mutacji, gdy tworzysz zamówienie na podstawie wyceny landed cost.
Mutacja
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
}
}
}
Odpowiedź
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"
}
]
}
}
}
Tworzenie zamówień
Dowiedz się, jak tworzyć zamówienia na podstawie wyceny landed cost.
GraphQL
Gdy już utworzysz lub obliczysz
landedCost
, musisz użyć mutacjiorderCreate
, aby powiązać otrzymaną wycenęlandedCost
z zamówieniem, co umożliwi naszą gwarancję Landed Cost. Po utworzeniu zamówienia zostanie naliczona opłata Zonos.