Guia de casos de uso da API de fontes de fornecimento v2020-07-01

Como gerenciar as configurações e os recursos da fonte de fornecimento do vendedor usando a API de Fontes de Fornecimento.

Versão da API: 01/07/2020

O que é a API de Fontes de Fornecimento?

A API de Fontes de Fornecimento é utilizada para configurar e atualizar informações sobre as fontes de fornecimento de vendedores, como lojas e armazéns. É possível utilizar a API de fontes de fornecimento para desenvolver aplicativos que explorem as capacidades de atendimento em nível de localização e forneçam informações sobre fontes de fornecimento e inventário também em nível de localização.

Principais recursos

Este guia de caso de uso fornece tutoriais sobre como:

Pré-requisitos

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.

Depois que a conta tiver permissões para usar o MLI, sua localização padrão e todas as localizações criadas nos modelos permitidos pela Shipping Settings Automation (SSA) serão automaticamente adicionadas como fontes de fornecimento. Se precisar adicionar ou atualizar as fontes de fornecimento, use a API de Fontes de Fornecimento ou navegue até a guia Locais nas configurações de envio do Seller Central.

  1. Crie novas fontes de fornecimento ou atualize as que já existem com a API de Fontes de Fornecimento ou da interface do Seller Central.
  2. Forneça um inventário específico da localização por meio da 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. Atribua o modelo de envio criado ou identificado na Etapa 3 aos códigos SKUs que foram adicionados ao inventário por local.
  5. Definir DEFAULT canal de inventário para 0.
  6. Add the Selling Partner Insights role to your developer profile.

🚧

No momento, a MLI não está disponível para os seguintes vendedores:

  • Vendedores que fazem parte do programa Buy Online Pickup in Store (BOPIS).
  • Vendedores que usam o inventário enviado pela Amazon.
  • Vendedores que gerenciam seu estoque por meio da Seller Central.

Tutorial: Configurar uma nova fonte de fornecimento

Você pode adicionar uma nova fonte de fornecimento utilizando a API de fontes de fornecimento ou por meio da Seller Central.

Pré-requisitos

Para concluir este tutorial, você precisará do seguinte:

Etapa 1. Configurar uma nova fonte de fornecimento usando a API de Fonte de Fornecimento

POST the Supply Sources API and pass the following parameters:

Parâmetros de solicitação

Parâmetro Descrição Obrigatório
supplySourceCode O vendedor forneceu um identificador exclusivo da fonte de fornecimento.

Tipo: string

Sim
alias A fonte de fornecimento específica. Esse campo será exibido para o comprador em casos de uso relevantes para compradores. O formato deve estar em Store Name – City Name

Tipo: string

Sim
address O endereço específico da fonte de fornecimento.

Type: Address

Sim

Endereço

A tabela a seguir mostra os elementos secundários do address elemento:

Elemento Descrição
name O nome relacionado ao endereço. Esse nome deve ser exibido para o comprador. O formato deve estar em Store Name – City Name

Tipo: string

addressLine1 Um campo de endereço.

Tipo: string

addressLine2 Um campo de endereço a mais.

Tipo: string

addressLine3 Um campo de endereço a mais.

Tipo: string

city O endereço específico da fonte de fornecimento.

Tipo: string

county O endereço específico da fonte de fornecimento.

Tipo: string

district O endereço específico da fonte de fornecimento.

Tipo: string

stateOrRegion O estado ou a região específica do endereço.

Tipo: string

postalCode O código postal do endereço.

Tipo: string

countryCode O código do país do endereço.

Tipo: string

phone O número de telefone do endereço da fonte de fornecimento. Esse campo será exibido para o comprador em casos de uso relevantes voltados para compradores.

Tipo: string

Resposta

Uma resposta bem-sucedida tem os objetos a seguir:

Nome Descrição
supplySourceId O identificador alfanumérico disponibilizado pela Amazon de uma fonte de suprimento. O SupplySourceId é único em âmbito global.

Tipo: string

Exemplo de resposta

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

Etapa 2. Configure uma nova fonte de fornecimento por meio das configurações de envio do Selling Central.

Como alternativa, você pode adicionar uma nova fonte de fornecimento por meio da Seller Central.

  1. Log in to your Seller Central account.
  2. Navegue até o ícone de configurações no canto superior direito e selecioneShipping Settings.
  3. Selecione o Locations aba.
  4. Escolha Add Location para criar uma nova fonte de suprimento.
  5. Para fazer alterações em uma Fonte de Suprimento existente, selecione Edit no lado direito ao lado da fonte de alimentação.
  6. Selecione Save.

Tutorial: Configurar o status de uma fonte de fornecimento que já existe

Etapa 1. Defina o status da loja

PUT the status and pass the following parameters:

Parâmetros de solicitação

Parâmetro Descrição Obrigatório
status Especifique o status da fonte de fornecimento. Os valores válidos são Active e Inactive.

Tipo: string

Sim

🚧

O status da loja é Inactive por padrão.

Os parceiros de vendas devem definir o status como Active quando estiver pronto para ir ao ar.

Exemplo de resposta

{ "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: Recupere os detalhes de uma fonte de fornecimento configurada

Etapa 1. Recuperar o ID da fonte de fornecimento

GET the supplySourceId. No query parameters are required.

Resposta

Uma resposta bem-sucedida tem os objetos a seguir:

Nome Descrição
supplySourceId O identificador alfanumérico disponibilizado pela Amazon de uma fonte de suprimento. O SupplySourceId é único em âmbito global.

Tipo: string

supplySourceCode O identificador exclusivo fornecido pelo vendedor para a fonte de fornecimento.

Tipo: string

alias O nome da fonte de fornecimento. Esse campo será exibido para o comprador em casos de uso relevantes para eles.

Tipo: string

status O status da loja. Os valores possíveis são Active, Inactive, e Archived.

Tipo: string

address O endereço da fonte de fornecimento.

Type: Address

configuration A configuração da fonte de fornecimento.

Type: SupplySourceConfiguration

capabilities As capacidades da fonte de fornecimento.

Type: Capabilities

createdAt A data e a hora em que a fonte de fornecimento foi criada.

Tipo: string

updatedAt A data e a hora em que a fonte de fornecimento foi atualizada.

Tipo: string

Tutorial: Atualizar uma fonte de fornecimento existente

Etapa 1. Definir o ID da fonte de fornecimento

PUT the supplySourceId and pass the following parameters:

Parâmetros de solicitação

Parâmetro Descrição Obrigatório
alias O nome específico da fonte de fornecimento. Esse campo será exibido ao comprador em casos de uso relevantes para compradores.

Tipo: string

Sim
configuration A configuração específica da fonte de fornecimento.

Type: SupplySourceConfiguration

Sim
capabilities As capacidades específicas da fonte de fornecimento.

Type: Capabilities

Sim

Configuração

A tabela a seguir mostra os elementos secundários do Configuration elemento:

Elemento Descrição
operationalConfiguration A configuração operacional da fonte de fornecimento.

Type: OperationalConfiguration

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

Tipo: string

handlingTime Para casos de uso de entrega, é o tempo necessário pelo vendedor para enviar o item. Para casos de uso de retirada, é o tempo necessário pelo vendedor para ter o item pronto para ser retirado.

Type: Duration

Tempo de preparo

🚧

HandlingTime é apenas para nós no programa BOPIS.

O HandlingTime elemento não pode ser usado com o MLI.

A tabela a seguir mostra os elementos secundários do HandlingTime elemento:

Elemento Descrição
value O tempo de preparo da fonte de fornecimento.

Type: NonNegativeInteger

timeUnit As unidades de tempo usadas para medir o tempo de preparo. Os valores aceitáveis são Minutes, Hours e Days.

Tipo: string

Configuração operacional

A tabela a seguir mostra os elementos secundários do OperationalConfiguration elemento:

Elemento Descrição
contactDetails Os detalhes de contato da fonte de fornecimento.

Type: ContactDetails

operatingHoursByDay O horário de funcionamento da fonte de fornecimento.

Type: OperatingHoursByDay

throughputConfig A configuração da taxa de transferência da fonte de fornecimento.

Type: ThroughputConfig

Detalhes do contato

A tabela a seguir mostra os elementos secundários do ContactDetails elemento:

Elemento Descrição
primary Os detalhes do contato principal na fonte de fornecimento.

Type: Primary

Principal

A tabela a seguir mostra os elementos secundários do Primary elemento:

Elemento Descrição
email O endereço de e-mail de contato da fonte de fornecimento. Esse campo será exibido para o comprador em casos de uso relevantes para compradores.

Tipo: string

phone O número de telefone da pessoa de contato da fonte de fornecimento.

Tipo: string

Horário de funcionamento por dia

A tabela a seguir mostra os elementos secundários do OperatingHoursByDay elemento:

Elemento Descrição
monday A lista de objetos, incluindo [{"startTime”: “string”, "endTime”: “string"}].

Tipo: objeto

tuesday A lista de objetos, incluindo [{"startTime”: “string”, "endTime”: “string"}].

Tipo: objeto

wednesday A lista de objetos, incluindo [{"startTime”: “string”, "endTime”: “string"}].

Tipo: objeto

thursday A lista de objetos, incluindo [{"startTime”: “string”, "endTime”: “string"}].

Tipo: objeto

friday A lista de objetos, incluindo [{"startTime”: “string”, "endTime”: “string"}].

Tipo: objeto

saturday A lista de objetos, incluindo [{"startTime”: “string”, "endTime”: “string"}].

Tipo: objeto

sunday A lista de objetos, incluindo [{"startTime”: “string”, "endTime”: “string"}].

Tipo: objeto

🚧

Formatação de hora

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

Configuração de taxa de transferência

A tabela a seguir mostra os elementos secundários do ThroughputConfig elemento:

Elemento Descrição
throughputCap O throughputCap da fonte de fornecimento.

Type: ThroughputCap

Limite de taxa de transferência

A tabela a seguir mostra os elementos secundários do ThroughputCap elemento:

Elemento Descrição
value O throughputCap valor.

Type: NonNegativeInteger

timeUnit A unidade de tempo do throughputCap. Os valores aceitáveis são Minutes, Hours e Days.

Tipo: string

Recursos

A tabela a seguir mostra os elementos secundários do Capabilities elemento:

Elemento Descrição
outbound As capacidades de saída da fonte de fornecimento.

Type: OutboundCapability

Saída

A tabela a seguir mostra os elementos secundários do Outbound elemento:

Elemento Descrição
isSupported Quando VERDADEIRO, a fonte de suprimento suporta a capacidade de saída.

Tipo: booleano

operationalConfiguration A estrutura da configuração operacional é a mesma listada na entidade mãe da configuração. Os valores da configuração operacional nesse nível substituem os valores mencionados no nível da configuração.

Type: OperationalConfiguration

returnLocation O endereço de devolução vinculado à saída da fonte de fornecimento.

Type: ReturnLocation

deliveryChannel A configuração operacional do canal de entrega. Só vai haver uma resposta se a fonte de fornecimento oferecer suporte à entrega.

Type: DeliveryChannel

pickupChannel A configuração operacional do canal de coleta. Haverá uma resposta somente se a fonte de fornecimento dar suporte para a coleta.

Type: PickupChannel

Local de devolução

A tabela a seguir mostra os elementos secundários do ReturnLocation elemento:

Elemento Descrição
addressWithContact As informações de contato para a capacidade de devolução.

Type: AddressWithContact

supplySourceId O identificador alfanumérico disponibilizado pela Amazon de uma fonte de suprimento. O SupplySourceId é único em âmbito global.

Tipo: string

Endereço com contato

A tabela a seguir mostra os elementos secundários do AddressWithContact elemento:

Elemento Descrição
address O endereço do local de devolução.

Type: Address

contactDetails Os detalhes de contato do local de devolução.

Type: ContactDetails

Canal de entrega

A tabela a seguir mostra os elementos secundários do DeliveryChannel elemento:

Elemento Descrição
isSupported Quando VERDADEIRO, o vendedor pode fazer entregas a partir da fonte de fornecimento.

Tipo: booleano

operationalConfiguration A estrutura da configuração operacional é a mesma listada na entidade mãe da configuração. Os valores da configuração operacional nesse nível substituem os valores mencionados no nível da configuração.

Type: OperationalConfiguration

Canal de coleta

A tabela a seguir mostra os elementos secundários do PickupChannel elemento:

Elemento Descrição
isSupported Quando VERDADEIRO, o vendedor pode oferecer suporte à retirada na loja da fonte de fornecimento.

Tipo: booleano

inventoryHoldPeriod A duração em que um item será mantido na fonte de fornecimento depois de estar pronto para ser coletado.

Type: Duration

operationalConfiguration A estrutura da configuração operacional é a mesma listada na entidade mãe da configuração. Os valores da configuração operacional nesse nível substituem os valores mencionados no nível da configuração.

Type: OperationalConfiguration

Período de retenção de inventário

A tabela a seguir mostra os elementos secundários do InventoryHoldPeriod elemento:

Elemento Descrição
value O período em que um item será mantido na fonte de fornecimento após estar pronto para retirada.

Type: NonNegativeInteger

timeUnit As unidades de tempo usadas para medir o tempo de retenção do inventário. Os valores aceitáveis são Minutes, Hours e Days.

Tipo: string

Tutorial: Prática de integração de ponta a ponta de um vendedor com um código SKU

Etapa 1. Crie a fonte de fornecimento

Exemplo de solicitação

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

Exemplo de resposta

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

Etapa 2. Obtenha a fonte de fornecimento

Exemplo de solicitação

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

Exemplo de resposta

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

Etapa 3. Atualize o status da configuração

Exemplo de solicitação

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

Exemplo de resposta

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

Etapa 4. Atualizar o status da fonte de fornecimento

Exemplo de solicitação

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

Resposta

1

Etapa 5. Obtenha a fonte de fornecimento

Exemplo de solicitação

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

Exemplo de resposta

{ "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: Recuperar o pedido enviado

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

Esta página ajudou você?