Guia de casos de uso da API de pedidos v0

Melhore a sincronização do inventário de pedidos, os fluxos de trabalho e as ferramentas de geração de relatórios.

Versão da API: v0

O que é a API de pedidos?

Use the Orders API to programmatically retrieve and submit order information. This API is designed to help Selling Partners develop fast and flexible custom applications that facilitate order synchronization, order research, and demand-based decision support tools.

📘

Observação

Pedidos com mais de dois anos não aparecerão na resposta da API, exceto nos mercados SG, JP e AU, que oferecem suporte a pedidos de 2016 e posteriores.

For information about authentication and authorization, refer to Authorizing Selling Partner API Applications. For information about regulated orders, refer to the Regulated Orders guide.

Principais recursos

  • Recupere informações de pedidos com critérios de filtragem: O getOrders A operação da API Orders retorna pedidos criados ou atualizados durante o período de tempo ou outros critérios de filtragem indicados pelos parâmetros especificados. Se NextToken está presente, é usado para recuperar os pedidos em vez de outros critérios.
  • Recuperar informações de um pedido especificado: a operação getOrder da API de pedidos retorna as informações do pedido que você especificar.
  • Recuperar informações do item de um pedido para o pedido especificado: a operação getOrderItems da API de pedidos retorna informações detalhadas do item do pedido especificado. Se NextToken for fornecido, ele será usado para recuperar a próxima página dos itens do pedido.
  • Confirmar envio do pedido especificado: a operação confirmShipment da API de pedidos confirma o status de envio de um pedido especificado. Também pode ser usado para editar detalhes de envio de pedidos que foram enviados.

Tutorial 1: recuperar informações de pedidos com critérios de filtragem

The getOrders operation of the Orders API returns orders created or updated during the time frame or other filtering criteria indicated by the specified parameters. If NextToken is present, that will be used to retrieve the orders instead of other criteria.

🚧

Aviso

A operação getOrders tem um atraso sistemático na recuperação de dados. Os dados de pedidos mais atualizados estarão disponíveis dois minutos após a criação ou a última atualização do pedido. Para garantir que você esteja recuperando os dados mais recentes dos pedidos, chame a operação dois minutos após a criação ou atualização do pedido.

Pré-requisitos

Para concluir este tutorial com sucesso, você deve ter:

Para acessar as informações do comprador e do endereço de entrega, você deve:

Solicitação getOrders

Call the getOrders operation.

Parâmetros de consulta

NomeDescriçãoObrigatório
CreatedAfterUma data usada para selecionar pedidos criados após (ou em) um horário especificado. Somente pedidos feitos após o horário especificado são retornados. Você deve fornecer o parâmetro CreatedAfter ou LastUpdatedAfter. Se ambos estiverem vazios, a chamada será inválida.Não
CreatedBeforeA date used for selecting orders created before (or at) a specified time. Only orders placed before the specified time are returned. The date must be in ISO 8601 format.Não
LastUpdatedAfterA date used for selecting orders that were last updated after (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. The date must be in ISO 8601 format. You must provide either the CreatedAfter parameter or the LastUpdatedAfter parameter. If both are empty the call is invalid.Não
LastUpdatedBeforeA date used for selecting orders that were last updated before (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. The date must be in ISO 8601 format.Não
OrderStatusesUma lista de valores de OrderStatus usados para filtrar os resultados.

Possíveis valores:
- PendingAvailability (este status está disponível somente para pré-encomendas. O pedido foi feito, o pagamento não foi autorizado e a data de lançamento do item está no futuro.)
- Pending (o pedido foi feito, mas o pagamento não foi autorizado.)
- Unshipped (o pagamento foi autorizado e o pedido está pronto para envio, mas nenhum item do pedido foi enviado.)
- PartiallyShipped (um ou mais itens do pedido, mas não todos, foram enviados.)
- Shipped (todos os itens do pedido foram enviados.)
- InvoiceUnconfirmed (todos os itens do pedido foram enviados. O vendedor ainda não confirmou à Amazon que a fatura foi enviada ao comprador.)
- Canceled (o pedido foi cancelado.)
- Unfulfillable (o pedido não pode ser processado. Esse estado se aplica somente aos pedidos de atendimento multicanal.)
Não
MarketplaceIdsA list of MarketplaceId values. Used to select orders that were placed in the specified marketplaces.br>
Refer to Marketplace IDs for a complete list of marketplaceId values.
Max count : 50
Sim
FulfillmentChannelsUma lista que indica como um pedido foi enviado. Filtra os resultados por gestão de logística. Valores possíveis: Rede de logística pela Amazon (enviado pela Amazon) e Rede de logística do vendedor (enviado pelo vendedor)Não
PaymentMethodsUma lista dos valores de formas de pagamento. Usado para selecionar pedidos pagos usando os métodos de pagamento especificados. Valores possíveis: COD (Dinheiro na entrega), CVS (pagamento em loja de conveniência) ou Outro (qualquer método de pagamento que não seja COD ou CVS).Não
BuyerEmailO endereço de e-mail do comprador. Usado para selecionar pedidos que contêm o endereço de e-mail especificado.Não
SellerOrderIdUm identificador de pedido especificado pelo vendedor. Usado para selecionar somente os pedidos que correspondem ao identificador do pedido. Se SellerOrderId for especificado, então FulfillmentChannels, OrderStatuses, PaymentMethod, LastUpdatedAfter, LastUpdatedBefore e BuyerEmail não poderão ser especificados.Não
MaxResultsPerPageUm número que indica o número máximo de pedidos que podem ser devolvidos por página. O valor deve estar entre 1 e 100. O padrão é 100.Não
EasyShipShipmentStatusesUma lista de valores de EasyShipShipmentStatus. Usada para selecionar pedidos do Easy Ship com status que correspondam aos valores especificados. Se EasyShipShipmentStatus for especificado, somente os pedidos do Amazon Easy Ship serão retornados.

Valores possíveis:
- PendingSchedule (o pacote está aguardando o horário para retirada.)
- PendingPickUp (a Amazon ainda não retirou o pacote do vendedor.)
- PendingDropOff (o vendedor entregará o pacote à transportadora.)
- LabelCanceled (o vendedor cancelou a retirada.)
- PickedUp (a Amazon retirou o pacote do vendedor.)
- DroppedOff (o pacote é entregue pelo vendedor à transportadora.)
- AtOriginFC (o pacote está no centro de distribuição de origem.)
- AtDestinationFC (o pacote está no centro de distribuição de destino.)
- Delivered (o pacote foi entregue.)
- RejectedByBuyer (o pacote foi rejeitado pelo comprador.)
- Undeliverable (o pacote não pode ser entregue.)
- ReturningToSeller (o pacote não foi entregue e está sendo devolvido ao vendedor.)
- ReturnedToSeller (o pacote não foi entregue e foi devolvido ao vendedor.)
- Lost (o pacote está perdido.)
- OutForDelivery (o pacote saiu para entrega.)
- Damaged (o pacote foi danificado pela transportadora.)
Não
ElectronicInvoiceStatusesUma lista de valores de ElectronicInvoiceStatus. Usada para selecionar pedidos com status de fatura eletrônica que correspondam aos valores especificados.

Valores possíveis:
- NotRequired (o envio de fatura eletrônica não é necessário para este pedido.)
- NotFound (a fatura eletrônica não foi enviada para este pedido.)
- Processing (a fatura eletrônica está sendo processada para este pedido.)
- Errored (a última fatura eletrônica enviada foi rejeitada para este pedido.)
- Accepted (a última fatura eletrônica foi enviada e aceita.)
Não
NextTokenUm token de string retornado na resposta da solicitação anterior.Não
AmazonOrderIdsUma lista de valores de AmazonOrderId. Um AmazonOrderId é um identificador de pedido definido pela Amazon, no formato 3-7-7.
Contagem máxima : 50
Não
ActualFulfillmentSupplySourceIdDenota o recomendado sourceId de onde o pedido deve ser atendido.Não
IsISPUQuando verdadeiro, o pedido é marcado para ser retirado em uma loja em vez de ser entregue.Não
StoreChainStoreIdO identificador de loja da rede de lojas. Vinculado a uma loja específica em uma rede de lojas.Não

Exemplo de solicitação

GET https://sellingpartnerapi-eu.amazon.com/orders/v0/orders? MarketplaceIds=ATVPDKIKX0DER &CreatedAfter=2020-10-10 &MaxResultPerPage=2

Resposta

Uma resposta bem-sucedida inclui o seguinte:

NomeDescriçãoObrigatório
OrdersA list of orders.
Type: Order array
Sim
NextTokenQuando estiver presente e não estiver vazio, passe esse token de string na próxima solicitação para retornar à próxima página de resposta.Não
LastUpdatedBeforeA date used for selecting orders that were last updated before (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. All dates must be in ISO 8601 format.Não
CreatedBeforeA date used for selecting orders created before (or at) a specified time. Only orders placed before the specified time are returned. The date must be in ISO 8601 format.Não

Exemplos de resposta

Veja a seguir um exemplo de uma resposta geral do getOrders operação.

{ "payload": { "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", "Orders": [ { "AmazonOrderId": "902-3159896-1390916", "PurchaseDate": "2017-01-20T19:49:35Z", "LastUpdateDate": "2017-01-20T19:49:35Z", "OrderStatus": "Pending", "FulfillmentChannel": "SellerFulfilled", "NumberOfItemsShipped": 0, "NumberOfItemsUnshipped": 0, "PaymentMethod": "Other", "PaymentMethodDetails": [ "CreditCard", "GiftCertificate" ], "MarketplaceId": "ATVPDKIKX0DER", "ShipmentServiceLevelCategory": "Standard", "OrderType": "StandardOrder", "EarliestShipDate": "2017-01-20T19:51:16Z", "LatestShipDate": "2017-01-25T19:49:35Z", "IsBusinessOrder": false, "IsPrime": false, "IsAccessPointOrder": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, "IsIBA": false, "ShippingAddress": { "Name": "Michigan address", "AddressLine1": "1 Cross St.", "City": "Canton", "StateOrRegion": "MI", "PostalCode": "48817", "CountryCode": "US" }, "BuyerInfo": { "BuyerEmail": "user@example.com", "BuyerName": "John Doe", "BuyerTaxInfo": { "CompanyLegalName": "A Company Name" }, "PurchaseOrderNumber": "1234567890123" } } ] } }

Quando um pedido é enviado para um endereço no Brasil, você também pode receber campos de endereço adicionais (por exemplo, StreetName, StreetNumber, Complement e Neighborhood), conforme mostrado no exemplo a seguir.

{ "ShippingAddress": { "Name": "Brazil address", "AddressLine1": "Street 9 450", "AddressLine2": "Suite 30 Central", "ExtendedFields": { "StreetName": "Street 9", "StreetNumber": "450", "Complement": "Suite 30", "Neighborhood": "Central" }, "City": "Rio de Janeiro", "StateOrRegion": "RJ", "PostalCode": "48817", "CountryCode": "BR" } }

For more information on when shipping addresses contain extended fields, refer to the Order schema in the Orders API v0 reference.

For a list of possible extended fields, refer to AddressExtendedFields in the Orders API v0 reference.

Tutorial 2: recuperar informações do pedido

The tutorial shows you how to use the getOrder operation of the Orders API to retrieve order information that you specify.

Pré-requisitos

Para concluir este tutorial com sucesso, você deve ter:

Para acessar as informações do comprador e do endereço de entrega, você deve:

Solicitação

Parâmetro Descrição Obrigatório
orderId Um identificador de pedido definido pela Amazon, no formato 3-7-7.

Tipo: string

Sim

Exemplo de solicitação

GET https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/

Resposta

Uma resposta bem-sucedida inclui o seguinte:

NomeDescriçãoObrigatório
OrderOrder information.
Type: Order
Sim

Refer to Order in the API reference for details about the possible objects and properties in an order.

Exemplo de resposta

{ "payload": { "BuyerInfo": {}, "AmazonOrderId": "026-1520163-6049104", "EarliestShipDate": "2022-03-10T00:00:00Z", "SalesChannel": "Amazon.co.uk", "AutomatedShippingSettings": { "HasAutomatedShippingSettings": false }, "OrderStatus": "Canceled", "NumberOfItemsShipped": 0, "OrderType": "StandardOrder", "IsPremiumOrder": false, "IsPrime": false, "FulfillmentChannel": "MFN", "NumberOfItemsUnshipped": 0, "HasRegulatedItems": true, "IsReplacementOrder": false, "IsSoldByAB": false, "LatestShipDate": "2022-03-10T23:59:59Z", "ShipServiceLevel": "Std UK Dom_1", "IsISPU": false, "MarketplaceId": "A1F83G8C2ARO7P", "PurchaseDate": "2022-03-09T22:03:02Z", "IsAccessPointOrder": false, "IsBusinessOrder": false, "OrderTotal": { "CurrencyCode": "GBP", "Amount": "20.00" }, "PaymentMethodDetails": [ "Standard" ], "IsGlobalExpressEnabled": false, "LastUpdateDate": "2022-03-14T22:05:14Z", "ShipmentServiceLevelCategory": "Standard" } }

Tutorial 3: recuperar informações detalhadas do item do pedido

The tutorial shows you how to use the getOrderItems operation of the Orders API to retrieve order information that you specify.

Pré-requisitos

Para concluir este tutorial com sucesso, você deve ter:

Para acessar as informações do comprador e do endereço de entrega, você deve:

Solicitação

Type Parâmetro Descrição Obrigatório
Path orderId Um identificador de pedido definido pela Amazon, no formato 3-7-7.

Tipo: string

Sim
Query NextToken Um token de string retornado na resposta da solicitação anterior.

Tipo: string

Não

Exemplo de solicitação

GET https://sellingpartnerapi-na.amazon.com/orders/v0/orders/902-9855239-8990202/orderItems

Resposta

Uma resposta bem-sucedida inclui o seguinte:

NomeDescriçãoObrigatório
OrderItemsA list of order items.
Type: OrderItem array
Sim
NextTokenQuando estiver presente e não estiver vazio, passe esse token de string na próxima solicitação para retornar à próxima página de resposta.Não
AmazonOrderIdUm identificador de pedido definido pela Amazon, no formato 3-7-7.Sim

Exemplo de resposta

{ "payload": { "OrderItems": [ { "TaxCollection": { "Model": "MarketplaceFacilitator", "ResponsibleParty": "Amazon Services, Inc." }, "ProductInfo": { "NumberOfItems": "1" }, "BuyerInfo": {}, "ItemTax": { "CurrencyCode": "USD", "Amount": "1.13" }, "QuantityShipped": 1, "BuyerRequestedCancel": { "IsBuyerRequestedCancel": "false", "BuyerCancelReason": "" }, "ItemPrice": { "CurrencyCode": "USD", "Amount": "11.00" }, "ASIN": "B004RKQM8I", "SellerSKU": "AN-M9GI-4QE5", "Title": "Sony MDR-ZX100 ZX Series Headphones (White)", "IsGift": "false", "ConditionSubtypeId": "Acceptable", "IsTransparency": false, "QuantityOrdered": 1, "PromotionDiscountTax": { "CurrencyCode": "USD", "Amount": "0.00" }, "ConditionId": "Used", "PromotionDiscount": { "CurrencyCode": "USD", "Amount": "0.00" }, "OrderItemId": "43345934312798" } ], "AmazonOrderId": "902-0300094-5705429" } }

Tutorial 4: confirmar uma remessa

Este tutorial mostra como confirmar uma remessa com a operação confirmShipment após receber uma notificação de que o pedido está pronto para ser enviado. Você não precisará confirmar o envio se comprar uma etiqueta de endereço por meio da API de envio ou da interface de compra de envio. A operação confirmShipment é compatível com todos os casos de uso que eram suportados nos feeds de envio de pedidos, incluindo o suporte a vários IDs de rastreamento por pedido. Para enviar vários IDs de rastreamento de pacotes, você precisa enviar várias solicitações com o mesmo ID de pedido, mas com IDs de referência de pacote diferentes.

Por exemplo:

Call OrderID PackageReferenceId
1ª chamada 902-0300094-570542 101
2ª chamada 902-0300094-570542 102

O ID de referência do pacote é compatível com qualquer valor numérico positivo e serve para editar uma remessa após sua confirmação. Você pode enviar qualquer valor numérico como packageReferenceID e armazenaremos os dados. Se você precisar fazer uma edição na remessa, envie outra operação confirmShipment com o mesmo packageReferenceID. Os outros detalhes da remessa serão editados após o envio bem-sucedido. Se você não inserir nenhum ID ao enviar, a Amazon atribuirá automaticamente um packageReferenceID.

Pré-requisitos

Para concluir este tutorial com sucesso, você deve ter:

If you have been approved for the Direct-to-Consumer Delivery (Restricted) role, you will have access to the confirmShipmentoperation.

Etapa 1. Confirmar o envio de um pedido

Call the confirmShipment operation, passing the following parameters:

Parâmetros do caminho

Parâmetro Descrição Obrigatório
orderId Um identificador de pedido definido pela Amazon, no formato 3-7-7.

Tipo: string

Sim

Parâmetros do corpo

NomeDescriçãoObrigatório
packageDetailProperties of packages
Type PackageDetail
Sim
codCollectionMethodThe cod collection method, support in JP only.
Type CodCollectionMethod
Não
marketplaceIdThe unobfuscated marketplace identifier.
Type MarketplaceId
Sim

Exemplo de solicitação

POST https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/shipmentConfirmation { "marketplaceId": "ATVPDKIKX0DER", "codCollectionMethod": "", "packageDetail": { "packageReferenceId": "123", "carrierCode": "UPS", "carrierName": "UPS", "shippingMethod": "SHIPPING", "trackingNumber": "1Z86V8030385598957", "shipDate": "2022-11-30T16:15:30Z", "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", "orderItems": [ { "orderItemId": "60696125413094", "quantity": 1 } ] } }

Resposta

Propriedades de resposta:

HTTP CodeDescriçãoSchema
204Sucesso.
Cabeçalhos :
x-amzn-RateLimit-Limit (string) : o limite de taxa (solicitações por segundo) para essa operação.
x-amzn-RequestId (string) : identificador exclusivo de referência da solicitação.
Sem conteúdo

For error status codes, descriptions and schemas, refer to Confirm Shipment Error Response.

🌟

Dica

To confirm multiple orders, use the Feeds API v2021-06-30 and pass the POST_ORDER_FULFILLMENT_DATA feed type. For more information, refer to Confirm multiple orders through the Order Fulfillment feed.

Etapa 2. Editar as informações de envio de um pedido

After Step 1, a package is created for the order. You can edit the shipping information like Ship date, Carrier, Shipping service (or Ship method), Tracking ID (supplied by the carrier) by calling the confirmShipment operation again.

Parâmetros que precisam ser consistentes

Para garantir que você esteja editando a mesma remessa, não altere os parâmetros a seguir.

Parâmetro Descrição In
orderId Um identificador de pedido definido pela Amazon, no formato 3-7-7.

Tipo: string

Path
packageReferenceId Um identificador fornecido pelo vendedor que identifica de forma exclusiva um pacote dentro do escopo de um pedido. Observe que somente um valor numérico positivo é permitido.

Tipo: string

PackageDetail
orderItemId O identificador exclusivo do item do pedido.

Tipo: string

ConfirmShipmentOrderItem
quantity A quantidade do item.

Tipo: inteiro

ConfirmShipmentOrderItem

Exemplo de solicitação

POST https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/shipmentConfirmation { "marketplaceId": "ATVPDKIKX0DER", "codCollectionMethod": "", "packageDetail": { "packageReferenceId": "123", "carrierCode": "USPS", "carrierName": "USPS", "shippingMethod": "SHIPPING", "trackingNumber": "1Z86V8030385598957", "shipDate": "2022-11-30T20:15:30Z", "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", "orderItems": [ { "orderItemId": "60696125413094", "quantity": 1 } ] } }

Resposta

Propriedades de resposta:

HTTP CodeDescriçãoSchema
204Sucesso.
Cabeçalhos :
x-amzn-RateLimit-Limit (string) : o limite de taxa (solicitações por segundo) para essa operação.
x-amzn-RequestId (string) : identificador exclusivo de referência da solicitação.
Sem conteúdo

For error status codes, descriptions and schemas, refer to Error responses and schemas.


Esta página ajudou você?