Forbered mutasjonsinngangen
orderCreate
mutasjonen krever spesifikke inngangsdata. Mens flere felt er tilgjengelige, er følgende felt obligatoriske:
productId
ellersku
: Produkt-ID eller SKU som du bruker for å identifisere varer på bestillingen (Verdien du bruker for å identifisere produkter i systemet ditt).accountOrderNumber
: Bestillingsnummeret du tildelte bestillingen (ofte plattformens bestillingsnummer).
Du kan bare fjerne varer fra en bestilling hvis de ikke har blitt sendt.
Send mutasjonen
Når du har de nødvendige inngangsdataene, send GraphQL mutasjonen til API-endepunktet ved å bruke ditt valgte klientbibliotek eller verktøy. Her er et eksempel på hvordan du kan strukturere mutasjonen:
Mutasjon
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"
}
}
}
}
Opprett bestillinger
Lær hvordan du oppdaterer varer på en bestilling.GraphQL
KOMMER SNART
Hvis du har opprettet en bestilling, men innser at ikke alle varer kan oppfylles på grunn av kort levering eller andre uforutsette omstendigheter, kan du bruke
orderItemUpdate
mutasjonen for å fjerne varer fra bestillingen. Når en vare er fjernet, vil vi kjøre en nylandedCost
beregning og oppdatere fakturaen for denne bestillingen for å gjenspeile det nye beløpet du vil bli belastet. Hvis du allerede har blitt belastet, vil vi legge det beløpet som en kreditt på din kommende faktura.