Guia de integração de inventário em vários locais

Integre o inventário de vários locais com APIs e operações para fornecer dados em nível de localização para os clientes.

Os vendedores podem usar o inventário em vários locais para fornecer à Amazon dados em nível de localização para seus dados e recursos de atendimento. Esses dados em nível de localização, combinados com os dados de localização de entrega do vendedor, geram informações precisas para os clientes analisarem. O inventário em vários locais aumenta a velocidade e a confiabilidade dos vendedores e reduz o custo de atendimento, tornando as ofertas mais atraentes para os clientes, impulsionando as vendas da MFN e aumentando os lucros dos vendedores. Este guia orienta os parceiros de vendas sobre as APIs e as operações que são obrigatórias para integrar com sucesso o inventário em vários locais.

🚧

No momento, o inventário em vários locais não está disponível para vendedores que:

  • Use o inventário FBA
  • Gerencie seu inventário com o Seller Central

Pré-requisitos

Your seller account must have the required permissions to use multi-location inventory. If your account does not have multi-location inventory 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 de obter as permissões necessárias, a Amazon adiciona seu local padrão como fonte de suprimento. Se você usou um modelo para criar locais adicionais e o Shipping Settings Automation (SSA) permite, esses locais também são adicionados como fontes de suprimento.

Para concluir a configuração da conta do vendedor:

  1. Crie fontes de suprimento novas ou atualize as existentes por meio da API de fontes de suprimentos ou da interface do usuário do Seller Central.
  2. Forneça um inventário específico da localização por meio da API.
  3. Crie ou identifique modelos existentes que o SSA permite.
  4. Atribua o modelo de envio criado ou identificado na Etapa 3 aos SKUs aos quais você adicionou estoque. Faça isso para cada local.
  5. Definir DEFAULT canal de inventário para 0.
  6. Add the Selling Partner Insights role to your developer profile.

APIs obrigatórias para integração de inventário em vários locais

Selling Partners must integrate the Supply Sources API, the Listings Items API, and the Feeds API to use multi-location inventory.

Crie modelos de envio de inventário em vários locais que são permitidos pela SSA na Central do Vendedor

To learn how to create multi-location inventory shipping templates that are allowed by SSA, refer to Shipping Settings Automation.

Integre a API de fontes de suprimentos

To learn how to use the multi-location inventory program with the Supply Sources API, refer to the Supply Sources API Use Case Guide.

Integre a API de itens de listagem

Os vendedores podem usar a API de itens de listagem para substituir a contagem de estoque disponível em uma fonte de suprimento. A API Listings Items aceita PATCH operações para atualizar e excluir um ou mais atributos individuais de um anúncio existente, como price e quantity.

🚧

Atenção

Você deve definir o DEFAULT canal para 0. Falha ao definir o DEFAULT canal para 0 resulta em duas ofertas listadas: uma oferta de inventário em vários locais e uma oferta de inventário sem vários locais. Esse problema não afeta a capacidade de compra da oferta, mas a oferta de inventário sem vários locais pode exibir cronogramas de estoque e envio imprecisos.

Use o inventário em vários locais para atualizar seu inventário

Use o PATCH operação com o endpoint /listings/2021-08-01/items/{sellerId}/{sku}?marketplaceIds={marketplaceIds}&issueLocale={issueLocale}e, em seguida, passe os seguintes parâmetros:

Parâmetros do caminho

ParâmetroDescriçãoObrigatório
sellerIdO identificador do parceiro de vendas, como o Identificador do Cliente Comerciante (MCID) ou o código do fornecedor.Sim
skuO identificador de SKU do anúncio que é exclusivo do ID do vendedor.Sim
marketplaceIdsA lista delimitada por vírgulas de identificadores de mercado para a solicitação.Sim
issueLocaleUm local para fins de localização de texto. Quando não fornecido, o código de idioma padrão do primeiro site é usado. Exemplos: en_US, fr_CA, fr_FR. As mensagens localizadas são padronizadas para en_US quando uma localização não está disponível na localidade especificada.Não

parâmetros do cabeçalho

NomeValue
Acceptsapplication/json
Content-Typeapplication/json
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "StoreID1234567", "quantity": 10 } ] } ] }

❗️

Aviso

Você deve definir Product Type e Path da seguinte forma:

  • Product Type ou PRODUCT
  • Path ou /attributes/fulfillment_availability

A falha em definir esses valores pode resultar em:

  • Um erro ou uma resposta de aviso

  • Dados que podem ser ignorados ou podem não alcançar a parte pretendida do sistema da Amazon. Isso pode afetar as atualizações relacionadas ao anúncio e a disponibilidade do inventário.

  • Comportamento inesperado da API, como a substituição de seus dados pelas configurações padrão ou problemas com operações específicas do mercado

{ "sku": "SKUID1234567", "status": "ACCEPTED", "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", "issues": [] }
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] }
{ "header": { "sellerId": "{merchantId}", "version": "2.0", "issueLocale": "en_US" }, "messages": [ { "messageId": 1, "sku": "My-SKU-01", "operationType": "PATCH", "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] }, { "messageId": 2, "sku": "My-SKU-02", "operationType": "PATCH", "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] } ] }

Use a API de itens de listagem para visualizar seu inventário

Os vendedores podem usar a API de itens de listagem para visualizar a contagem de estoque que está disponível na fonte de fornecimento. Ligue para o getListingsItem operação para retornar detalhes sobre um item do anúncio.

Use o GET operação com o endpoint /listings/2021-08-01/items/{sellerId}/{sku}?marketplaceIds={marketplaceIds}&issueLocale={issueLocale} &includedData=issues,attributes,summaries,offers,fulfillmentAvailability e passe os seguintes parâmetros:

Parâmetros do caminho

NomeDescriçãoObrigatório
sellerIdO identificador do parceiro de vendas, como o Identificador do Cliente Comerciante (MCID) ou o código do fornecedor.Sim
skuO identificador de SKU para o anúncio que é exclusivo para o sellerId.Sim

Parâmetros de consulta

NomeDescriçãoObrigatório
marketplaceIdsA lista delimitada por vírgulas de identificadores de mercado para a solicitação.Sim
issueLocaleUm local para fins de localização de texto. Quando não fornecido, o código de idioma padrão do primeiro site é usado. Exemplos: en_US, fr_CA, fr_FR. As mensagens localizadas são padronizadas para en_US quando uma localização não está disponível na localidade especificada.Opcional
includedDataA lista delimitada por vírgulas de identificadores de mercado para a solicitação.

Tipo: matriz (csv)
Não

Uma resposta bem-sucedida inclui a Fulfillment Availability atributo de matriz que retorna a ID da fonte de suprimento (fulfillmentChannelCode) e a contagem restante do inventário (quantity).

Atribuir inventário para SKUs individuais

  1. Use o GET operação para encontrar a quantidade de um SKU individual para o local padrão. Este exemplo usa o ssnm001 SKU, que tem uma quantidade de 3 em uma única fonte de suprimento.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{ "sku": "ssnm001", "fulfillmentAvailability": [ { "fulfillmentChannelCode": "DEFAULT", "quantity": 3 } ] }
  1. Use o PATCH operação e defina o fulfillmentChannelCode para DEFAULT e o quantity para 0.
PATCH: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } ] }
{ "sku": "ssnm001", "status": "ACCEPTED", "submissionId": "680b16163093417da2edfd77a7edc38f", "issues": [] }
  1. Use the getListingsItem operation to submit the changes and retrieve details about fulfillmentAvailability.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm001?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm001", "fulfilmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 9 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 } ] }

A resposta confirma que o SKU é ssnm001 e esse estoque é consolidado a partir de duas fontes de suprimento, Store A e Store B.

Verifique se a quantidade foi atualizada na Central do Vendedor:

  1. Faça login na sua conta do Seller Central.
  2. No canto superior esquerdo, selecione o menu de hambúrguer.
  3. Escolha Inventory e selecione Manage All Inventory.
  4. Verifique o número do SKU e as fontes de fornecimento relacionadas.

Recupere a ID da fonte de suprimento usada pelos parceiros de vendas por meio do feed de atendimento de pedidos

The Order Fulfillment feed directs Amazon to charge the buyer, credit the seller account, and notify the buyer that the order is shipped.

This feed provides the supply source ID that is used by a selling partner. To retrieve it, you must use the the Order Fulfillment feed's XML schema.

Confirme vários pedidos por meio do feed de atendimento de pedidos

To confirm an order or a group of orders using the POST_ORDER_FULFILLMENT_DATA feed type, you must include CarrierCode, ShippingMethod, and ShipperTrackingNumber within the XML schema. You can integrate the POST_ORDER_FULFILLMENT_DATA feed type to confirm merchant-fulfilled orders.

Exemplo de XML

<?xml version="1.0" encoding="utf-8"?> <AmazonEnvelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Header> <DocumentVersion>1.01</DocumentVersion> <MerchantIdentifier>MerchantID</MerchantIdentifier> </Header> <MessageType>OrderFulfillment</MessageType> <Message> <MessageID>1</MessageID> <OrderFulfillment> <AmazonOrderID>7XX-XXXXXXX-XXXXXXX</AmazonOrderID> <FulfillmentDate>2023-01-01T01:01:01+00:00</FulfillmentDate> <FulfillmentData> <CarrierCode>USPS</CarrierCode> <ShippingMethod>USPS First Class Mail</ShippingMethod> <ShipperTrackingNumber>1234567891011121314</ShipperTrackingNumber> </FulfillmentData> </OrderFulfillment> </Message> </AmazonEnvelope>

New carriers are added regularly to the Seller Central UI. If the CarrierCode value of the carrier you want to use is not mapped to the amzn-base XSD file, use the CarrierCode value of Other and provide the carrier name in the CarrierName field. Note that if you use this method, Amazon can't track package shipping updates.

After you create the XML with the necessary information, you can use the POST_ORDER_FULFILLMENT_DATA feed type to prompt Amazon to notify the buyer that the order is shipped.

Faça atualizações em massa

The Feeds API can make bulk updates. For an example feed with two SKUs that each contain multiple fulfillment updates, refer to the Listings Feeds API.

Atribua inventário para vários SKUs

  1. Crie um documento de feed com dois SKUs e atribua ambos a duas fontes de suprimento. Este exemplo usa o ssnm001 e ssnm002 SKUs.
POST: {{baseUrl}}/feeds/2021-06-30/documents
{ "contentType": "application/json; charset=UTF-8" }
{ "feedDocumentId": "amzn1.tortuga.4.na.116e0ef0-ae4e-4430-9c13-249cd489c9a.T20RL98XXLBHV9", "url": "https://tortuga-prod-na.s3-external-1.amazonaws.com/&2FNinetyDays/amzn1.tortuga.4.na.116e0ef0-ae4e-4430-9c13-249cd48f9c9a.T20RL98XXLBHV9?X" }
  1. Faça upload de um único JSON para todos os SKUs e ajuste o nível de estoque de cada fonte de suprimento.
PUT: {{FeedUrl}} { "header": { "sellerId": "A1PP0FEH11RW77", "version": "2.0" }, "messages": [ { "messageId": 1, "sku": "ssnm002", "operationType": "PATCH", "patches": { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 7 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } }, { "messageId": 2, "sku": "ssnm001", "operationType": "PATCH", "patches": { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 5 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 8 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } } ] }
  1. Crie um feed.
POST: {{baseUrl}}/feeds/2021-06-30/feeds
var jsonData=JSON.parse(responseBody); postman.setEnvironmentVariable("feedId", jsonData. feedId);
{ "feedId": "50037019429" }
  1. GET o documento do feed.
GET: {{baseUrl}}/feeds/2021-06-30/feeds/:feedId
{ "createdTime": "2023-03-12T21:23:02+00:00", "processingStatus": "DONE ", "marketplaceIds": ["ATVPDKIKX0DER"], "feedId": "50037019429", "feedType": "JSON_LISTINGS_FEED", "createdTime": "2023-03-12T21:23:02+00:00", "processingStartTime": "2023-03-12T21:23:02+00:00", "resultFeedDocumentId": "amzn1.tortuga.4.na.55£45d82-9068-4386-bbdd-9d0b7330c2e1.T3HAQ94M1R94U6" }
  1. Verifique as quantidades dos dois SKUs.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm001?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm001", "fulfillmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 15 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 } ] }
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm002?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm002", "fulfillmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 17 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 7 } ] }
  1. Para verificar se a quantidade do estoque está atualizada no Seller Central:

    1. Faça login na sua conta do Seller Central.
    2. No canto superior esquerdo, selecione o menu de hambúrguer e expanda-o.
    3. Escolha Inventory e selecione Manage All Inventory.
    4. Verifique o número do SKU e as fontes de fornecimento relacionadas.

Solução de problemas

If you receive authorization errors, refer to Authorization Errors.


Esta página ajudou você?