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:
- 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.
- Forneça um inventário específico da localização por meio da API.
- Crie ou identifique modelos existentes que o SSA permite.
- Atribua o modelo de envio criado ou identificado na Etapa 3 aos SKUs aos quais você adicionou estoque. Faça isso para cada local.
- Definir
DEFAULT
canal de inventário para0
. - 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 para0
. Falha ao definir oDEFAULT
canal para0
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âmetro | Descrição | Obrigatório |
---|---|---|
sellerId | O identificador do parceiro de vendas, como o Identificador do Cliente Comerciante (MCID) ou o código do fornecedor. | Sim |
sku | O identificador de SKU do anúncio que é exclusivo do ID do vendedor. | Sim |
marketplaceIds | A lista delimitada por vírgulas de identificadores de mercado para a solicitação. | Sim |
issueLocale | Um 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
Nome | Value |
---|---|
Accepts | application/json |
Content-Type | application/json |
{
"productType": "PRODUCT",
"patches": [
{
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"fulfillment_channel_code": "StoreID1234567",
"quantity": 10
}
]
}
]
}
Aviso
Você deve definir
Product Type
ePath
da seguinte forma:
Product Type
ouPRODUCT
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
Nome | Descrição | Obrigatório |
---|---|---|
sellerId | O identificador do parceiro de vendas, como o Identificador do Cliente Comerciante (MCID) ou o código do fornecedor. | Sim |
sku | O identificador de SKU para o anúncio que é exclusivo para o sellerId . | Sim |
Parâmetros de consulta
Nome | Descrição | Obrigatório |
---|---|---|
marketplaceIds | A lista delimitada por vírgulas de identificadores de mercado para a solicitação. | Sim |
issueLocale | Um 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 |
includedData | A 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
- Use o
GET
operação para encontrar a quantidade de um SKU individual para o local padrão. Este exemplo usa ossnm001
SKU, que tem uma quantidade de3
em uma única fonte de suprimento.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{
"sku": "ssnm001",
"fulfillmentAvailability": [
{
"fulfillmentChannelCode": "DEFAULT",
"quantity": 3
}
]
}
- Use o
PATCH
operação e defina ofulfillmentChannelCode
paraDEFAULT
e oquantity
para0
.
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": []
}
- Use the
getListingsItem
operation to submit the changes and retrieve details aboutfulfillmentAvailability
.
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:
- Faça login na sua conta do Seller Central.
- No canto superior esquerdo, selecione o menu de hambúrguer.
- Escolha Inventory e selecione Manage All Inventory.
- 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
<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
- Crie um documento de feed com dois SKUs e atribua ambos a duas fontes de suprimento. Este exemplo usa o
ssnm001
essnm002
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"
}
- 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
}
]
}
}
]
}
- Crie um feed.
POST: {{baseUrl}}/feeds/2021-06-30/feeds
var jsonData=JSON.parse(responseBody);
postman.setEnvironmentVariable("feedId", jsonData. feedId);
{
"feedId": "50037019429"
}
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"
}
- 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
}
]
}
-
Para verificar se a quantidade do estoque está atualizada no Seller Central:
- Faça login na sua conta do Seller Central.
- No canto superior esquerdo, selecione o menu de hambúrguer e expanda-o.
- Escolha Inventory e selecione Manage All Inventory.
- 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.
Updated 27 days ago