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. SeNextToken
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. SeNextToken
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:
- Authorization from the selling partner for whom you are making calls. Refer to the Authorizing Selling Partner API applications for more information.
- Approval for the Inventory and Order Tracking role in your developer profile.
- The Inventory and Order Tracking role selected in the App registration page for your application.
Para acessar as informações do comprador e do endereço de entrega, você deve:
-
Tenha aprovação para as seguintes funções:
- Direct-to-Consumer Delivery (Restricted) role is required to access shipping address information.
- The Tax Remittance (Restricted) role is required to access buyer information.
- The Tax Invoicing (Restricted) role is required to access buyer information.
-
Use um token de dados restrito (RDT)
- Follow the Tutorial: Get authorization to access PII for bulk orders to get an RDT that provides authorization to access Personally Identifiable Information (PII) for bulk orders.
- Use any of the following values in the
dataElements
parameter in thecreateRestrictedDataToken
operation to access thegetOrders
operation:buyerInfo
shippingAddress
buyerTaxInformation
Solicitação getOrders
Call the getOrders
operation.
Parâmetros de consulta
Nome | Descrição | Obrigatório |
---|---|---|
CreatedAfter | Uma 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 |
CreatedBefore | A 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 |
LastUpdatedAfter | A 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 |
LastUpdatedBefore | A 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 |
OrderStatuses | Uma 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 |
MarketplaceIds | A 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 |
FulfillmentChannels | Uma 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 |
PaymentMethods | Uma 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 |
BuyerEmail | O endereço de e-mail do comprador. Usado para selecionar pedidos que contêm o endereço de e-mail especificado. | Não |
SellerOrderId | Um 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 |
MaxResultsPerPage | Um 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 |
EasyShipShipmentStatuses | Uma 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 |
ElectronicInvoiceStatuses | Uma 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 |
NextToken | Um token de string retornado na resposta da solicitação anterior. | Não |
AmazonOrderIds | Uma 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 |
ActualFulfillmentSupplySourceId | Denota o recomendado sourceId de onde o pedido deve ser atendido. | Não |
IsISPU | Quando verdadeiro, o pedido é marcado para ser retirado em uma loja em vez de ser entregue. | Não |
StoreChainStoreId | O 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:
Nome | Descrição | Obrigatório |
---|---|---|
Orders | A list of orders. Type: Order array | Sim |
NextToken | Quando 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 |
LastUpdatedBefore | A 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 |
CreatedBefore | A 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:
- Authorization from the selling partner for whom you are making calls. Refer to the Authorizing Selling Partner API applications for more information.
- Approval for the Inventory and Order Tracking role in your developer profile.
- The Inventory and Order Tracking role selected in the App registration page for your application.
Para acessar as informações do comprador e do endereço de entrega, você deve:
-
Tenha aprovação para as seguintes funções:
- Direct-to-Consumer Delivery (Restricted) role is required to access shipping address information.
- The Tax Remittance (Restricted) role is required to access buyer information.
- The Tax Invoicing (Restricted) role is required to access buyer information.
-
Use um token de dados restrito (RDT):
- Follow the Tokens API Use Case Guide to get an RDT that provides authorization to access Personally Identifiable Information (PII) for an operation.
- Use any of the following values in the
dataElements
parameter in thecreateRestrictedDataToken
operation to access thegetOrder
operation:buyerInfo
shippingAddress
buyerTaxInformation
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:
Nome | Descrição | Obrigatório |
---|---|---|
Order | Order 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:
- Authorization from the selling partner for whom you are making calls. Refer to the Authorizing Selling Partner API applications for more information.
- Approval for the Inventory and Order Tracking role in your developer profile.
- The Inventory and Order Tracking role selected in the App registration page for your application.
Para acessar as informações do comprador e do endereço de entrega, você deve:
-
Tenha aprovação para as seguintes funções:
- Direct-to-Consumer Delivery (Restricted) role is required to access shipping address information.
- The Tax Remittance (Restricted) role is required to access buyer information.
- The Tax Invoicing (Restricted) role is required to access buyer information.
-
Use um token de dados restrito (RDT)
- Follow the Tutorial: Get authorization to access PII for the order items in an order to get an RDT that provides authorization to access Personally Identifiable Information (PII) for the order items in an order.
- Use
buyerInfo
as a value in thedataElements
parameter in thecreateRestrictedDataToken
operation to access thegetOrderItems
operation.
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:
Nome | Descrição | Obrigatório |
---|---|---|
OrderItems | A list of order items. Type: OrderItem array | Sim |
NextToken | Quando 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 |
AmazonOrderId | Um 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:
- Authorization from the selling partner for whom you are making calls. Refer to the Authorizing Selling Partner API applications for more information.
- Approval for the Inventory and Order Tracking role in your developer profile.
- The Inventory and Order Tracking role selected in the App registration page for your application.
If you have been approved for the Direct-to-Consumer Delivery (Restricted) role, you will have access to the confirmShipment
operation.
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
Nome | Descrição | Obrigatório |
---|---|---|
packageDetail | Properties of packages Type PackageDetail | Sim |
codCollectionMethod | The cod collection method, support in JP only. Type CodCollectionMethod | Não |
marketplaceId | The 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 Code | Descrição | Schema |
---|---|---|
204 | Sucesso. 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 Code | Descrição | Schema |
---|---|---|
204 | Sucesso. 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.
Updated 23 days ago