Förbered mutationsinmatningen
orderCreate
mutation kräver specifik indata. Medan ytterligare fält är tillgängliga, är följande fält obligatoriska:
productId
ellersku
: Produkt-ID eller SKU som du använder för att identifiera artiklar i beställningen (Det värde du använder för att identifiera produkter i ditt system).accountOrderNumber
: Beställningsnumret som du tilldelade beställningen (ofta plattformens beställningsnummer).
Du kan endast ta bort artiklar från en beställning om de inte har skickats.
Skicka mutation
När du har den nödvändiga indata, skicka GraphQL-mutation till API-slutpunkten med hjälp av ditt valda klientbibliotek eller verktyg. Här är ett exempel på hur du kan strukturera mutation:
Mutation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mutation {
orderItemUpdate(
orderId: "order_4f52ec0e-3467-11ed-b878-0242ac120002"
accountOrderNumber: "AO-67890"
itemId: "item_8659ec0e-3467-11ed-b878-0242ac120002"
itemSku: "T123-BLUE"
quantity: 1
) {
order {
accountOrderNumber
createdAt
createdBy
currencyCode
id
items {
id
name
quantity
amount
currencyCode
}
status
updatedAt
updatedBy
}
}
}
Svar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
"data": {
"orderItemUpdate": {
"order": {
"accountOrderNumber": "AO-67890",
"createdAt": "2024-06-01T12:00:00Z",
"createdBy": "user_3258ec0e-3467-11ed-b878-0242ac120002",
"currencyCode": "USD",
"id": "order_4f52ec0e-3467-11ed-b878-0242ac120002",
"items": [
{
"id": "item_8659ec0e-3467-11ed-b878-0242ac120002",
"name": "T-Shirt",
"quantity": 0,
"amount": 19.99,
"currencyCode": "USD"
}
],
"status": "OPEN",
"updatedAt": "2024-07-09T12:20:00Z",
"updatedBy": "user_4258ec0e-3467-11ed-b878-0242ac120002"
}
}
}
}
Skapa beställningar
Lär dig hur du uppdaterar artiklar i en beställning.GraphQL
KOMMER SNART
Om du har skapat en beställning men inser att inte alla artiklar kan uppfyllas på grund av korta leveranser eller andra oförutsedda omständigheter, kan du använda
orderItemUpdate
mutation för att ta bort artiklar från beställningen. När en artikel har tagits bort kommer vi att köra en nylandedCost
beräkning och uppdatera fakturan för denna beställning för att återspegla det nya beloppet som du kommer att debiteras. Om du redan har blivit debiterad kommer vi att lägga till det beloppet som en kredit på din kommande faktura.