DOCS

Create orders graphql

/

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 mutazione orderCreate per collegare il preventivo di landedCost 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.

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:

Crea ordine
Crea ordine e spedizioni

Utilizza questa mutazione quando stai creando un ordine basato su un preventivo di landed cost.

Mutazione

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
    }
  }
}

Risposta

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"
        }
      ]
    }
  }
}

Questa pagina è stata utile?