Guide des cas d'utilisation de l'API Sources d'approvisionnement v2020-07-01

Comment gérer les configurations et les capacités des sources d'approvisionnement des vendeurs à l'aide de l'API Sources d'approvisionnement.

Version de l'API : 2020-07-01

Qu'est-ce que l'API Sources d'approvisionnement ?

L'API Sources d'approvisionnement est utilisée pour configurer et mettre à jour les informations sur les sources d'approvisionnement des vendeurs, telles que les boutiques et les entrepôts. Vous pouvez utiliser l'API Sources d'approvisionnement pour créer des applications qui utilisent les capacités d'expédition au niveau de l'emplacement et fournissent des informations sur les sources d'approvisionnement et le stock au niveau de la destination.

Principales fonctionnalités

Ce guide des cas d'utilisation fournit des tutoriels pour :

Conditions préalables

Prior to using the Supply Sources API, your seller account must have permission to use Multi-Location Inventory (MLI). If your account does not have MLI permissions, you can request access through the Multi-Location Inventory Sign-up Form. You will receive confirmation that your account is ready within 15 business days.

Une fois que votre compte dispose des autorisations nécessaires pour utiliser le stock multi-emplacements, votre destination par défaut et toutes les destinations que vous avez créées sur des modèles autorisés par l'automatisation des paramètres d'expédition (SSA) seront automatiquement ajoutées en tant que sources d'approvisionnement. Si vous avez besoin d'ajouter ou de mettre à jour des sources d'approvisionnement, vous pouvez utiliser l'API Sources d'approvisionnement ou naviguer jusqu'à l'onglet Emplacements dans les Paramètres d'expédition de Seller Central.

  1. Créez de nouvelles sources d'approvisionnement ou mettez à jour les sources existantes via l'API Sources d'approvisionnement ou l'interface utilisateur Seller Central.
  2. Fournissez un stock spécifique à la destination via l'API.
  3. Create or identify existing templates allowed by Shipping Settings Automation (SSA) that include all of your inventory locations that use these shipping settings.
  4. Attribuez le modèle de livraison créé ou identifié à l'Étape 3 aux SKU que vous avez ajoutés au stock par destination.
  5. Définissez le canal de stock DEFAULT sur 0.
  6. Add the Selling Partner Insights role to your developer profile.

🚧

Le stock multi-emplacements n'est actuellement pas disponible pour les vendeurs suivants :

  • Vendeurs participant au programme Achetez en ligne, récupérez votre commande en magasin (Buy Online Pick Up in Store - BOPIS).
  • Les vendeurs qui utilisent le stock Expédié par Amazon.
  • Les vendeurs qui gèrent leur stock via Seller Central.

Tutoriel : Configurer une nouvelle source d'approvisionnement

Vous pouvez ajouter une nouvelle source d'approvisionnement en utilisant l'API Sources d'approvisionnement ou via Seller Central.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin des éléments suivants :

Étape 1. Configurer une nouvelle source d'approvisionnement à l'aide de l'API Sources d'approvisionnement

POST the Supply Sources API and pass the following parameters:

Paramètres de la demande

Paramètre Description Obligatoire
supplySourceCode L'identifiant unique de la source d'approvisionnement fourni par le vendeur.

Type : chaîne

Oui
alias La source d'approvisionnement spécifique. Ce champ sera affiché pour l'acheteur dans les cas d'utilisation qui le concernent. Le format doit être Store Name – City Name.

Type : chaîne

Oui
address L'adresse spécifique de la source d'approvisionnement.

Type: Address

Oui

Adresse

Le tableau suivant présente les éléments enfants de l'élément address :

Élément Description
name Le nom associé à l'adresse. Ce nom doit être affiché pour l'acheteur au format Store Name – City Name.

Type : chaîne

addressLine1 Un champ d'adresse.

Type : chaîne

addressLine2 Un champ d'adresse supplémentaire.

Type : chaîne

addressLine3 Un champ d'adresse supplémentaire.

Type : chaîne

city L'adresse spécifique de la source d'approvisionnement.

Type : chaîne

county L'adresse spécifique de la source d'approvisionnement.

Type : chaîne

district L'adresse spécifique de la source d'approvisionnement.

Type : chaîne

stateOrRegion L'état ou la région spécifique de l'adresse.

Type : chaîne

postalCode Le code postal de l'adresse.

Type : chaîne

countryCode Le code du pays de l'adresse.

Type : chaîne

phone Le numéro de téléphone associé à l'adresse de la source d'approvisionnement. Ce champ sera affiché pour l'acheteur dans les cas d'utilisation qui le concernent.

Type : chaîne

Réponse

Une réponse réussie comprend les objets suivants :

Nom Description
supplySourceId L'identifiant alphanumérique d'une source d'approvisionnement fourni par Amazon. La valeur SupplySourceId est unique au niveau mondial.

Type : chaîne

Exemple de réponse

{ "address": { "name": "ABC Store - Milpitas", "addressLine1": "63 Ranch Dr", "countryCode": "US", "stateOrRegion": "CA", "addressLine2": "", "addressLine3": "", "city": "Milpitas", "county": "Santa Clara", "district": "", "postalCode": "95035", "phone": "1234567890" }, "supplySourceCode": "TestRaghav123", "alias": "ABC Store - Milpitas" }

Étape 2. Configurer une nouvelle source d'approvisionnement par le biais des Paramètres d'expédition de Seller Central

Vous pouvez également ajouter une nouvelle source d'approvisionnement via Seller Central.

  1. Log in to your Seller Central account.
  2. Accédez à l'icône des paramètres dans le coin supérieur droit, puis sélectionnezShipping Settings.
  3. Sélectionnez le Locations onglet.
  4. Choisissez Add Location pour créer une nouvelle source d'approvisionnement.
  5. Pour apporter des modifications à une source d'approvisionnement existante, sélectionnez Edit sur le côté droit, à côté de la source d'alimentation.
  6. Sélectionnez Save.

Tutoriel : Configurer le statut d'une source d'approvisionnement existante

Étape 1. Définir le statut de votre boutique

PUT the status and pass the following parameters:

Paramètres de la demande

Paramètre Description Obligatoire
status Indiquez le statut de la source d'approvisionnement. Les valeurs valides sont Active et Inactive.

Type : chaîne

Oui

🚧

Le statut de la boutique est Inactive par défaut.

Les partenaires commerciaux doivent définir le statut comme Active lorsque vous êtes prêt à être mis en ligne.

Exemple de réponse

{ "supplySourceId": "353e4e48-6301-4d50-990e-43a86e8787a3", "supplySourceCode": "ss_ss005", "alias": "SS Store - Milpitas" "status": "Inactive" "address": { "name": "SS Store - Milpitas", "addressLine1": "63 Ranch Dr", "addressLine2": "", "addressLine3": "", "city": "Milpitas", "county": "Santa Clara", "district": "", "stateOrRegion": "CA" "postalCode": "95035", "countryCode": "US", }, "createdAt": "1.678741763E9", "updatedAt": "1.678741763E9" }

Tutoriel : Récupérer les détails d'une source d'approvisionnement configurée

Étape 5. Récupérer l'identifiant de la source d'approvisionnement

GET the supplySourceId. No query parameters are required.

Réponse

Une réponse réussie comprend les objets suivants :

Nom Description
supplySourceId L'identifiant alphanumérique d'une source d'approvisionnement fourni par Amazon. La valeur SupplySourceId est unique au niveau mondial.

Type : chaîne

supplySourceCode L'identifiant unique de la source d'approvisionnement fourni par le vendeur.

Type : chaîne

alias Le nom de la source d'approvisionnement. Ce champ sera affiché pour l'acheteur dans les cas d'utilisation qui le concernent.

Type : chaîne

status Le statut de la boutique. Les valeurs possibles sont Active, Inactive et Archived.

Type : chaîne

address L'adresse de la source d'approvisionnement.

Type: Address

configuration La configuration de la source d'approvisionnement.

Type: SupplySourceConfiguration

capabilities Les capacités de la source d'approvisionnement.

Type: Capabilities

createdAt La date et l'heure de création de la source d'approvisionnement.

Type : chaîne

updatedAt La date et l'heure de mise à jour de la source d'approvisionnement.

Type : chaîne

Tutoriel : Mettre à jour une source d'approvisionnement existante

Étape 1. Définir l'ID de la source d'approvisionnement

PUT the supplySourceId and pass the following parameters:

Paramètres de la demande

Paramètre Description Obligatoire
alias Le nom spécifique de la source d'approvisionnement. Ce champ sera affiché pour l'acheteur dans les cas d'utilisation qui le concernent.

Type : chaîne

Oui
configuration La configuration spécifique de la source d'approvisionnement.

Type: SupplySourceConfiguration

Oui
capabilities Les capacités spécifiques de la source d'approvisionnement.

Type: Capabilities

Oui

Configuration

Le tableau suivant présente les éléments enfants de l'élément Configuration :

Élément Description
operationalConfiguration La configuration opérationnelle de la source d'approvisionnement.

Type: OperationalConfiguration

timezone The timezone in which the supply source operates. Refer to canonical time zone ID listed in RFC 6557.

Type : chaîne

handlingTime Pour les cas d'utilisation liés à la livraison, le temps nécessaire au vendeur pour expédier l'article. Pour les cas d'utilisation liés aux retraits, le temps nécessaire au vendeur pour que l'article soit prêt à être retiré.

Type: Duration

Délai de traitement

🚧

Le champ HandlingTime est réservé aux utilisateurs du programme Achetez en ligne, récupérez votre commande en magasin (Buy Online Pick Up in Store - BOPIS).

L'élément HandlingTime ne peut pas être utilisé avec le stock multi-emplacements.

Le tableau suivant présente les éléments enfants de l'élément HandlingTime :

Élément Description
value Le temps de traitement de la source d'approvisionnement.

Type: NonNegativeInteger

timeUnit Les unités de temps utilisées pour mesurer le délai de traitement. Les valeurs acceptables sont Minutes, Hours et Days.

Type : chaîne

Configuration opérationnelle

Le tableau suivant présente les éléments enfants de l'élément OperationalConfiguration :

Élément Description
contactDetails Les coordonnées de la source d'approvisionnement.

Type: ContactDetails

operatingHoursByDay Les heures d'ouverture de la source d'approvisionnement.

Type: OperatingHoursByDay

throughputConfig La configuration du débit de la source d'approvisionnement.

Type: ThroughputConfig

Coordonnées

Le tableau suivant présente les éléments enfants de l'élément ContactDetails :

Élément Description
primary Les coordonnées du contact principal de la source d'approvisionnement.

Type: Primary

Primaire

Le tableau suivant présente les éléments enfants de l'élément Primary :

Élément Description
email L'adresse email de contact de la source d'approvisionnement. Ce champ sera affiché à l'acheteur dans les cas d'utilisation qui le concernent.

Type : chaîne

phone Le numéro de téléphone de la personne de contact de la source d'approvisionnement.

Type : chaîne

Heures de fonctionnement par jour

Le tableau suivant présente les éléments enfants de l'élément OperatingHoursByDay :

Élément Description
monday La liste des objets, y compris [{"startTime": "string","endTime": "string"}].

Type : object

tuesday La liste des objets, y compris [{"startTime": "string","endTime": "string"}].

Type : object

wednesday La liste des objets, y compris [{"startTime": "string","endTime": "string"}].

Type : object

thursday La liste des objets, y compris [{"startTime": "string","endTime": "string"}].

Type : object

friday La liste des objets, y compris [{"startTime": "string","endTime": "string"}].

Type : object

saturday La liste des objets, y compris [{"startTime": "string","endTime": "string"}].

Type : object

sunday La liste des objets, y compris [{"startTime": "string","endTime": "string"}].

Type : object

🚧

Formatage horaire

The startTime and endTime are ISO 8601 formatted timestamps without dates. The format is HH:mm. For example, 12:30.

Configuration du débit

Le tableau suivant présente les éléments enfants de l'élément ThroughputConfig :

Élément Description
throughputCap throughputCap de la source d'approvisionnement.

Type: ThroughputCap

Plafond de débit

Le tableau suivant présente les éléments enfants de l'élément ThroughputCap :

Élément Description
value La valeur throughputCap.

Type: NonNegativeInteger

timeUnit L'unité de temps de throughputCap. Les valeurs acceptables sont Minutes, Hours et Days.

Type : chaîne

Capacités

Le tableau suivant présente les éléments enfants de l'élément Capabilities :

Élément Description
outbound Les capacités sortantes de la source d'approvisionnement.

Type: OutboundCapability

Sortant

Le tableau suivant présente les éléments enfants de l'élément Outbound :

Élément Description
isSupported Lorsque la valeur est TRUE (VRAI), la source d'approvisionnement prend en charge la capacité sortante.

Type : booléen

operationalConfiguration La structure de la configuration opérationnelle est la même que celle qui est proposée sous l'entité mère de la configuration. Les valeurs de la configuration opérationnelle à ce niveau remplacent les valeurs mentionnées au niveau de la configuration.

Type: OperationalConfiguration

returnLocation L'adresse de retour liée à la sortie de la source d'approvisionnement.

Type: ReturnLocation

deliveryChannel La configuration opérationnelle du canal de livraison. Il n'y aura une réponse que si la source d'approvisionnement prend en charge la livraison.

Type: DeliveryChannel

pickupChannel La configuration opérationnelle du canal de collecte. Il n'y aura une réponse que si la source d'approvisionnement prend en charge la collecte.

Type: PickupChannel

Destination de retour

Le tableau suivant présente les éléments enfants de l'élément ReturnLocation :

Élément Description
addressWithContact Les coordonnées pour la capacité de retour.

Type: AddressWithContact

supplySourceId L'identifiant alphanumérique d'une source d'approvisionnement fourni par Amazon. La valeur SupplySourceId est unique au niveau mondial.

Type : chaîne

Adresse avec contact

Le tableau suivant présente les éléments enfants de l'élément AddressWithContact :

Élément Description
address L'adresse de la destination de retour.

Type: Address

contactDetails Les coordonnées de la destination de retour.

Type: ContactDetails

Canal de livraison

Le tableau suivant présente les éléments enfants de l'élément DeliveryChannel :

Élément Description
isSupported Si la réponse est TRUE (VRAI), le vendeur peut effectuer des livraisons à partir de la source d'approvisionnement.

Type : booléen

operationalConfiguration La structure de la configuration opérationnelle est la même que celle qui est proposée sous l'entité mère de la configuration. Les valeurs de la configuration opérationnelle à ce niveau remplacent les valeurs mentionnées au niveau de la configuration.

Type: OperationalConfiguration

Canal de collecte

Le tableau suivant présente les éléments enfants de l'élément PickupChannel :

Élément Description
isSupported Si la réponse est TRUE (VRAI), le vendeur peut prendre en charge le retrait en magasin à partir de la source d'approvisionnement.

Type : booléen

inventoryHoldPeriod La durée pendant laquelle un article sera conservé à la source d'approvisionnement une fois qu'il est prêt à être collecté.

Type: Duration

operationalConfiguration La structure de la configuration opérationnelle est la même que celle qui est proposée sous l'entité mère de la configuration. Les valeurs de la configuration opérationnelle à ce niveau remplacent les valeurs mentionnées au niveau de la configuration.

Type: OperationalConfiguration

Période de rétention des stocks

Le tableau suivant présente les éléments enfants de l'élément InventoryHoldPeriod :

Élément Description
value La durée pendant laquelle un article sera conservé à la source d'approvisionnement une fois qu'il est prêt à être collecté.

Type: NonNegativeInteger

timeUnit Les unités de temps utilisées pour mesurer le temps de maintien du stock. Les valeurs acceptables sont Minutes, Hours et Days.

Type : chaîne

Tutoriel : S'entraîner à l'intégration d'un vendeur de bout en bout avec un SKU

Étape 1. Créer la source d'approvisionnement

Exemple de demande

POST: {{baseUrl}}/supplySources/2020-07-01/supplySources
{ "address": { "name": "SS Store - Milpitas", "addressLine1": "63 Ranch Dr", "countryCode": "US", "stateOrRegion": "CA", "addressLine2": "", "addressLine3": "", "city": "Milpitas", "county": "Santa Clara", "district": "", "postalCode": "95035", "phone": "1234567890" }, "supplySourceCode": "ss_ss005", "alias": "SS Store - Milpitas" }

Exemple de réponse

{ "supplySourceId": "353e4e48-6301-4d50-990e-43a86e8787a3", "supplySourceCode": "ss_ss005" }

Étape 2. Obtenir la source d'approvisionnement

Exemple de demande

GET: {{baseUrl}}/supplySources/2020-07-01/supplySources/353e4e48-6301-4d50-990e-43a86e8787a3

Exemple de réponse

{ "supplySourceId": "353e4e48-6301-4d50-990e-43a86e8787a3", "supplySourceCode": "ss_ss005", "alias": "SS Store - Milpitas" "status": "Inactive" "address": { "name": "SS Store - Milpitas", "addressLine1": "63 Ranch Dr", "addressLine2": "", "addressLine3": "", "city": "Milpitas", "county": "Santa Clara", "district": "", "stateOrRegion": "CA" "postalCode": "95035", "countryCode": "US", }, "createdAt": "1.678741763E9", "updatedAt": "1.678741763E9" }

Etape 3. Mettre à jour le statut de configuration

Exemple de demande

PUT: {{baseUrl}}/supplySources/2020-07-01/supplySources/353e4e48-6301-4d50-990e-43a86e8787a3

Exemple de réponse

{ "alias": "SS Store - Milpitas", "configuration": { "operationalConfiguration": { "contactDetails": { "countryCode": { "primary": { "email": "test324@gmail.com", "phone": "4813924781" } }, "throughputConfig": { "throughputCap": { "value": 1, "timeUnit": "Days" }, "throughputUnit": "ORDERS" }, "handlingTime": { "value": 1, "timeUnit": "Hours" }, "operatingHoursByDay": { "monday": { "startTime": "00:59", "endTime": "06:01" }, "tuesday": { "startTime": "00:59", "endTime": "06:01" }, "wednesday": { "startTime": "00:59", "endTime": "06:01" }, "thursday": { "startTime": "00:59", "endTime": "06:01" }, "friday": { "startTime": "00:59", "endTime": "06:01" }, "saturday": { "startTime": "00:00", "endTime": "00:00" }, "sunday": { "startTime": "00:00", "endTime": "00:00" } } }, "timezone": "Africa/Accra" }, "capabilities": { "outbound": { "isSupported": true, "operationalConfiguration": { "contactDetails": { "email": "test324@gmail.com", "phone": "4813924781" } }, "throughputConfig": { "throughputCap": { "value": 1, "timeUnit": "Days" }, "throughputUnit": "ORDERS" }, "handlingTime": { "value": 1, "timeUnit": "Hours" }, "operatingHoursByDay": { "monday": { "startTime": "00:59", "endTime": "06:01" }, "tuesday": { "startTime": "00:59", "endTime": "06:01" }, "wednesday": { "startTime": "00:59", "endTime": "06:01" }, "thursday": { "startTime": "00:59", "endTime": "06:01" }, "friday": { "startTime": "00:59", "endTime": "06:01" }, "saturday": { "startTime": "00:00", "endTime": "00:00" }, "sunday": { "startTime": "00:00", "endTime": "00:00" } } } }, "createdAt": "1.678741763E9", "updatedAt": "1.678741763E9" } }

Étape 4. Mettre à jour le statut de la source d'approvisionnement

Exemple de demande

PUT: {{baseUrl}}/supplySources/2020-07-01/supplySources/353e4e48-6301-4d50-990e-43a86e8787a3/status

Réponse

1

Étape 5. Obtenir la source d'approvisionnement

Exemple de demande

GET: {{baseUrl}}/supplySources/2020-07-01/supplySources/353e4e48-6301-4d50-990e-43a86e8787a3

Exemple de réponse

{ "supplySourceId": "353e4e48-6301-4d50-990e-43a86e8787a3", "supplySourceCode": "ss_ss005", "alias": "SS Store - Milpitas", "status": "Active", "address": { "name": "SS Store - Milpitas", "addressLine1": "63 Ranch Dr", "addressLine2": "", "addressLine3": "", "city": "Milpitas", "county": "Santa Clara", "district": "", "stateOrRegion": "CA", "postalCode": "95035", "countryCode": "US" }, "configuration": { "operationalConfiguration": { "contactDetails": { "countryCode": { "primary": { "email": "test324@gmail.com", "phone": "4813924781" } }, "throughputConfig": { "throughputCap": { "value": 1, "timeUnit": "Days" }, "throughputUnit": "ORDERS" }, "handlingTime": { "value": 1, "timeUnit": "Hours" }, "operatingHoursByDay": { "monday": { "startTime": "00:59", "endTime": "06:01" }, "tuesday": { "startTime": "00:59", "endTime": "06:01" }, "wednesday": { "startTime": "00:59", "endTime": "06:01" }, "thursday": { "startTime": "00:59", "endTime": "06:01" }, "friday": { "startTime": "00:59", "endTime": "06:01" }, "saturday": { "startTime": "00:00", "endTime": "00:00" }, "sunday": { "startTime": "00:00", "endTime": "00:00" } } }, "timezone": "Africa/Accra" }, "capabilities": { "outbound": { "isSupported": true, "operationalConfiguration": { "contactDetails": { "email": "test324@gmail.com", "phone": "4813924781" } }, "throughputConfig": { "throughputCap": { "value": 1, "timeUnit": "Days" }, "throughputUnit": "ORDERS" }, "handlingTime": { "value": 1, "timeUnit": "Hours" }, "operatingHoursByDay": { "monday": { "startTime": "00:59", "endTime": "06:01" }, "tuesday": { "startTime": "00:59", "endTime": "06:01" }, "wednesday": { "startTime": "00:59", "endTime": "06:01" }, "thursday": { "startTime": "00:59", "endTime": "06:01" }, "friday": { "startTime": "00:59", "endTime": "06:01" }, "saturday": { "startTime": "00:00", "endTime": "00:00" }, "sunday": { "startTime": "00:00", "endTime": "00:00" } } } }, "createdAt": "1.678741763E9", "updatedAt": "1.678741763E9" } }

Tutoriel : Récupérer l'expédition des commandes

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xsd:include schemaLocation="amzn-base.xsd"/> <xsd:element name="OrderFulfillment"> <xsd:complexType> <xsd:sequence> <xsd:choice> <xsd:element ref="AmazonOrderID"/> <xsd:element ref="MerchantOrderID"/> </xsd:choice> <xsd:element name="MerchantFulfillmentID" type="IDNumber" minOccurs="0"/> <xsd:element name="FulfillmentDate" type="xsd:dateTime"/> <xsd:element name="FulfillmentData" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element ref="CarrierCode" minOccurs="0"/> <xsd:element name="CarrierName" type="String" minOccurs="0"/> <xsd:element name="ShippingMethod" type="String" minOccurs="0"/> <xsd:element name="ShipperTrackingNumber" type="String" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="CODCollectionMethod" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="DirectPayment"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="Item" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:choice> <xsd:element ref="AmazonOrderItemCode"/> <xsd:element ref="MerchantOrderItemID"/> </xsd:choice> <xsd:element name="MerchantFulfillmentItemID" type="IDNumber" minOccurs="0"/> <xsd:element name="Quantity" type="xsd:positiveInteger" minOccurs="0"/> <xsd:element name="TransparencyCode" type="xsd:string" minOccurs="0" maxOccurs="10"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ShipFromAddress" type="AddressType" minOccurs="0" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>

Cette page vous a-t-elle été utile ?