1. Reserva de Estoque
O conceito de reserva de estoque é comum em alguns marketplaces e, agora na Amazon, podemos utilizá-lo para melhorar a experiência do comprador.
O que é?
A reserva de estoque consiste em evitar que um pedido não possa ser entregue ao comprador por falta de itens no inventário do vendedor.
Por que é necessário?
As vezes, a aprovação financeira de um pedido pode demorar alguns dias para acontecer (como é o caso de um pagamento por boleto). Durante este período, é necessário ‘reservar’ o item que o comprador pediu (enquanto se espera o processamento) para evitar que todo o estoque do produto seja vendido e quando o processamento finalmente é aprovado, não há mais reserva de inventário. Nesta seção, explicamos o fluxo para reservar um estoque e as APIs necessárias.
O fluxo da reserva de estoque
Basicamente, o fluxo consiste em o desenvolvedor buscar os pedidos com status Pending (pedidos que ainda não tiveram o pagamento aprovado). Com essa lista, subtrair todos os itens com status Pending do estoque do vendedor (via Feed de Inventário). Depois, checar se estes itens tiveram seus status alterados para Unshipped. Se isso aconteceu, quer dizer que o pedido foi aprovado e pode-se seguir para o fluxo de Orders. Caso o pedido tenha sido cancelado, restaurar ao estoque, os intem que estavam com status Pending (via Feed de Estoque).
Buscar pedidos com status Pending
Abaixo um exemplo GET de busca de status Pending:
GET https://sellingpartnerapi-na.amazon.com/orders/v0/orders?CreatedAfter=2021-01-01T12-12-12Z&MarketplaceIds=ATVPDKIKX0DER&OrderStatuses=Pending
Exemplo de Request para Feed de Order (atualizando o estoque de 2001 para 2000 unidades).
<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"
>
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>A1AAAAA891121N</MerchantIdentifier>
</Header>
<MessageType>Inventory</MessageType>
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>teste</SKU>
<Quantity>2000</Quantity>
</Inventory>
</Message>
</AmazonEnvelope>
Updated over 3 years ago