Préparer l'entrée de la mutation
La mutation orderCreate
nécessite des données d'entrée spécifiques. Bien que des champs optionnels supplémentaires soient disponibles, les champs suivants sont requis :
currencyCode
: La devise dans laquelle la commande a été passée.landedCostId
: L'ID du devis de landed cost utilisé dans la commande.accountOrderNumber
: Le numéro de commande que vous attribuez (souvent le numéro de commande de la plateforme). Chaque numéro de commande doit être unique au sein d'une organisation.
Vous pouvez créer plusieurs commandes en utilisant le même landedCostId
, mais dans la plupart des cas, les devis de landed cost ne peuvent pas être utilisés pendant plus de 90 jours. L'utilisation d'un devis de landed cost de plus de 90 jours annule généralement la garantie de landed cost pour cette commande.
Envoyer la mutation
Une fois que vous avez les données d'entrée requises, envoyez la mutation GraphQL à l'API en utilisant votre bibliothèque ou outil client choisi. Voici un exemple de la façon dont vous pouvez structurer la mutation :
Utilisez cette mutation lorsque vous créez une commande basée sur un devis de landed cost.
Mutation
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
}
}
}
Réponse
{
"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"
}
]
}
}
}
Créer des commandes
Apprenez à créer des commandes à partir d'un devis de landed cost.
GraphQL
Une fois que vous avez créé ou calculé un
landedCost
, vous devez utiliser la mutationorderCreate
pour lier le devislandedCost
que vous avez reçu à une commande, ce qui activera notre garantie Landed Cost. Une fois qu'une commande est créée, les frais Zonos seront facturés.