Livrer des commandes

Lorsque vous utilisez la méthode shiplineitems, vous devez fournir la quantité ainsi qu'un identifiant pour chacun des articles que vous souhaitez expédier. Vous avez la possibilité de vous servir de la valeur LineitemId ou de l'identifiant produit REST (chaîne:langue:pays:ID de l'article du marchand), que vous pouvez trouver lorsque vous récupérez une commande via la méthode list.

Vous devez indiquer ces propriétés pour chaque article, et remplir le champ shipmentInfos dans le corps de la requête de la méthode shiplineitems. Le champ shipmentInfos contient l'ID du colis (shipmentId), le nom du transporteur (carrier) et l'ID de suivi (trackingID) pour chaque colis de la commande. Ce champ peut être utilisé plusieurs fois dans un seul appel, car un même article peut être expédié en plusieurs colis (et être associé à plusieurs ID de suivi) et doit disposer d'un champ shipmentInfos distinct pour chacun d'entre eux.

Vous pouvez envisager trois scénarios différents, en fonction de vos besoins :

Plusieurs articles – Colis/ID de suivi uniques

Si vous souhaitez expédier plusieurs articles dans un même colis, vous devez appeler la méthode shiplineitems une fois, insérer une section shipmentInfos dans le corps de votre requête et ajouter plusieurs articles, en spécifiant les champs shipmentId, carrier et trackingId. Imaginons, par exemple, que vous recevez une commande composée d'une clé USB et d'un DVD que vous expédiez dans le même colis, comme illustré ci-dessous.

Schéma Shiplineitem

Le corps de la requête pour cet appel doit se présenter comme suit :

{
  "lineItems": [
    {
      "lineItemId": "2IDODSM5LLCZEYE",
      "quantity": 1
    },
    {
      "ProductId": "online:eng:US:df4sg5ds",
      "quantity": 1
    }
  ],
  "shipmentInfos": [
    {
    "shipmentId": "12345",
    "carrier": "FedEx",
    "trackingId": "12222"
    }
  ]
}

Un seul article – Plusieurs colis/ID de suivi

Si vous souhaitez livrer un article trop volumineux pour être expédié en un seul colis (par exemple, une grande table à assembler chez soi), vous pouvez effectuer l'envoi en plusieurs colis. Appelez une seule fois la méthode shiplineitems, mais saisissez un seul champ lineitemId et plusieurs sections shipmentInfos, avec un ID d'envoi (shipmentId) pour chaque colis distinct, comme dans l'exemple ci-dessous.

Schéma Shiplineitem 2

Le corps de la requête pour cet appel doit se présenter comme suit :

{
  "lineItems": [
    {
      "lineItemId": "CYBIDQWXDKCZEYE",
      "quantity": 1
    }
  ],
  "shipmentInfos": [
    {
      "shipmentId": "shipment-1",
      "carrier": "FedEx",
      "trackingId": "22222"
    },
    {
      "shipmentId": "shipment-2",
      "carrier": "FedEx",
      "trackingId": "33333"
    },
    {
      "shipmentId": "shipment-3",
      "carrier": "FedEx",
      "trackingId": "4444"
    }
  ]
}

Plusieurs articles – Plusieurs colis/ID de suivi

Si vous souhaitez scinder des commandes et expédier plusieurs articles dans plusieurs colis, vous devez appeler la méthode shiplineitems plusieurs fois pour que chaque livraison corresponde à l'un des scénarios ci-dessus. Vous devez obligatoirement respecter cette consigne, car les articles ne peuvent pas être associés à des valeurs shipmentInfos spécifiques lorsque vous définissez plusieurs valeurs pour chacun d'eux. Le suivi d'une commande dont les articles ont été répartis dans plusieurs colis et envoyés avec d'autres produits peut s'avérer difficile, car les clients ne recevront un avis de livraison qu'une fois que tous les articles auront été marqués comme livrés. Afin de garantir la meilleure expérience possible au client lorsqu'il a commandé un article volumineux, expédiez-lui un seul colis avec suivi de livraison, car cela ne nécessite de suivre qu'un colis et de recevoir qu'un seul avis de livraison.

Vous pouvez vous trouver dans l'une des situations suivantes :

  • Un article volumineux expédié dans plusieurs colis (par exemple, la table de l'exemple ci-dessus)

  • Deux articles plus petits dans un colis avec l'article le plus volumineux, par exemple le DVD, la clé USB et une partie de la table

Dans ce scénario, trois colis distincts sont envoyés. L'un des colis contient deux articles (clé USB et DVD) et une partie du troisième article (la table), tandis que le deuxième et le troisième colis contiennent les deux autres parties de l'article (la table) qui a été expédié en trois colis. Vous devez appeler la méthode shiplineitems deux fois, en utilisant un total de quatre entrées différentes pour le champ des informations d'envoi : la première fois pour la livraison de plusieurs articles dans un seul colis, puis la seconde fois pour la livraison d'un article dans plusieurs colis.

Schémas 1 et 2 de l'appel à la méthode Shiplineitems

Premier appel – Plusieurs articles avec un seul champ d'informations d'envoi

Dans cet exemple, vous appelez une première fois la méthode shiplineitems pour expédier plusieurs articles dans un même colis.

{
  "lineItems": [
    {
      "lineItemId": "TOTZQWXDKCZEYE",
      "quantity": 1
    },
    {
      "lineItemId": "DEIDQWXDKCZEYE",
      "quantity": 1
    }
  ],
  "shipmentInfos": [
    {
    "shipmentId": "Shipment-1",
    "carrier": "FedEx",
    "trackingId": "11111"
    }
  ]
}

Second appel – Un seul article avec trois champs d'informations d'envoi

Dans cet exemple, vous appelez la méthode shiplineitems pour expédier le même article dans plusieurs colis.

{
  "operationId": "operation-2",
  "lineItems": [
    {
      "lineItemId": "BBIDQWXDKCZEYE",
      "quantity": 1
    }
  ],
  "shipmentInfos": [
    {
      "shipmentId": "shipment-2",
      "carrier": "FedEx",
      "trackingId": "1111"
    },
    {
      "shipmentId": "shipment-3",
      "carrier": "UPS",
      "trackingId": "33333"
    },
    {
      "shipmentId": "shipment-4",
      "carrier": "Hermes",
      "trackingId": "44444"
    }
  ]
}