Prepara l'input della mutazione
La mutazione orderCreate
richiede dati di input specifici. Sebbene siano disponibili ulteriori opzionali, i seguenti campi sono obbligatori:
currencyCode
: La valuta in cui è stato effettuato l'ordine.landedCostId
: L'ID per il preventivo di landed cost utilizzato nell'ordine.accountOrderNumber
: Il numero d'ordine che assegni (spesso il numero d'ordine della piattaforma). Ogni numero d'ordine deve essere unico all'interno di un'organizzazione.
Puoi creare più ordini utilizzando lo stesso landedCostId
, ma nella maggior parte dei casi, i preventivi di landed cost non possono essere utilizzati per più di 90 giorni. Utilizzare un preventivo di landed cost più vecchio di 90 giorni annulla tipicamente la garanzia di landed cost per quell'ordine.
Invia la mutazione
Una volta che hai i dati di input richiesti, invia la mutazione GraphQL all'endpoint API utilizzando la libreria o lo strumento client scelto. Ecco un esempio di come puoi strutturare la mutazione:
Utilizza questa mutazione quando stai creando un ordine basato su un preventivo di landed cost.
Mutazione
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
}
}
}
Risposta
{
"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"
}
]
}
}
}
Crea ordini
Scopri come creare ordini da un preventivo di landed cost.GraphQL
Una volta che hai creato o calcolato un
landedCost
, devi utilizzare la mutazioneorderCreate
per collegare il preventivo dilandedCost
che hai ricevuto a un ordine, il che abiliterà la nostra garanzia di Landed Cost. Una volta creato un ordine, verrà addebitata la commissione Zonos.