Bereid de invoer voor de mutatie voor
De orderCreate
mutatie vereist specifieke invoergegevens. Hoewel er aanvullende velden beschikbaar zijn, zijn de volgende velden verplicht:
productId
ofsku
: De product-ID of SKU die je gebruikt om artikelen op de bestelling te identificeren (De waarde die je gebruikt om producten in jouw systeem te identificeren).accountOrderNumber
: Het ordernummer dat je aan de bestelling hebt toegewezen (vaak het ordernummer van het platform).
Je kunt alleen artikelen uit een bestelling verwijderen als ze nog niet zijn verzonden.
Stuur de mutatie
Zodra je de vereiste invoergegevens hebt, stuur je de GraphQL mutatie naar de API-eindpunt met behulp van jouw gekozen clientbibliotheek of -tool. Hier is een voorbeeld van hoe je de mutatie kunt structureren:
Mutatie
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
}
}
}
Antwoord
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"
}
}
}
}
Bestellingen aanmaken
Leer hoe je artikelen op een bestelling kunt bijwerken.GraphQL
KOMT BINNENKORT
Als je een bestelling hebt aangemaakt maar je merkt dat niet alle artikelen kunnen worden vervuld vanwege korte leveringen of andere onvoorziene omstandigheden, kun je de
orderItemUpdate
mutatie gebruiken om artikelen uit de bestelling te verwijderen. Zodra een artikel is verwijderd, zullen we een nieuwelandedCost
berekening uitvoeren en de factuur voor deze bestelling bijwerken om het nieuwe bedrag weer te geven dat je in rekening wordt gebracht. Als je al in rekening bent gebracht, zullen we dat bedrag als krediet op je komende factuur toevoegen.