Hub per sviluppatoriStato dell'APISupporto

Guida ai casi d'uso dell'API Origini di approvvigionamento v2020-07-01

Informazioni su come gestire le configurazioni e le funzionalità delle origini di approvvigionamento del venditore utilizzando l'API Origini di approvvigionamento.

Versione API: 2020-07-01

Cos'è l'API Origini di approvvigionamento?

L'API Origini di approvvigionamento consente di configurare e aggiornare le informazioni sulle origini di approvvigionamento dei venditori, come negozi e magazzini. Con l'API Origini di approvvigionamento è possibile creare applicazioni che utilizzano le funzionalità di gestione logistica a livello di sede, fornendo le relative informazioni sulle origini e sull'inventario.

Caratteristiche principali

Questa guida ai casi d'uso offre dei tutorial su come:

Prerequisiti

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.

Dopo aver ottenuto le autorizzazioni per utilizzare l'inventario multisede nel tuo account, la sede predefinita e tutte le sedi create tramite i modelli consentiti da Automazione delle spedizioni verranno aggiunte automaticamente come origini di approvvigionamento. Per aggiornare le origini di approvvigionamento o aggiungerne altre, puoi utilizzare l'API Origini di approvvigionamento o accedere alla scheda Sedi nelle Impostazioni di spedizione di Seller Central.

  1. Crea nuove origini di approvvigionamento o aggiorna quelle esistenti tramite l'API Origini di approvvigionamento o l'interfaccia utente di Seller Central.
  2. Fornisci un inventario specifico per sede tramite 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. Assegna il modello di spedizione creato o identificato nel passaggio 3 agli SKU aggiunti nell'inventario per sede.
  5. Imposta il canale di inventario DEFAULT su 0.
  6. Add the Selling Partner Insights role to your developer profile.

🚧

L'inventario multisede non è attualmente disponibile per i soggetti seguenti:

  • Venditori che partecipano al programma Buy Online Pickup in Store (BOPIS).
  • Venditori che utilizzano l'inventario di Logistica di Amazon.
  • Venditori che gestiscono il proprio inventario tramite Seller Central.

Tutorial: configurare una nuova origine di approvvigionamento

Puoi aggiungere una nuova origine di approvvigionamento tramite l'API Origini di approvvigionamento o Seller Central.

Prerequisiti

Per completare questo tutorial, avrai bisogno di:

Passaggio 1. Configura una nuova origine di approvvigionamento tramite l'API Origini di approvvigionamento

POST the Supply Sources API and pass the following parameters:

Parametri della richiesta

Parametro Descrizione Obbligatorio
supplySourceCode L'identificatore univoco dell'origine di approvvigionamento fornita dal venditore.

Tipo: stringa

alias L'origine di approvvigionamento specifica. Questo campo verrà visualizzato dall'acquirente nei casi d'uso pertinenti. Il formato deve essere Store Name – City Name

Tipo: stringa

address L'indirizzo specifico dell'origine di approvvigionamento.

Type: Address

Indirizzo

La tabella seguente mostra gli elementi secondari di address:

Elemento Descrizione
name Il nome correlato all'indirizzo. Questo nome deve essere mostrato all'acquirente nel formato Store Name – City Name

Tipo: stringa

addressLine1 Un campo indirizzo.

Tipo: stringa

addressLine2 Un campo indirizzo aggiuntivo.

Tipo: stringa

addressLine3 Un campo indirizzo aggiuntivo.

Tipo: stringa

city L'indirizzo specifico dell'origine di approvvigionamento.

Tipo: stringa

county L'indirizzo specifico dell'origine di approvvigionamento.

Tipo: stringa

district L'indirizzo specifico dell'origine di approvvigionamento.

Tipo: stringa

stateOrRegion Lo stato o la regione specifica dell'indirizzo.

Tipo: stringa

postalCode Il codice postale dell'indirizzo.

Tipo: stringa

countryCode Il prefisso internazionale dell'indirizzo.

Tipo: stringa

phone Il numero di telefono associato all'indirizzo dell'origine di approvvigionamento. Questo campo verrà visualizzato dall'acquirente nei casi d'uso pertinenti.

Tipo: stringa

Risposta

Una risposta corretta include i seguenti oggetti:

Nome Descrizione
supplySourceId L'identificatore alfanumerico fornito da Amazon di un'origine di approvvigionamento. SupplySourceId è univoco a livello globale.

Tipo: stringa

Esempio di risposta

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

Passaggio 2. Configura una nuova origine di approvvigionamento tramite le Impostazioni di spedizione di Seller Central

In alternativa, puoi aggiungere una nuova origine di approvvigionamento tramite Seller Central.

  1. Log in to your Seller Central account.
  2. Vai all'icona delle impostazioni nell'angolo in alto a destra, quindi selezionaShipping Settings.
  3. Seleziona il Locations scheda.
  4. Scegli Add Location per creare una nuova fonte di approvvigionamento.
  5. Per apportare modifiche a una fonte di fornitura esistente, seleziona Edit sul lato destro accanto alla fonte di alimentazione.
  6. Seleziona Save.

Tutorial: configurare lo stato di un'origine di approvvigionamento esistente

Passaggio 1. Configura lo stato del negozio

PUT the status and pass the following parameters:

Parametri della richiesta

Parametro Descrizione Obbligatorio
status Specifica lo stato dell'origine di approvvigionamento. I valori validi sono Active e Inactive.

Tipo: stringa

🚧

Lo stato del negozio è Inactive per impostazione predefinita.

I partner di vendita devono impostare lo stato come Active quando sei pronto per andare in diretta.

Esempio di risposta

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

Tutorial: recuperare i dettagli di un'origine di approvvigionamento già configurata

Passaggio 1. Recupera l'ID origine di approvvigionamento

GET the supplySourceId. No query parameters are required.

Risposta

Una risposta corretta include i seguenti oggetti:

Nome Descrizione
supplySourceId L'identificatore alfanumerico fornito da Amazon di un'origine di approvvigionamento. SupplySourceId è univoco a livello globale.

Tipo: stringa

supplySourceCode L'identificatore univoco dell'origine di approvvigionamento fornita dal venditore.

Tipo: stringa

alias Il nome dell'origine di approvvigionamento. Questo campo verrà visualizzato dall'acquirente nei casi d'uso pertinenti.

Tipo: stringa

status Lo stato del negozio. I valori possibili sono Active, Inactive e Archived.

Tipo: stringa

address L'indirizzo dell'origine di approvvigionamento.

Type: Address

configuration La configurazione dell'origine di approvvigionamento.

Type: SupplySourceConfiguration

capabilities Le funzionalità dell'origine di approvvigionamento.

Type: Capabilities

createdAt La data e l'ora in cui è stata creata l'origine di approvvigionamento.

Tipo: stringa

updatedAt La data e l'ora in cui l'origine di approvvigionamento è stata aggiornata.

Tipo: stringa

Tutorial: aggiornare un'origine di approvvigionamento esistente

Passaggio 1. Imposta l'ID origine di approvvigionamento

PUT the supplySourceId and pass the following parameters:

Parametri della richiesta

Parametro Descrizione Obbligatorio
alias Il nome specifico dell'origine di approvvigionamento. Questo campo verrà visualizzato dall'acquirente nei casi d'uso pertinenti.

Tipo: stringa

configuration La configurazione specifica dell'origine di approvvigionamento.

Type: SupplySourceConfiguration

capabilities Le funzionalità specifiche dell'origine di approvvigionamento.

Type: Capabilities

Configurazione

La tabella seguente mostra gli elementi secondari di Configuration:

Elemento Descrizione
operationalConfiguration La configurazione operativa dell'origine di approvvigionamento.

Type: OperationalConfiguration

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

Tipo: stringa

handlingTime Per i casi d'uso relativi alla consegna, il tempo richiesto dal venditore per spedire l'articolo. Per i casi d'uso relativi al ritiro, il tempo necessario al venditore per preparare l'articolo per il ritiro.

Type: Duration

Tempo di gestione

🚧

HandlingTime è disponibile solo per il programma Buy Online Pickup in Store (BOPIS).

Non è possibile utilizzare l'elemento HandlingTime con l'inventario multisede.

La tabella seguente mostra gli elementi secondari di HandlingTime:

Elemento Descrizione
value Il tempo di gestione dell'origine di approvvigionamento.

Type: NonNegativeInteger

timeUnit Le unità di tempo utilizzate per misurare il tempo di gestione. I valori validi sono Minutes, Hours e Days.

Tipo: stringa

Configurazione operativa

La tabella seguente mostra gli elementi secondari di OperationalConfiguration:

Elemento Descrizione
contactDetails I dettagli di contatto dell'origine di approvvigionamento.

Type: ContactDetails

operatingHoursByDay Le ore lavorative dell'origine di approvvigionamento.

Type: OperatingHoursByDay

throughputConfig La configurazione del throughput dell'origine di approvvigionamento.

Type: ThroughputConfig

Dettagli di contatto

La tabella seguente mostra gli elementi secondari di ContactDetails:

Elemento Descrizione
primary I dettagli di contatto del referente principale presso l'origine di approvvigionamento.

Type: Primary

Principale

La tabella seguente mostra gli elementi secondari di Primary:

Elemento Descrizione
email L'indirizzo e-mail di contatto dell'origine di approvvigionamento. Questo campo verrà visualizzato dall'acquirente nei casi d'uso pertinenti.

Tipo: stringa

phone Il numero di telefono del referente dell'origine di approvvigionamento.

Tipo: stringa

Ore lavorative in base al giorno

La tabella seguente mostra gli elementi secondari di OperatingHoursByDay:

Elemento Descrizione
monday L'elenco degli oggetti che include [{"startTime": "string","endTime": "string"}].

Tipo: oggetto

tuesday L'elenco degli oggetti che include [{"startTime": "string","endTime": "string"}].

Tipo: oggetto

wednesday L'elenco degli oggetti che include [{"startTime": "string","endTime": "string"}].

Tipo: oggetto

thursday L'elenco degli oggetti che include [{"startTime": "string","endTime": "string"}].

Tipo: oggetto

friday L'elenco degli oggetti che include [{"startTime": "string","endTime": "string"}].

Tipo: oggetto

saturday L'elenco degli oggetti che include [{"startTime": "string","endTime": "string"}].

Tipo: oggetto

sunday L'elenco degli oggetti che include [{"startTime": "string","endTime": "string"}].

Tipo: oggetto

🚧

Formattazione dell'ora

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

Configurazione del throughput

La tabella seguente mostra gli elementi secondari di ThroughputConfig:

Elemento Descrizione
throughputCap Il throughputCap dell'origine di approvvigionamento.

Type: ThroughputCap

Limite di throughput

La tabella seguente mostra gli elementi secondari di ThroughputCap:

Elemento Descrizione
value Il valore throughputCap.

Type: NonNegativeInteger

timeUnit L'unità di tempo di throughputCap. I valori validi sono Minutes, Hours e Days.

Tipo: stringa

Funzionalità

La tabella seguente mostra gli elementi secondari di Capabilities:

Elemento Descrizione
outbound Le funzionalità di spedizione in uscita dell'origine di approvvigionamento.

Type: OutboundCapability

In uscita

La tabella seguente mostra gli elementi secondari di Outbound:

Elemento Descrizione
isSupported Se TRUE, l'origine di approvvigionamento supporta la funzionalità di spedizione in uscita.

Tipo: booleano

operationalConfiguration La struttura della configurazione operativa è la stessa di quella elencata nell'entità padre della configurazione. I valori della configurazione operativa a questo livello sostituiscono i valori indicati a livello di configurazione.

Type: OperationalConfiguration

returnLocation L'indirizzo di reso per la spedizione in uscita dell'origine di approvvigionamento.

Type: ReturnLocation

deliveryChannel La configurazione operativa del canale di consegna. La risposta verrà visualizzata solo se l'origine di approvvigionamento supporta la consegna.

Type: DeliveryChannel

pickupChannel La configurazione operativa del canale di ritiro. La risposta verrà visualizzata solo se l'origine di approvvigionamento supporta il ritiro.

Type: PickupChannel

Sede di riconsegna

La tabella seguente mostra gli elementi secondari di ReturnLocation:

Elemento Descrizione
addressWithContact Le informazioni di contatto per il reso.

Type: AddressWithContact

supplySourceId L'identificatore alfanumerico fornito da Amazon di un'origine di approvvigionamento. SupplySourceId è univoco a livello globale.

Tipo: stringa

Indirizzo con contatto

La tabella seguente mostra gli elementi secondari di AddressWithContact:

Elemento Descrizione
address L'indirizzo della sede di riconsegna.

Type: Address

contactDetails I dettagli di contatto della sede di riconsegna.

Type: ContactDetails

Canale di distribuzione

La tabella seguente mostra gli elementi secondari di DeliveryChannel:

Elemento Descrizione
isSupported Se TRUE, il venditore può effettuare consegne dall'origine di approvvigionamento.

Tipo: booleano

operationalConfiguration La struttura della configurazione operativa è la stessa di quella elencata nell'entità padre della configurazione. I valori della configurazione operativa a questo livello sostituiscono i valori indicati a livello di configurazione.

Type: OperationalConfiguration

Canale di ritiro

La tabella seguente mostra gli elementi secondari di PickupChannel:

Elemento Descrizione
isSupported Se TRUE, il venditore può offrire il ritiro in negozio dall'origine di approvvigionamento.

Tipo: booleano

inventoryHoldPeriod La durata di permanenza di un articolo, pronto per il ritiro, presso l'origine di approvvigionamento.

Type: Duration

operationalConfiguration La struttura della configurazione operativa è la stessa di quella elencata nell'entità padre della configurazione. I valori della configurazione operativa a questo livello sostituiscono i valori indicati a livello di configurazione.

Type: OperationalConfiguration

Periodo di tenuta dell'inventario

La tabella seguente mostra gli elementi secondari di InventoryHoldPeriod:

Elemento Descrizione
value La durata di permanenza di un articolo, pronto per il ritiro, presso l'origine di approvvigionamento.

Type: NonNegativeInteger

timeUnit Le unità di tempo utilizzate per misurare il periodo di tenuta dell'inventario. I valori validi sono Minutes, Hours e Days.

Tipo: stringa

Tutorial: esercitarsi per l'onboarding di un venditore end-to-end con uno SKU

Passaggio 1. Crea un'origine di approvvigionamento

Richiesta di esempio

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

Esempio di risposta

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

Passaggio 2. Ottieni l'origine di approvvigionamento

Richiesta di esempio

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

Esempio di risposta

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

Passaggio 3. Aggiorna lo stato della configurazione

Richiesta di esempio

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

Esempio di risposta

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

Passaggio 4. Aggiorna lo stato dell'origine di approvvigionamento

Richiesta di esempio

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

Risposta

1

Passaggio 5. Ottieni l'origine di approvvigionamento

Richiesta di esempio

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

Esempio di risposta

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

Tutorial: recuperare il feed di gestione logistica degli ordini

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

Questa pagina ti è stata utile?