Guia de casos de uso da API de saída de logística v2020-07-01
Como usar a API de entrada de envio
Versão da API: v2020-07-01
O que é a API de envio externo?
A API do parceiro de vendas de envio externo (API de envio externo) permite criar aplicativos que ajudam um vendedor a atender pedidos com logística multicanal usando seu inventário na rede de atendimento da Amazon. Você também pode obter informações sobre pedidos de envio potenciais e existentes.
Pré-requisitos
Para concluir os tutoriais, você precisa:
-
Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
-
A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
-
A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Tutorial: Recupere o comprovante de entrega de um pacote entregue
Saiba como obter a foto ou a assinatura de uma remessa de envio de atendimento multicanal entregue.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Obtenha o comprovante de entrega
Chame a operação getFulfillmentOrder
passando os seguintes parâmetros:
Parâmetros do caminho
Nome | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de atendimento foi criado. MaxLength: 40 Tipo: corda | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Resposta
Nome | Descrição | Obrigatório |
---|---|---|
fulfillmentOrder | Informações gerais sobre um pedido de atendimento, incluindo seu status. Tipo: FulfillmentOrder | Sim |
fulfillmentOrderItems | Uma matriz de informações do item do pedido de atendimento. Tipo: FulfillmentOrderItemList | Sim |
fulfillmentShipments | Uma variedade de informações de envio de pedidos. Tipo: FulfillmentShipmentList | Não |
returnItems | Uma variedade de itens que a Amazon aceitou para devolução. Devolve em branco se nenhum item for aceito para devolução. Tipo: ReturnItemList | Sim |
returnAuthorizations | Uma série de informações de autorização de devolução. Tipo: ReturnAuthorizationList | Sim |
Exemplo de resposta
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2024-05-21T14:48:15Z",
"displayableOrderComment": "Thank you for your order",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Jane Smith",
"addressLine1": "123 Any Street",
"city": "Any Town",
"stateOrRegion": "NC"
"countryCode": "US",
"postalCode": "28277"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2024-05-21T14:50:45Z",
"fulfillmentOrderStatus": "CompletePartialled",
"statusUpdatedDate": "2024-05-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKH36D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "2024-05-22T06:59:59Z",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "35.00"
}
},
],
"fulfillmentShipments": [
{
"amazonShipmentId": "T7mfkbDX5",
"fulfillmentCenterId": "TUL2",
"fulfillmentShipmentStatus": "SHIPPED",
"shippingDate": "2024-05-22T03:39:19Z",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"fulfillmentShipmentItem": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"packageNumber": "1681854637"
}
],
"fulfillmentShipmentPackage": [
{
"packageNumber": "1681854637",
"carrierCode": "AMZL",
"trackingNumber": "TBA123456789012",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"deliveryInformation": {
"deliveryDocumentList": [
{
"documentType" : "DELIVERY_IMAGE",
"url" : "https://some-image-url.com"
}
],
"dropOffLocation": {
"type" : "FRONT_DOOR"
}
}
}
],
"returnItems": [],
"returnAuthorizations": []
}
}
Tutorial: recuperar uma lista de pedidos de envio
Este tutorial mostra como obter uma lista de pedidos de envio após (ou em) uma data e hora específicas ou indicadas pelo próximo parâmetro de token.
Pré-requisitos
Para concluir este tutorial, você precisa:
-
Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
-
A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
-
A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1: obter uma lista de todos os pedidos de envio
Chame a operação listAllFulfillmentOrders
passando os seguintes parâmetros:
Parâmetro | Descrição | Obrigatório |
---|---|---|
queryStartDate | Uma data usada para selecionar pedidos de envio que foram atualizados pela última vez após (ou em) um horário especificado. Uma atualização é definida como qualquer alteração no status do pedido de envio, incluindo a criação de um novo pedido de envio. Tipo: string (data e hora) | Não |
nextToken | Um token de string retornado na resposta à sua solicitação anterior. É necessário para obter o próximo conjunto de resultados [paginação] Tipo: string | Não |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders?queryStartDate=2020-01-01T19:46:45Z"
Resposta
Uma resposta bem-sucedida tem um código 200.
Exemplo de resposta
{
"payload": {
"fulfillmentOrders": [
{
"sellerFulfillmentOrderId": "902-6018020-0202003",
"displayableOrderId": "mws-test-query-20100713023203751",
"displayableOrderDate": "2020-01-09T19:46:45Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "AnyCompany",
"addressLine1": "123 Any Street",
"addressLine2": "Suite 123",
"city": "Any Town",
"stateOrRegion": "MI",
"countryCode": "US",
"postalCode": "48084"
},
"fulfillmentPolicy": "FillOrKill",
"receivedDate": "2020-01-21T21:07:13Z",
"fulfillmentOrderStatus": "RECEIVED",
"statusUpdatedDate": "2020-01-21T21:07:30Z",
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
{
"sellerFulfillmentOrderId": "601-2020200-12345678",
"displayableOrderId": "TestOrder-FBAOutbound",
"displayableOrderDate": "2020-01-09T19:46:45Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "AnyCompany",
"addressLine1": "123 Any Street",
"addressLine2": "Suite 123",
"addressLine3": "Lane1",
"city": "Any Town",
"stateOrRegion": "MI",
"countryCode": "US",
"postalCode": "48084"
},
"fulfillmentPolicy": "FillOrKill",
"receivedDate": "2020-01-23T19:56:41Z",
"fulfillmentOrderStatus": "COMPLETE",
"statusUpdatedDate": "2020-01-24T15:28:27Z",
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
]
}
]
}
}
Nome | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador do pedido de envio enviado com a operação Tipo: string | Sim |
marketplaceId | O identificador do marketplace em que o pedido de envio é feito. Tipo: string | Sim |
displayableOrderId | Um identificador do pedido de envio com a operação Tipo: string | Sim |
displayableOrderDate | Uma data e hora enviadas com a operação Tipo: | Sim |
displayableOrderComment | Um bloco de texto enviado com a operação Tipo: string | Sim |
shippingSpeedCategory | O método de envio usado para o pedido de envio. Tipo: | Sim |
deliveryWindow | O intervalo de tempo dentro do qual um pedido de envio com entrega programada deve ser entregue. Tipo: | Não |
destinationAddress | O endereço de destino enviado com a operação Tipo: | Sim |
fulfillmentAction | Especifica se o pedido de envio deve ser enviado agora ou se o pedido deve ser retido. Tipo: | Não |
fulfillmentPolicy | O valor Tipo: | Não |
codSettings | As cobranças em dinheiro na entrega (COD) que você associa a um pedido de atendimento de COD. Tipo: | Não |
receivedDate | A data e a hora em que o pedido de envio foi recebido por um Centro de distribuição da Amazon. Tipo: | Sim |
fulfillmentOrderStatus | O status atual do pedido de envio. Tipo: | Sim |
statusUpdatedDate | The date and time that the status of the fulfillment order last changed, in ISO 8601 date-time format. Tipo: | Sim |
notificationEmails | Uma lista de endereços de e-mail fornecidos pelo vendedor que são usados pela Amazon para enviar notificações de envio completo aos destinatários em nome do vendedor. Tipo: | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação. Tipo: |
Tutorial: recuperar informações de rastreamento de entrega
Este tutorial mostra como obter informações de rastreamento de entrega de um pacote em uma remessa de saída para um pedido com logística multicanal.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha os detalhes de rastreamento do pacote
Chame a operação getPackageTrackingDetails
passando os seguintes parâmetros:
Parâmetro | Descrição | Obrigatório |
---|---|---|
packageNumber | O identificador do pacote retornado pela operação Tipo: inteiro (int32) | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/tracking?packageNumber=1987644423"
Exemplo de resposta
{
"payload": {
"packageNumber": 1987644423,
"trackingNumber": "TBA123456789012",
"carrierCode": "AMZN_US",
"carrierPhoneNumber": "1111111111",
"carrierURL": "https://www.swiship.com/track?id=TBA123456789012",
"shipDate": "2022-11-13T03:18:38Z",
"estimatedArrivalDate": "2022-11-15T03:18:38Z",
"shipToAddress": {
"city": "Troy",
"state": "MI",
"country": "US"
},
"currentStatus": "DELIVERED",
"signedForBy": "Richard Roe",
"additionalLocationInfo": "FRONT_DOOR",
"trackingEvents": [
{
"eventDate": "2022-11-13T03:18:37Z",
"eventAddress": {
"city": "Buffalo",
"state": "NY",
"country": "US"
},
"eventCode": "EVENT_101",
"eventDescription": "Carrier notified to pick up package."
},
{
"eventDate": "2022-11-13T03:18:38Z",
"eventAddress": {
"city": "Buffalo",
"state": "NY",
"country": "US"
},
"eventCode": "EVENT_102",
"eventDescription": "Shipment picked up from seller's facility."
},
{
"eventDate": "2022-11-13T17:27:49Z",
"eventAddress": {
"city": "Boise",
"state": "ID",
"country": "US"
},
"eventCode": "EVENT_302",
"eventDescription": "Out for delivery."
},
{
"eventDate": "2022-11-15T03:18:38Z",
"eventAddress": {
"city": "Troy",
"state": "MI",
"country": "US"
},
"eventCode": "EVENT_301",
"eventDescription": "Delivered."
}
]
}
}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos. Se o PackageNumber
não existe, uma resposta 404 fornece os erros de inelegibilidade.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Tutorial: Cancelar um pedido de envio
Este tutorial mostra como enviar uma solicitação à Amazon para interromper as tentativas de gerir a logística de um pedido de envio com identificador de pedido especificado para um determinado marketplace. A operação cancelFulfillmentOrder
só deve ser chamada quando o pedido está no status "Recebido" ou "Planejamento".
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Cancelar um pedido de envio
Chame a operação cancelFulfillmentOrder
passando os seguintes parâmetros:
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Comprimento máximo: 40 Tipo: string | Sim |
Exemplo de solicitação
PUT "https://sellingpartnerapi-na.amazon.com /fba/outbound/2020-07-01/fulfillmentOrders/TestOrder-7/cancel"
Exemplo de resposta
{}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos. Se o sellerFulfillmentOrderId
não existe, uma resposta 404 fornece os erros de inelegibilidade.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Tutorial: recuperar uma lista de recursos
Este tutorial mostra como obter uma lista dos recursos disponíveis para pedidos com logística multicanal no marketplace que você especifica e se o vendedor para o qual você fez a chamada está inscrito em cada recurso.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha uma lista de recursos
Chame a operação getFeatures
passando os seguintes parâmetros:
Parâmetro | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace para o qual retornar a lista de recursos. Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/features?MarketplaceId=ATVPDKIKX0DER"
Resposta
Uma resposta bem-sucedida tem um código 200.
Exemplo de resposta
{
"features": [
{
"featureName": "BLANK_BOX",
"featureDescription": "Enables Shipment in non-Amazon branded boxes",
"sellerEligible": true
},
{
"featureName": "BLOCK_AMAZON ",
"featureDescription": "Blocks using Amazon Logistics as carrier",
"sellerEligible": true
}
]
}
Parâmetro | Descrição | Obrigatório |
---|---|---|
featureName | O nome do recurso Tipo: string | Sim |
featureDescription | A descrição do recurso. Tipo: string | Sim |
sellerEligible | Quando verdadeiro, indica que o vendedor está qualificado para usar o recurso. Tipo: booleano | Não |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Tutorial: recupere o inventário qualificado para o Blank Box
Este tutorial mostra como obter uma lista de itens de inventário elegíveis para o Blank Box.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha uma lista de itens do inventário de recursos
Chame a operação getFeatureInventory
passando os seguintes parâmetros:
Parâmetro | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace para o qual devolver uma lista do inventário que é elegível para o recurso especificado. Tipo: string | Sim |
featureName | O nome do recurso para o qual devolver uma lista de inventário elegível. Tipo: string | Sim |
nextToken | Um token de string retornado na resposta à sua solicitação anterior usado para retornar a próxima página de resposta. Um valor de Tipo: string | Não |
queryStartDate | Uma data usada para selecionar o inventário que foi atualizado pela última vez após (ou às), até 90 dias atrás. Uma atualização é definida como qualquer alteração na disponibilidade de inventário habilitada por recursos. Isso deve estar no formato YYYY-MM-DDTHH:mm:ss.sssz, por exemplo: 2020-04-04T 16:20:23.000 Z. Tipo: string (data e hora) | Não |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/features/inventory/BLANK_BOX?marketplaceId=ATVPDKIKX0DER"
Resposta
Uma resposta bem-sucedida tem um código 200.
Exemplo de resposta
{
"payload": {
"marketplaceId": "ATVPDKIKX0DER",
"featureName": "BLANK_BOX",
"featureSkus": [
{
"sellerSku": "TEST_SKU_BLKAM",
"fnSku": "X00TEST9UZ",
"asin": "B08DTESTNM",
"skuCount": "4",
"overlappingSkus": []
},
{
"sellerSku": "TEST_SKU_BLKAM2",
"fnSku": "X00TESTTS5",
"asin": "B0TESTXXQM",
"skuCount": "2",
"overlappingSkus": []
}
]
}
}
Parâmetro | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace solicitado. Tipo: string | Sim |
featureName | O nome do recurso. Tipo: string | 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. Tipo: string | Não |
featureSkus | Uma série de códigos SKUs elegíveis para esse recurso e a quantidade disponível. Tipo: < matriz | Não |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Tutorial: Recupere o inventário Blue Box de um código SKU específico
Este tutorial mostra como obter o número total de códigos SKUs do vendedor de recursos com sellerSKU
que você especifica.
Inelegível
sellerSKU
Se
sellerSKU
não for qualificado, a resposta conterá um objeto vazioskuInfo
.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha uma contagem de códigos SKUs de vendedores de recursos
Chame a operação getFeatureSKU
passando os seguintes parâmetros:
Parâmetro | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace para o qual devolver a contagem. Tipo: string | Sim |
featureName | O nome do recurso. Tipo: string | Sim |
sellerSku | Usado para identificar um item em um determinado marketplace. Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/features/inventory/BLANK_BOX/TEST_SKU_BLKAM?marketplaceId=ATVPDKIKX0DER"
Exemplo de resposta
{
"payload": {
"marketplaceId": "ATVPDKIKX0DER",
"featureName": "BLANK_BOX",
"isEligible": true,
"ineligibleReasons": [],
"sellerSku": "TEST_SKU_BLKAM",
"fnSku": "X0TEST9UZ",
"asin": "B0TESTQ6NM",
"skuCount": "4"
}
}
Parâmetro | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace solicitado. Tipo: string | Sim |
| O nome do recurso. Tipo: string | Sim |
isEligible | Quando verdadeiro, o vendedor Tipo: booleano | Sim |
ineligibleReasons | Uma lista de um ou mais motivos pelos quais o código SKU do vendedor não está qualificado para o recurso. Valores possíveis:
Tipo: < string > array | Não |
skuInfo | Informações sobre Tipo: | Não |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Tutorial: criar um pedido no Japão com prazos de entrega e entrega programados
Este tutorial descreve o processo de criação de pedidos para o Japão com a opção de entrega programada. Essa opção de envio só está disponível para pedidos no mercado japonês.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha a pré-visualização de envio das datas de entrega programadas
Chame a operação getFulfillmentPreview
com valores ShippingSpeedCategories
= ScheduledDelivery
e IncludeDeliveryWindows
= true
.
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
address | O endereço de destino para a pré-visualização do pedido de envio. Tipo: | Sim |
items | Informações de identificação e informações de quantidade dos itens na pré-visualização do pedido de envio. | Sim |
shippingSpeedCategories | Uma lista dos métodos de envio usados para criar pré-visualizações de pedidos de envio. Valores possíveis:
Observação: os contratos de nível de serviço do método de envio variam conforme o marketplace. Os vendedores devem ver o Site do Seller Central em seu marketplace de métodos de envio, contratos de nível de serviço e tarifas de logística. | Não |
includeCODFulfillmentPreview | Especifica se as visualizações de pedidos de atendimento devem ser devolvidas para pagamento na entrega (COD). Valores possíveis:
Tipo: booleano | Não |
includeDeliveryWindows | Especifica se a devolução do objeto de resposta ScheduledDeliveryInfo, que contém as janelas de entrega disponíveis para uma entrega agendada. O objeto de resposta ScheduledDeliveryInfo só pode ser devolvido para pré-visualizações de pedidos de envio com Tipo: booleano | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
Exemplo de solicitação
POST "https://sellingpartnerapi-fe.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "A1VC38T7YXB528",
"address": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"items": [
{
"sellerSku": "SellerSKU12",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 2
}
],
"shippingSpeedCategories": [
"ScheduledDelivery"
],
"IncludeDeliveryWindows": "true"
}
Resposta
Uma resposta bem-sucedida tem um código de 200 e o esquema de resposta para a operação getFulfillmentPreview
.
{
"payload": {
"fulfillmentPreviews": [
{
"shippingSpeedCategory": "ScheduledDelivery",
"isFulfillable": true,
"isCODCapable": false,
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "0.441"
},
"estimatedFees": [
{
"name": "FBAPerOrderFulfillmentFee",
"amount": {
"currencyCode": "YEN",
"value": "0.0"
}
},
{
"name": "FBATransportationFee",
"amount": {
"currencyCode": "YEN",
"value": "0.0"
}
},
{
"name": "FBAPerUnitFulfillmentFee",
"amount": {
"currencyCode": "YEN",
"value": "9.82"
}
}
],
"fulfillmentPreviewShipments": [
{
"earliestShipDate": "2022-12-11T08:00:00Z",
"latestShipDate": "2022-12-12T07:59:59Z",
"earliestArrivalDate": "2022-12-13T08:00:00Z",
"latestArrivalDate": "2022-12-14T07:59:59Z",
"fulfillmentPreviewItems": [
{
"sellerSku": "SellerSKU12",
"quantity": 2,
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "0.441"
},
"shippingWeightCalculationMethod": "Dimensional"
}
]
}
],
"scheduledDeliveryinfo": {
"deliveryTimeZone": "UTC",
"deliveryWindows": [
{
"endDate": "2022-12-15T10:48:11Z",
"startDate": "2022-12-15T06:48:11Z"
},
{
"endDate": "2022-12-16T14:48:11Z",
"startDate": "2022-12-16T10:48:11Z"
}
]
},
"unfulfillablePreviewItems": [],
"marketplaceId": "A1VC38T7YXB528"
}
]
}
}
Nome | Descrição |
---|---|
FulfillmentPreviews | Uma série de informações prévias de envio. Tipo: |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação. Tipo: |
Etapa 2. Crie um pedido de envio
Chame a operação createFulfillmentOrder
com a Janela de Entrega obtida da resposta getFulfillmentPreview
e com ShippingSpeedCategory
= ScheduledDelivery
. Se qualquer outra janela for usada com a operação createFulfillmentOrder
, o serviço retornará um erro e a operação getFulfillmentPreview
precisará ser executada novamente.
Observação
Os contratos de nível de serviço do método de envio variam de acordo com o mercado. Os vendedores podem consultar Central do vendedor para métodos de envio, contratos de nível de serviço e taxas de atendimento multicanal.
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
sellerFulfillmentOrderId | Um identificador de pedido de envio que o vendedor cria para rastrear seu pedido de envio. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderId | Um identificador de pedido de envio criado pelo vendedor. Esse valor é exibido como o identificador do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. O valor de O valor deve ser uma sequência de caracteres alfanumérica ou compatível com ISO 8859-1 de um a 40 caracteres. Não pode conter dois espaços em uma linha. Os espaços em branco à esquerda e à direita são removidos. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderDate | A data e a hora do pedido de envio. É exibida como a data do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. Tipo: | Sim |
displayableOrderComment | Texto específico do pedido que aparece nos materiais voltados para o destinatário, como a guia de remessa de saída. Comprimento máximo: 250 Tipo: string | Sim |
shippingSpeedCategory | O método de envio para o pedido de envio. ShippingSpeedCategory | Sim |
deliveryWindow | O intervalo de tempo dentro do qual um pedido de envio com entrega programada deve ser entregue. Tipo: | Não |
destinationAddress | O endereço de destino do pedido de envio. Tipo: | Sim |
deliveryPreferences | As preferências de entrega aplicadas ao endereço de destino. Essas preferências são aplicadas quando possível e são os melhores esforços. Para pedidos qualificados, a preferência de entrega padrão é deixar o pacote sem supervisão na porta da frente. Atualmente, esse recurso é suportado somente no mercado do Japão e não é aplicável a outros mercados. Tipo: | Não |
fulfillmentAction | Especifica se o pedido de envio deve ser enviado agora ou se o pedido deve ser retido. Tipo: | Não |
fulfillmentPolicy | O valor Tipo: | Não |
codSettings | As cobranças do COD que você associa a um pedido de atendimento do COD. Tipo: | Não |
shipFromCountryCode | O código de país de dois caracteres para o país do qual o pedido de envio é feito. Deve estar no formato ISO 3166-1 alfa-2. É Obrigatório se estiver fazendo um pedido internacional. Tipo: string | Não |
notificationEmails | Uma lista de endereços de e-mail fornecidos pelo vendedor que são usados pela Amazon para enviar notificações de envio completo aos destinatários em nome do vendedor. Tipo: | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
Items | Uma lista de itens a serem incluídos na pré-visualização do pedido de envio, incluindo a quantidade. | Sim |
Exemplo de solicitação
POST "https://sellingpartnerapi-fe.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "ScheduledDelivery",
"deliveryWindow": {
"endDate": "2022-12-15T10:48:11Z",
"startDate": "2022-12-15T06:48:11Z"
},
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"items": [
{
"sellerSku": "SellerSKU12",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
}
]
}
Resposta
Uma resposta bem-sucedida tem um código 200 e inclui os seguintes objetos.
Exemplo de resposta
{}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Etapa 3. Obtenha o pedido de envio para validar os detalhes do pedido
Depois de chamar com sucesso a operação createFulfillmentOrder
, chame a operação getFulfillmentOrder
para validar fulfillmentAction= Ship
e fulfillmentOrderStatus= Received
.
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Comprimento máximo: 40 Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-fe.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Resposta
Uma resposta bem-sucedida tem um código 200 com uma carga útil.
Exemplo de resposta
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "A1VC38T7YXB528",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "ScheduledDelivery",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"deliveryWindow": {
"endDate": "2022-12-15T10:48:11Z",
"startDate": "2022-12-15T06:48:11Z"
}
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Received",
"statusUpdatedDate": "2022-09-22T03:44:35Z"
},
"fulfillmentOrderItems": [
{
"sellerSku": "SellerSKU12",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1"
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": []
}
}
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
fulfillmentOrder | Informações gerais sobre um pedido de envio, incluindo seu status. Tipo: | Sim |
| Uma série de informações sobre itens do pedido de envio. Tipo: | Sim |
fulfillmentShipments | Uma série de informações de envio de pedidos. Tipo: | Não |
returnItems | Uma série de itens que a Amazon aceitou para devolução. Retorna vazio se nenhum item foi aceito para devolução. Tipo: | Sim |
returnAuthorizations | Uma série de informações de autorização de devolução. Tipo: | Sim |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação. Tipo: |
Tutorial: Criar um pedido de MCF para a Índia
Este tutorial descreve o processo de criação de pedidos de MCF para a Índia.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha uma pré-visualização do pedido enviado
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
address | O endereço de destino para a pré-visualização do pedido de envio. Tipo: | Sim |
items | Informações de identificação e informações de quantidade dos itens na pré-visualização do pedido de envio. | Sim |
shippingSpeedCategories | Uma lista dos métodos de envio usados para criar pré-visualizações de pedidos de envio. Valores possíveis:
Nota: Os contratos de nível de serviço do método de envio variam de acordo com o mercado. O método de envio padrão é o único método de envio suportado na Índia. Os vendedores devem consultar o Site do Seller Central em seu mercado de métodos de envio, contratos de nível de serviço e taxas de atendimento. | Não |
includeCODFulfillmentPreview | Especifica se as visualizações de pedidos de atendimento devem ser devolvidas para pagamento na entrega (COD). Valores possíveis:
Tipo: booleano | Não |
includeDeliveryWindows | Especifica se a devolução do objeto de resposta ScheduledDeliveryInfo, que contém as janelas de entrega disponíveis para uma entrega agendada. O objeto de resposta ScheduledDeliveryInfo só pode ser devolvido para pré-visualizações de pedidos de envio com Tipo: booleano | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "A21TJRUUN4KGV",
"address":
{
"name": "Saanvi Sarkar",
"addressLine1": "FLAT#20012, Tower#20, Prestige Ferns Residency, Haralur Road",
"city": "Bengaluru",
"stateOrRegion": "KA",
"countryCode": "IN",
"postalCode": "560021",
"phone": "9986365404"
},
"items": [
{
"sellerSku": "mohamf devogst8 B06XSK3XL6",
"sellerFulfillmentOrderItemId": "OrderItemID1",
"quantity": 1
}
],
"shippingSpeedCategories": [
"Standard"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NOTREQUIRED"
}
]
}
Resposta
Uma resposta bem-sucedida tem um código de 200 e o esquema de resposta para a operação getFulfillmentPreview
.
{
"payload": {
"fulfillmentPreviews": [
{
"shippingSpeedCategory": "Standard",
"isFulfillable": false,
"isCODCapable": false,
"fulfillmentPreviewShipments": [
{
"earliestShipDate": "2023-12-09T10:42:10Z",
"latestShipDate": "2023-12-09T10:42:10Z",
"earliestArrivalDate": "2023-12-11T10:42:10Z",
"latestArrivalDate": "2023-12-13T10:42:10Z",
"fulfillmentPreviewItems": [
{
"sellerSku": "mohamf devogst8 B06XSK3XL6",
"quantity": 1,
"sellerFulfillmentOrderItemId": "OrderItemID1",
"estimatedShippingWeight": {
"unit": "KILOGRAMS",
"value": "0.350"
},
"shippingWeightCalculationMethod": "Package"
}
]
}
],
"marketplaceId": "A21TJRUUN4KGV",
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
}
]
}
}
Nome | Descrição |
---|---|
FulfillmentPreviews | Uma série de informações prévias de envio. Tipo: |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação. Tipo: |
Etapa 2. Crie um pedido de envio
Chame a operação createFulfillmentOrder
para criar um pedido de lógistica multicanal, especificando as restrições de recursos necessárias do pedido.
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
sellerFulfillmentOrderId | Um identificador de pedido de envio que o vendedor cria para rastrear seu pedido de envio. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderId | Um identificador de pedido de envio criado pelo vendedor. Esse valor é exibido como o identificador do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. O valor de O valor deve ser uma sequência de caracteres alfanumérica ou compatível com ISO 8859-1 de um a 40 caracteres. Não pode conter dois espaços em uma linha. Os espaços em branco à esquerda e à direita são removidos. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderDate | A data e a hora do pedido de envio. É exibida como a data do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. Tipo: | Sim |
displayableOrderComment | Texto específico do pedido que aparece nos materiais voltados para o destinatário, como a guia de remessa de saída. Comprimento máximo: 250
Tipo: string | Sim |
shippingSpeedCategory | O método de envio para o pedido de envio. ShippingSpeedCategory | Sim |
deliveryWindow | O intervalo de tempo dentro do qual um pedido de envio com entrega programada deve ser entregue. Tipo: | Não |
destinationAddress | O endereço de destino do pedido de envio. Tipo: | Sim |
deliveryPreferences | As preferências de entrega aplicadas ao endereço de destino. Essas preferências são aplicadas quando possível e são os melhores esforços. Para pedidos qualificados, a preferência de entrega padrão é deixar o pacote sem supervisão na porta da frente. Atualmente, esse recurso é suportado somente no mercado do Japão e não é aplicável a outros mercados. Tipo: | Não |
fulfillmentAction | Especifica se o pedido de envio deve ser enviado agora ou se o pedido deve ser retido. Tipo: | Não |
fulfillmentPolicy | O valor Tipo: | Não |
codSettings | As cobranças do COD que você associa a um pedido de atendimento do COD. Tipo: | Não |
shipFromCountryCode | O código de país de dois caracteres para o país do qual o pedido de envio é feito. Deve estar no formato ISO 3166-1 alfa-2. É Obrigatório se estiver fazendo um pedido internacional. Tipo: string | Não |
notificationEmails | Uma lista de endereços de e-mail fornecidos pelo vendedor que são usados pela Amazon para enviar notificações de envio completo aos destinatários em nome do vendedor. Tipo: | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
items | Uma lista de itens a serem incluídos na visualização prévia do pedido de atendimento, incluindo quantidade. Máximo de 100 itens de linha com um máximo de 250 unidades por pedido. | Sim |
paymentInformation | As informações de pagamento do pedido de atendimento. Tipo: | Sim |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "createOrder1703154732",
"displayableOrderId": "TestOrder-FBAOutbound20",
"displayableOrderDate": "2023-11-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Anshul R",
"addressLine1": "FLAT#1234, Tower#201, Prestige Residency, Haralur Road",
"city": "Bengaluru",
"stateOrRegion": "KA",
"countryCode": "IN",
"postalCode": "560102",
"phone": "9168071234"
},
"notificationEmails": [
"lokshws@amazon.com"
],
"items": [
{
"sellerSku": "mohamf devogst8 B06XSK3XL6",
"sellerFulfillmentOrderItemId": "OrderItemID1",
"quantity": 1,
"perUnitDeclaredValue": {
"currencyCode": "INR",
"value": "2.00"
}
}
],
"paymentInformation": [
{
"paymentTransactionId": "TestPaymenttransaction",
"paymentMode": "Other",
"paymentDate": "2023-11-14T16:25:56Z"
}
]
}
Resposta
Uma resposta bem-sucedida tem um código 200 e inclui os seguintes objetos.
Exemplo de resposta
{}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Etapa 2b. Crie um pedido de atendimento com uma opção COD
Ligue para o createFullfillmentOrder
operação para criar um pedido MCF com uma opção de pagamento na entrega (COD). Para pedidos de COD no mercado de IN, nenhum dos valores monetários em codSettings
(codCharge
, codChargeTax
, shippingCharge
, shippingChargeTax
) deve ser definido. Todas as cobranças no pedido devem ser representadas com perUnitDeclaredValue
.
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O mercado em que o pedido de atendimento é feito. Tipo: fio | Não |
sellerFulfillmentOrderId | Um identificador de pedido de atendimento que o vendedor cria para rastrear seu pedido de atendimento. O sellerFulfillmentOrderId deve ser exclusivo para cada pedido de atendimento criado por um vendedor. Se o sistema do vendedor já criar identificadores de pedidos exclusivos, esses podem ser bons valores para eles usarem.comprimento máximo: 40 Tipo: fio | Sim |
displayableOrderId | Um identificador de pedido de envio criado pelo vendedor. Esse valor é exibido como o identificador do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. O valor de displayableOrderId deve corresponder ao identificador do pedido que o vendedor fornece ao destinatário. O vendedor pode usar o sellerFulfillmentOrderId para esse valor ou eles podem especificar um valor alternativo se quiserem que o destinatário faça referência a um identificador de pedido alternativo. O valor deve ser uma sequência de caracteres alfanumérica ou compatível com ISO 8859-1 de um a 40 caracteres. Não pode conter dois espaços em uma linha. Os espaços em branco à esquerda e à direita são removidos. | Sim |
displayableOrderDate | A data e a hora do pedido de atendimento. É exibida como a data do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. Tipo: Timestamp | Sim |
displayableOrderComment | Texto específico do pedido que aparece em materiais voltados para o destinatário, como a guia de remessa de saída. comprimento máximo: 250 Tipo: fio | Sim |
shippingSpeedCategory | O método de envio do pedido de atendimento. Tipo: ShippingSpeedCategory | Sim |
deliveryWindow | O intervalo de tempo dentro do qual um pedido de atendimento com entrega programada deve ser entregue. Tipo: DeliveryWindow | Não |
destinationAddress | O endereço de destino do pedido de atendimento. Tipo: Address | Sim |
deliveryPreferences | As preferências de entrega aplicadas ao endereço de destino. Essas preferências são aplicadas quando possível e são os melhores esforços. Para pedidos qualificados, a preferência de entrega padrão é deixar o pacote sem supervisão na porta da frente. Atualmente, esse recurso é suportado somente no mercado do Japão e não é aplicável a outros mercados. Tipo: DeliveryPreferences | Não |
fulfillmentAction | Especifica se o pedido de atendimento deve ser enviado agora ou se deve ser retido. Tipo: FulfillmentAction | Não |
fulfillmentPolicy | A política de atendimento. Tipo: FulfillmentPolicy | Não |
codSettings | As cobranças do COD que você associa a um pedido de atendimento do COD. Nota: Somente isCodRequired precisa ser configurado. codCharge , codChargeTax , shippingCharge , e shippingChargeTax não deve ser configurado para o mercado de IN.Tipo: CODSettings | Sim |
shipFromCountryCode | O código de país de dois caracteres para o país do qual o pedido de atendimento é enviado. Deve estar no formato ISO 3166-1 alpha-2. Isso é necessário para remessas internacionais. Tipo: fio | Não |
notificationEmails | Uma lista de endereços de e-mail fornecidos pelo vendedor que são usados pela Amazon para enviar notificações de envio completo aos destinatários em nome do vendedor. Tipo: NotificationEmailList | Não |
featureConstraints | Uma lista de recursos e suas políticas de atendimento a serem aplicadas ao pedido. Tipo: < FeatureSettings > matriz | Não |
items | Uma lista de itens a serem incluídos na visualização prévia do pedido de atendimento, incluindo quantidade. Máximo de 100 itens de linha com um máximo de 250 unidades por pedido. Tipo: CreateFulfillmentOrderItemList | Sim |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "createOrder1703154732",
"displayableOrderId": "TestOrder-FBAOutbound20",
"displayableOrderDate": "2023-11-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Anshul R",
"addressLine1": "FLAT#1234, Tower#201, Prestige Residency, Haralur Road",
"city": "Bengaluru",
"stateOrRegion": "KA",
"countryCode": "IN",
"postalCode": "560102",
"phone": "9168071234"
},
`"codSettings": {
"isCodRequired": true
},`
"notificationEmails": [
"lokshws@amazon.com"
],
"items": [
{
"sellerSku": "mohamf devogst8 B06XSK3XL6",
"sellerFulfillmentOrderItemId": "OrderItemID1",
"quantity": 1,
"perUnitDeclaredValue": {
"currencyCode": "INR",
"value": "2.00"
}
}
]
}
Resposta
Uma resposta bem-sucedida tem um código 200 e está vazia.
Uma pessoa malsucedida tem um código diferente de 2xx e inclui os seguintes objetos:
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante o createFulfillmentOrder operação.Tipo: ErrorList |
Etapa 3. Obtenha o pedido de envio para validar os detalhes do pedido
Depois de chamar com sucesso a operação createFulfillmentOrder
, chame a operação getFulfillmentOrder
para validar fulfillmentAction= Ship
e fulfillmentOrderStatus= Received
.
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Comprimento máximo: 40 Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Resposta
Uma resposta bem-sucedida tem um código 200 com uma carga útil.
Exemplo de resposta
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "createOrder1703154732",
"marketplaceId": "A2XZLSVIQ0F4JT",
"displayableOrderId": "TestOrder-FBAOutbound20",
"displayableOrderDate": "2023-11-09T19:46:45Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Anshul R",
"addressLine1": "FLAT#1234, Tower#201, Prestige Residency, Haralur Road",
"city": "Bengaluru",
"stateOrRegion": "KA",
"countryCode": "IN",
"postalCode": "560102",
"phone": "9168071234"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillOrKill",
"receivedDate": "2023-12-21T10:32:12Z",
"fulfillmentOrderStatus": "Planning",
"statusUpdatedDate": "2023-12-21T10:32:20Z",
"notificationEmails": [
"lokshws@amazon.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "mohamf devogst8 B06XSK3XL6",
"sellerFulfillmentOrderItemId": "OrderItemID1",
"quantity": "1",
"fulfillmentNetworkSku": "X0014EAZ4D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "2023-12-22T18:29:59Z",
"estimatedArrivalDate": "2023-12-26T18:29:59Z",
"perUnitDeclaredValue": {
"currencyCode": "INR",
"value": "2.00"
}
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": [],
"paymentInformation": [
{
"paymentTransactionId": "TestPaymenttransaction",
"paymentMode": "Other",
"paymentDate": "2023-11-15T00:25:56Z"
}
]
}
}
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
fulfillmentOrder | Informações gerais sobre um pedido de envio, incluindo seu status. Tipo: | Sim |
| Uma série de informações sobre itens do pedido de envio. Tipo: | Sim |
fulfillmentShipments | Uma série de informações de envio de pedidos. Tipo: | Não |
returnItems | Uma série de itens que a Amazon aceitou para devolução. Retorna vazio se nenhum item foi aceito para devolução. Tipo: | Sim |
returnAuthorizations | Uma série de informações de autorização de devolução. Tipo: | Sim |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação. Tipo: |
Tutorial: rastrear um pedido parcialmente processado
Este tutorial explica as etapas de como rastrear um pedido parcialmente processado de itens com estoque baixo.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha uma pré-visualização do pedido enviado
Chame a operação getFulfillmentPreview
com dois itens de linha e verifique se eles estão disponíveis para uma determinada opção de envio (Padrão, Expresso ou Prioritário).
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
address | O endereço de destino para a pré-visualização do pedido de envio. Tipo: | Sim |
items | Informações de identificação e informações de quantidade dos itens na visualização prévia do pedido de atendimento. Máximo de 100 itens de linha com um máximo de 250 unidades por pedido. | Sim |
shippingSpeedCategories | Uma lista dos métodos de envio usados para criar pré-visualizações de pedidos de envio. Valores possíveis:
Observação: os contratos de nível de serviço do método de envio variam conforme o marketplace. Os vendedores devem ver o Site do Seller Central em seu marketplace de métodos de envio, contratos de nível de serviço e tarifas de logística. | Não |
includeCODFulfillmentPreview | Especifica se as visualizações de pedidos de atendimento devem ser devolvidas para (COD). Valores possíveis:
Aplicável somente para pedidos na Índia. Tipo: booleano | Não |
includeDeliveryWindows | Especifica se a devolução do objeto de resposta ScheduledDeliveryInfo, que contém as janelas de entrega disponíveis para uma entrega agendada. O objeto de resposta Tipo: booleano | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "ATVPDKIKX0DER",
"address": {
"name": "Mary Major",
"addressLine1": "Stockton Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 1
}
],
"shippingSpeedCategories": [
"Standard"
]
}
Resposta
Uma resposta bem-sucedida tem um código de 200 e o esquema de resposta para a operação getFulfillmentPreview
.
{
"payload": {
"fulfillmentPreviews": [
{
"estimatedFees": [
{
"amount": {
"currencyCode": "USD",
"value": "2"
},
"name": "FBAPerOrderFulfillmentFee"
},
{
"amount": {
"currencyCode": "USD",
"value": "2"
},
"name": "FBATransportationFee"
},
{
"amount": {
"currencyCode": "USD",
"value": "8"
},
"name": "FBAPerUnitFulfillmentFee"
}
],
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "12.377249768019787"
},
"featureConstraints": [
{
"featureFulfillmentPolicy": "NotRequired",
"featureName": "BLANK_BOX"
},
{
"featureFulfillmentPolicy": "NotRequired",
"featureName": "BLOCK_AMZL"
}
],
"fulfillmentPreviewShipments": [
{
"earliestArrivalDate": "2023-04-15T00:16:14Z",
"earliestShipDate": "2023-04-13T00:16:14Z",
"fulfillmentPreviewItems": [
{
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "6.394347942660858"
},
"quantity": 1,
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"sellerSku": "LT110WHTAM",
"shippingWeightCalculationMethod": "PACKAGE"
}
],
"latestArrivalDate": "2023-04-16T00:16:14Z",
"latestShipDate": "2023-04-14T00:16:14Z",
"shippingNotes": []
},
{
"earliestArrivalDate": "2023-04-15T00:16:14Z",
"earliestShipDate": "2023-04-13T00:16:14Z",
"fulfillmentPreviewItems": [
{
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "7.521162362321674"
},
"quantity": 1,
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"sellerSku": "LT205BLKAM",
"shippingWeightCalculationMethod": "PACKAGE"
}
],
"latestArrivalDate": "2023-04-16T00:16:14Z",
"latestShipDate": "2023-04-14T00:16:14Z",
"shippingNotes": []
}
],
"isCodCapable": false,
"isFulfillable": true,
"marketplaceId": "ATVPDKIKX0DER",
"scheduledDeliveryinfo": {},
"shippingSpeedCategory": "Standard",
"unfulfillablePreviewItems": []
}
]
}
}
Nome | Descrição |
---|---|
fulfillmentPreviews | Uma série de informações prévias de envio. Tipo: |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos. Se o PackageNumber
não existe, uma resposta 404 fornece os erros de inelegibilidade.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Etapa 2. Crie um pedido de saída de logística multicanal
Ligue para o createFulfillmentOrder
operação com uma ID de pedido exclusiva e pelo menos dois itens de linha ou um item de linha com uma quantidade maior que 1
para a mesma opção de envio.
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
sellerFulfillmentOrderId | Um identificador de pedido de atendimento que o vendedor cria para rastrear seu pedido de atendimento. O
Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderId | Um identificador de pedido de envio criado pelo vendedor. Esse valor é exibido como o identificador do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. O valor de DisplayableOrderId deve corresponder ao identificador do pedido que o vendedor fornece ao destinatário. O vendedor pode usar o SellerFulfillmentOrderId para esse valor ou eles podem especificar um valor alternativo se quiserem que o destinatário faça referência a um identificador de pedido alternativo. O valor deve ser uma sequência de caracteres alfanumérica ou compatível com ISO 8859-1 de um a 40 caracteres. Não pode conter dois espaços em uma linha. Os espaços em branco à esquerda e à direita são removidos. Comprimento máximo: 40 Tipo: string | Não |
displayableOrderDate | A data e a hora do pedido de envio. É exibida como a data do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. Tipo: | Sim |
displayableOrderComment | Texto específico do pedido que aparece nos materiais voltados para o destinatário, como a guia de remessa de saída. Comprimento máximo: 250 Tipo: string | Sim |
shippingSpeedCategory | O método de envio para o pedido de envio. Tipo: | Sim |
deliveryWindow | O intervalo de tempo dentro do qual um pedido de envio com entrega programada deve ser entregue. Tipo: | Não |
destinationAddress | O endereço de destino do pedido de envio. Tipo: | Sim |
deliveryPreferences | As preferências de entrega aplicadas ao endereço de destino. Essas preferências são aplicadas quando possível e são os melhores esforços. Para pedidos qualificados, a preferência de entrega padrão é deixar o pacote sem supervisão na porta da frente. Atualmente, esse recurso é suportado somente no mercado do Japão e não é aplicável a outros mercados. Tipo: | Não |
fulfillmentAction | Especifica se o pedido de envio deve ser enviado agora ou se o pedido deve ser retido. Tipo: | Não |
fulfillmentPolicy | O valor Tipo: | Não |
codSettings | As cobranças do COD que você associa a um pedido de atendimento do COD. Tipo: | Não |
shipFromCountryCode | O código de país de dois caracteres para o país do qual o pedido de envio é feito. Deve estar no formato ISO 3166-1 alfa-2. É Obrigatório se estiver fazendo um pedido internacional. Tipo: string | Não |
notificationEmails | Uma lista de endereços de e-mail fornecidos pelo vendedor que são usados pela Amazon para enviar notificações de envio completo aos destinatários em nome do vendedor. Tipo: | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < | Não |
Items | Uma lista de itens a serem incluídos na visualização prévia do pedido de atendimento, incluindo quantidade. Máximo de 100 itens de linha com um máximo de 250 unidades por pedido. | Sim |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "Stockton Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 1
}
]
}
Resposta
Uma resposta bem-sucedida tem um código 200 e inclui os seguintes objetos.
Exemplo de resposta
{}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Etapa 3. Valide os detalhes do pedido
Chame a operação getFulfillmentOrder
para validar fulfillmentAction = Ship
e fulfillmentOrderStatus = Received
.
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Comprimento máximo: 40 Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045 "
Resposta
Uma resposta bem-sucedida tem um código 200 com uma carga útil.
Exemplo de resposta
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-09-21T14:48:15Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Any Town",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Received",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"marymajor@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKH36D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "1",
"estimatedShipDate": "2022-09-22T06:59:59Z",
"estimatedArrivalDate": "2022-09-26T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "0.00"
}
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"giftMessage": "",
"fulfillmentNetworkSku": "X002ZKYQ4Z",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "",
"estimatedArrivalDate": "",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "1995.00"
}
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": []
}
}
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
fulfillmentOrder | Informações gerais sobre um pedido de envio, incluindo seu status. Tipo: | Sim |
fulfillmentOrderItems | Uma série de informações sobre itens do pedido de envio. Tipo: | Sim |
fulfillmentShipments | Uma série de informações de envio de pedidos. Tipo: | Não |
returnItems | Uma série de itens que a Amazon aceitou para devolução. Retorna vazio se nenhum item foi aceito para devolução. Tipo: | Sim |
returnAuthorizations | Uma série de informações de autorização de devolução. Tipo: | Sim |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: | Sim |
Etapa 4. Alterações no status do pedido
O pedido passa por alterações de status de Planning
para Processing
para Complete
, caso um ou mais itens não tenham estoque suficiente, conforme solicitado no createFulfillmentOrder
operação. Para receber atualizações de mudança de status, assine e ouça FULFILLMENT_ORDER_STATUS
notificações.
Etapa 5. Obtenha o pedido de atendimento para ver os detalhes mais recentes do pedido
Uma vez que o pedido é Shipped
, a notificação de status do pedido para Complete
é acionado. Agora chame a operação getFulfillmentOrder
para ver os detalhes mais recentes do pedido. Chame a operação getFulfillmentOrder
passando os seguintes parâmetros:
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Comprimento máximo: 40 Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Resposta
Uma resposta bem-sucedida tem um código 200 com uma carga útil.
Exemplo de resposta
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-09-21T14:48:15Z",
"displayableOrderComment": "Thank you for your order",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "Stockton Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "CompletePartialled",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKH36D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "1",
"estimatedShipDate": "2022-09-22T06:59:59Z",
"estimatedArrivalDate": "2022-09-26T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "0.00"
}
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"giftMessage": "",
"fulfillmentNetworkSku": "X002ZKYQ4Z",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "",
"estimatedArrivalDate": "",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "1995.00"
}
}
],
"fulfillmentShipments": [
{
"amazonShipmentId": "T7mfkbDX5",
"fulfillmentCenterId": "TUL2",
"fulfillmentShipmentStatus": "SHIPPED",
"shippingDate": "2022-09-22T03:39:19Z",
"estimatedArrivalDate": "2022-09-26T06:59:59Z",
"fulfillmentShipmentItem": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"packageNumber": "1681854637"
}
],
"fulfillmentShipmentPackage": [
{
"packageNumber": "1681854637",
"carrierCode": "Amazon Logistics",
"trackingNumber": "TBA303037991486",
"estimatedArrivalDate": "2022-09-26T03:00:00Z"
}
]
}
],
"returnItems": [],
"returnAuthorizations": []
}
}
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
fulfillmentOrder | Informações gerais sobre um pedido de envio, incluindo seu status. Tipo: | Sim |
fulfillmentOrderItems | Uma série de informações sobre itens do pedido de envio. Tipo: | Sim |
fulfillmentShipments | Uma série de informações de envio de pedidos. Tipo: | Não |
returnItems | Uma série de itens que a Amazon aceitou para devolução. Retorna vazio se nenhum item foi aceito para devolução. Tipo: | Sim |
returnAuthorizations | Uma série de informações de autorização de devolução. Tipo: | Sim |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: | Sim |
Etapa 6. Valide o status do pedido e as quantidades dos itens de linha
Valide fulfillmentShipmentStatus = Shipped
e fulfillmentOrderStatus = CompletePartialled
. Se houver itens que tenham unfulfillableQuantity !=0
, isso implica que o pedido foi parcialmente atendido.
Etapa 7. Obtenha o número do pacote
Copie o número do pacote do pedido do getFulfillmentOrder
resposta de Etapa 5. Pode haver vários números de pacotes com base no número de remessas da Amazon para esse pedido.
Etapa 8. Obtenha os detalhes do rastreamento
Chame a operação getPackageTrackingDetails
usando o número do pacote de Etapa 7 e obtenha os detalhes completos de rastreamento do pacote.
Parâmetro | Descrição | Obrigatório |
---|---|---|
packageNumber | O identificador do pacote não criptografado retornado pela operação Tipo: inteiro (int32) | Sim |
Exemplo de solicitação
GET “https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/tracking?packageNumber=1681854637”
Resposta
Uma resposta bem-sucedida tem um código 200.
Exemplo de resposta
{
"payload": {
"packageNumber": 1681854637,
"trackingNumber": "TBA303037991486",
"carrierCode": "Amazon",
"carrierURL": "https://www.swiship.com/track?id=TBA303037991486",
"shipDate": "2022-09-22T03:57:50Z",
"estimatedArrivalDate": "2022-09-26T03:00:00Z",
"shipToAddress": {
"city": "Alexandria",
"state": "VA",
"country": "US"
},
"currentStatus": "DELIVERED",
"additionalLocationInfo": "FRONT_DOOR/PORCH",
"trackingEvents": [
{
"eventDate": "2022-09-25T16:55:51Z",
"eventAddress": {
"city": "Alexandria",
"country": "US"
},
"eventCode": "EVENT_301",
"eventDescription": "Package delivered near the front door or porch."
},
{
"eventDate": "2022-09-25T14:29:43Z",
"eventAddress": {
"city": "Waldorf",
"country": "US"
},
"eventCode": "EVENT_302",
"eventDescription": "Package is out for delivery."
},
{
"eventDate": "2022-09-25T01:00:54Z",
"eventAddress": {
"city": "Sparrows Point",
"state": "Maryland",
"country": "US"
},
"eventCode": "EVENT_201",
"eventDescription": "Package arrived at an Amazon facility."
},
{
"eventDate": "2022-09-24T20:50:45Z",
"eventAddress": {
"city": "Trenton",
"state": "NJ",
"country": "US"
},
"eventCode": "EVENT_202",
"eventDescription": "Package left an Amazon facility."
},
{
"eventDate": "2022-09-24T08:35:48Z",
"eventAddress": {
"city": "Trenton",
"state": "NJ",
"country": "US"
},
"eventCode": "EVENT_201",
"eventDescription": "Package arrived at an Amazon facility."
},
{
"eventDate": "2022-09-23T06:54:31Z",
"eventAddress": {
"city": "Liberty",
"state": "Missouri",
"country": "US"
},
"eventCode": "EVENT_202",
"eventDescription": "Package left an Amazon facility."
},
{
"eventDate": "2022-09-22T23:15:03Z",
"eventAddress": {
"city": "Liberty",
"state": "Missouri",
"country": "US"
},
"eventCode": "EVENT_201",
"eventDescription": "Package arrived at an Amazon facility."
},
{
"eventDate": "2022-09-22T03:57:50Z",
"eventCode": "EVENT_101",
"eventDescription": "Carrier picked up the package."
}
]
}
}
Nome | Descrição | Obrigatório |
---|---|---|
packageNumber | O identificador do pacote. Tipo: inteiro (int32) | Sim |
trackingNumber | O número de rastreamento do pacote. Tipo: string | Não |
customerTrackingLink | Link em swiship.com que permite aos clientes rastrear o pacote. Tipo: string | Não |
carrierCode | O nome da transportadora. Tipo: string | Não |
carrierPhoneNumber | O número de telefone da transportadora. Tipo: string | Não |
carrierURL | O URL do site da transportadora. Tipo: string | Não |
shipDate | A data de envio do pacote. Tipo: | Não |
estimatedArrivalDate | A data estimada de chegada. Tipo: | Não |
shipToAddress | A cidade de destino do pacote. Tipo: | Não |
currentStatus | O status atual da entrega do pacote. Tipo: | Não |
currentStatusDescription | Descrição correspondente ao valor Tipo: string | Não |
signedForBy | O nome da pessoa que assinou o pacote. Tipo: string | Não |
additionalLocationInfo | Informações adicionais sobre a localização. Tipo: | Não |
trackingEvents | Uma série de informações de eventos de rastreamento. Tipo: | Não |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos. Se o PackageNumber
não existe, uma resposta 404 fornece os erros de inelegibilidade.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Tutorial: criar um pedido em espera e, em seguida, movê-lo para enviado
Este tutorial explica como um pedido pode passar de um status de envio de HOLD
para SHIP
. Pedidos no status HOLD
não prosseguirão com outras ações de envio até que o status seja atualizado para SHIP
.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha a pré-visualização do processamento
Chame a operação getFulfillmentPreview
no pedido para garantir que os códigos SKUs sejam elegíveis e preenchíveis para as opções de envio solicitadas (Padrão, Expresso, Prioritário).
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
address | O endereço de destino para a pré-visualização do pedido de envio. Tipo: | Sim |
items | Informações de identificação e informações de quantidade dos itens na pré-visualização do pedido de envio. | Sim |
shippingSpeedCategories | Uma lista dos métodos de envio usados para criar pré-visualizações de pedidos de envio. Valores possíveis:
Observação: os contratos de nível de serviço do método de envio variam conforme o marketplace. Os vendedores devem ver o Site do Seller Central em seu marketplace de métodos de envio, contratos de nível de serviço e tarifas de logística. | Não |
includeCODFulfillmentPreview | Especifica se as visualizações de pedidos de atendimento devem ser devolvidas para pagamento na entrega (COD). Valores possíveis: true - Retorna todas as pré-visualizações do pedido de envio (para Dinheiro na entrega e não Dinheiro na entrega).false - Retorna somente pré-visualizações de pedidos de envio que não são para Dinheiro na entrega. Aplicável somente para pedidos no Japão.Tipo: booleano | Não |
includeDeliveryWindows | Especifica se a devolução do objeto de resposta ScheduledDeliveryInfo, que contém as janelas de entrega disponíveis para uma entrega agendada. O objeto de resposta Tipo: booleano | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "ATVPDKIKX0DER",
"address": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Anytown",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT205BTBLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 2
}
],
"shippingSpeedCategories": [
"Standard"
]
}
Nome | Descrição |
---|---|
fulfillmentPreviews | Uma série de informações prévias de envio. Tipo: |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos. Uma resposta 404 fornece os erros de inelegibilidade, se houver.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: | Sim |
Etapa 2. Crie um pedido de envio em espera.
Chame a operação createFulfillmentOrder
com um ou mais itens de linha com fulfillmentAction=Hold
na solicitação. Isso mantém o pedido em ordem. O status Hold
e outras ações de envio não serão executadas nesse pedido.
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
sellerFulfillmentOrderId | Um identificador de pedido de envio que o vendedor cria para rastrear seu pedido de envio. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderId | Um identificador de pedido de envio criado pelo vendedor. Esse valor é exibido como o identificador do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. O valor de Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderDate | A data e a hora do pedido de envio. É exibida como a data do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. Tipo: | Sim |
displayableOrderComment | Texto específico do pedido que aparece nos materiais voltados para o destinatário, como a guia de remessa de saída. Comprimento máximo: 250 Tipo: string | Sim |
shippingSpeedCategory | O método de envio para o pedido de envio. Tipo: | Sim |
deliveryWindow | O intervalo de tempo dentro do qual um pedido de envio com entrega programada deve ser entregue. Tipo: | Não |
destinationAddress | O endereço de destino do pedido de envio. Tipo: | Sim |
deliveryPreferences | As preferências de entrega aplicadas ao endereço de destino. Essas preferências são aplicadas quando possível e são os melhores esforços. Para pedidos qualificados, a preferência de entrega padrão é deixar o pacote sem supervisão na porta da frente. Atualmente, esse recurso é suportado somente no mercado do Japão e não é aplicável a outros mercados. Tipo: | Não |
fulfillmentAction | Especifica se o pedido de envio deve ser enviado agora ou se o pedido deve ser retido. Tipo: | Não |
fulfillmentPolicy | O valor `FulfillmentPolicy` especificado quando você enviou a operação Tipo: | Não |
codSettings | As cobranças do COD que você associa a um pedido de atendimento do COD. Tipo: | Não |
shipFromCountryCode | O código de país de dois caracteres para o país do qual o pedido de envio é feito. Deve estar no formato ISO 3166-1 alfa-2. É Obrigatório se estiver fazendo um pedido internacional. Tipo: string | Não |
notificationEmails | Uma lista de endereços de e-mail fornecidos pelo vendedor que são usados pela Amazon para enviar notificações de envio completo aos destinatários em nome do vendedor. Tipo: | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
Items | Uma lista de itens a serem incluídos na pré-visualização do pedido de envio, incluindo a quantidade. | Sim |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Hold",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 1
}
]
}
Resposta
Uma resposta bem-sucedida tem um código 200 e inclui os seguintes objetos.
Exemplo de resposta
{}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Etapa 3. Atualize a ação de envio do pedido para envio
Chame a operação updateFulfillmentOrder
para atualizar o pedido com fulfillmentAction = Ship
no corpo da solicitação para mover o pedido Hold
para Ship
.
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Tipo: string | Sim |
Exemplo de solicitação
PUT "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
{
"fulfillmentAction": "Ship"
}
Resposta
Uma resposta bem-sucedida tem um código 200.
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Etapa 4. Obtenha o pedido de envio para validar as alterações
Na atualização bem-sucedida do pedido, chame a operação getFulfillmentOrder
para validarfulfillmentAction
é atualizado para Ship
. Quando o pedido for transferido para a açãoShip
, as próximas etapas de envio começarão a ser executadas no pedido.
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Comprimento máximo: 40 Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Resposta
Uma resposta bem-sucedida tem um código 200 com uma carga útil.
Exemplo de resposta
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-09-21T14:48:15Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Received",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1"
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1"
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": []
}
}
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
fulfillmentOrder | Informações gerais sobre um pedido de envio, incluindo seu status. Tipo: | Sim |
fulfillmentOrderItems | Uma série de informações sobre itens do pedido de envio. Tipo: | Sim |
fulfillmentShipments | Uma série de informações de envio de pedidos. Tipo: | Não |
returnItems | Uma série de itens que a Amazon aceitou para devolução. Retorna vazio se nenhum item foi aceito para devolução. Tipo: | Sim |
returnAuthorizations | Uma série de informações de autorização de devolução. Tipo: | Sim |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: | Sim |
Tutorial: rastrear um pedido com o número de série de um item
Para produtos selecionados, um vendedor pode precisar saber qual instância de um item foi vendida para um cliente específico. Se os itens forem rastreados exclusivamente com um número de série, os centros de distribuição podem adicionar etapas para digitalizar e registrar os números de série enviados e devolvidos.
Depois que um item é enviado, a operação getFulfillmentOrder
terá o número de série na resposta para que o vendedor mantenha um registro dela.
Pré-requisitos
- O vendedor precisa compartilhar o Regex dos números de série gerados com a Amazon.
- O vendedor precisa colar o número de série exclusivo gerado em cada item ao enviar o inventário para a Amazon.
- Se o cliente estiver usando o Serviço de Etiquetagem da Amazon, além de registrar um ASIN, o FNSKU associado ao item também deverá ser registrado usando o mesmo processo.
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Crie um pedido de envio com itens numerados em série
Chame a operação createFulfillmentOrder
para criar um pedido de logística multicanal e itens de linha com números de série ativados durante a entrada na Amazon.
A solicitaçãocreateFulfillmentOrder
não precisará de nenhum atributo exclusivo na solicitação para esse tipo de pedido.
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
sellerFulfillmentOrderId | Um identificador de pedido de envio que o vendedor cria para rastrear seu pedido de envio. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderId | Um identificador de pedido de envio criado pelo vendedor. Esse valor é exibido como o identificador do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. O valor de O valor deve ser uma sequência de caracteres alfanumérica ou compatível com ISO 8859-1 de um a 40 caracteres. Não pode conter dois espaços em uma linha. Os espaços em branco à esquerda e à direita são removidos. | Sim |
displayableOrderDate | A data e a hora do pedido de envio. É exibida como a data do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. Tipo: | Sim |
displayableOrderComment | Texto específico do pedido que aparece nos materiais voltados para o destinatário, como a guia de remessa de saída. Comprimento máximo: 250 Tipo: string | Sim |
shippingSpeedCategory | O método de envio para o pedido de envio. Tipo: | Sim |
deliveryWindow | O intervalo de tempo dentro do qual um pedido de envio com entrega programada deve ser entregue. Tipo: | Não |
destinationAddress | O endereço de destino do pedido de envio. Tipo: | Sim |
deliveryPreferences | As preferências de entrega aplicadas ao endereço de destino. Essas preferências são aplicadas quando possível e são os melhores esforços. Para pedidos qualificados, a preferência de entrega padrão é deixar o pacote sem supervisão na porta da frente. Atualmente, esse recurso é suportado somente no mercado do Japão e não é aplicável a outros mercados. Tipo: | Não |
fulfillmentAction | Especifica se o pedido de envio deve ser enviado agora ou se o pedido deve ser retido. Tipo: | Não |
fulfillmentPolicy | O valor Tipo: | Não |
codSettings | As cobranças em dinheiro na entrega (COD) que você associa a um pedido de atendimento de COD. Tipo: | Não |
shipFromCountryCode | O código de país de dois caracteres para o país do qual o pedido de envio é feito. Deve estar no formato ISO 3166-1 alfa-2. É Obrigatório se estiver fazendo um pedido internacional. Tipo: string | Não |
notificationEmails | Uma lista de endereços de e-mail fornecidos pelo vendedor que são usados pela Amazon para enviar notificações de envio completo aos destinatários em nome do vendedor. Tipo: | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: matriz < | Não |
Itens | Uma lista de itens a serem incluídos na pré-visualização do pedido de envio, incluindo a quantidade. | Sim |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
}
]
}
Resposta
Uma resposta bem-sucedida tem um código 200 e inclui os seguintes objetos.
Exemplo de resposta
{}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Etapa 2. Obtenha o pedido de envio para validar os detalhes do pedido
Após criar o pedido com sucesso, chame a operação getFulfillmentOrder
para validar fulfillmentAction = Ship
e fulfillmentOrderStatus = Received
no pedido.
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Comprimento máximo: 40 Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Resposta
Uma resposta bem-sucedida tem um código 200 com uma carga útil.
Exemplo de resposta
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Received",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1"
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": []
}
}
}
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
fulfillmentOrder | Informações gerais sobre um pedido de envio, incluindo seu status. Tipo: | Sim |
fulfillmentOrderItems | Uma série de informações sobre itens do pedido de envio. Tipo: | Sim |
fulfillmentShipments | Uma série de informações de envio de pedidos. Tipo: | Não |
returnItems | Uma série de itens que a Amazon aceitou para devolução. Retorna vazio se nenhum item foi aceito para devolução. Tipo: | Sim |
returnAuthorizations | Uma série de informações de autorização de devolução. Tipo: | Sim |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: | Sim |
Etapa 3. Obtenha o pedido de envio para acompanhar as alterações de status
O pedido passará por mudanças de status, a partir de Planning
para Processing
para Complete
. Inscreva-se e ouça as notificações FULFILLMENT_ORDER_STATUS
para estar ciente dessas mudanças de status.
Quando o pedido é enviado, o número de série do item é digitalizado e validado para corresponder ao regex compartilhado.
Chame a operação getFulfillmentOrder
com o sellerFulfillmentOrderId
para ver os detalhes mais recentes do pedido e verificar se o número de série do item foi enviado.
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Comprimento máximo: 40 Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045 "
Resposta
Uma resposta bem-sucedida tem um código 200 com uma carga útil.
Exemplo de resposta
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-09-21T14:48:15Z",
"displayableOrderComment": "TestOrder1",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Any Town",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Complete",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKH36D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "2022-09-22T06:59:59Z",
"estimatedArrivalDate": "2022-09-26T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "100.00"
}
}
],
"fulfillmentShipments": [
{
"amazonShipmentId": "T7mfkbDX5",
"fulfillmentCenterId": "TUL2",
"fulfillmentShipmentStatus": "SHIPPED",
"shippingDate": "2022-09-22T03:39:19Z",
"estimatedArrivalDate": "2022-09-26T06:59:59Z",
"fulfillmentShipmentItem": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"packageNumber": "1681854637",
"serialNumber": "355313088062664"
}
],
"fulfillmentShipmentPackage": [
{
"packageNumber": "1681854637",
"carrierCode": "Amazon Logistics",
"trackingNumber": "TBA303037991486",
"estimatedArrivalDate": "2022-09-26T03:00:00Z"
}
]
}
],
"returnItems": [],
"returnAuthorizations": []
}
}
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
fulfillmentOrder | Informações gerais sobre um pedido de envio, incluindo seu status. Tipo: | Sim |
fulfillmentOrderItems | Uma série de informações sobre itens do pedido de envio. Tipo: | Sim |
fulfillmentShipments | Uma série de informações de envio de pedidos. Tipo: | Não |
returnItems | Uma série de itens que a Amazon aceitou para devolução. Retorna vazio se nenhum item foi aceito para devolução. Tipo: | Sim |
returnAuthorizations | Uma série de informações de autorização de devolução. Tipo: | Sim |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: | Sim |
Etapa 4. Valide o status do pedido e as quantidades dos itens de linha
Valide fulfillmentShipmentStatus=Shipped
e certifique-se de que o serialNumber
em fulfillmentShipmentItem
seja o mesmo que foi gerado durante o processo de entrada.
Tutorial: criar um pedido com envio internacional
Este tutorial descreve como um vendedor que opera e vende em dois países diferentes pode atender pedidos internacionais. Essa operação só funciona para produtos de livros, vídeos, mídia e discos.
Neste exemplo, o vendedor está tentando enviar um pedido de um depósito canadense (CA) para um endereço nos EUA.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Crie um pedido de envio para remessas internacionais
Crie um pedido com um endereço de destino nos EUA e shipFromCountryCode=CA
. Nesse caso, podemos pular a especificação de marketplaceId
na solicitação e o item será retirado no marketplace canadense. Além disso, inclua perUnitDeclaredValue
nos itens de valor maior que 0. Chame a operação createFulfillmentOrder
, passando o seguinte exigido Parâmetros corporais:
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. | Não |
sellerFulfillmentOrderId | Um identificador de pedido de envio que o vendedor cria para rastrear seu pedido de envio. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderId | Um identificador de pedido de envio criado pelo vendedor. Esse valor é exibido como o identificador do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. O valor de Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderDate | A data e a hora do pedido de envio. É exibida como a data do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. Tipo: | Sim |
displayableOrderComment | Texto específico do pedido que aparece nos materiais voltados para o destinatário, como a guia de remessa de saída. Comprimento máximo: 250 Tipo: string | Sim |
shippingSpeedCategory | O método de envio para o pedido de envio. Tipo: | Sim |
deliveryWindow | O intervalo de tempo dentro do qual um pedido de envio com entrega programada deve ser entregue. Tipo: | Não |
destinationAddress | O endereço de destino do pedido de envio. Tipo: | Sim |
deliveryPreferences | As preferências de entrega aplicadas ao endereço de destino. Essas preferências são aplicadas quando possível e são os melhores esforços. Para pedidos qualificados, a preferência de entrega padrão é deixar o pacote sem supervisão na porta da frente. Atualmente, esse recurso é suportado somente no mercado do Japão e não é aplicável a outros mercados. Tipo: | Não |
fulfillmentAction | Especifica se o pedido de envio deve ser enviado agora ou se o pedido deve ser retido. Tipo: | Não |
fulfillmentPolicy | O valor Tipo: | Não |
codSettings | As cobranças em dinheiro na entrega (COD) que você associa a um pedido de atendimento de COD. Tipo: | Não |
shipFromCountryCode | O código de país de dois caracteres para o país do qual o pedido de envio é feito. Deve estar no formato ISO 3166-1 alfa-2. É Obrigatório se estiver fazendo um pedido internacional. Tipo: string | Não |
notificationEmails | Uma lista de endereços de e-mail fornecidos pelo vendedor que são usados pela Amazon para enviar notificações de envio completo aos destinatários em nome do vendedor. Tipo: | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
Items | Uma lista de itens a serem incluídos na pré-visualização do pedido de envio, incluindo a quantidade. | Sim |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"shipFromCountryCode": "CA",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "Stockton Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1,
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "0.10"
}
}
]
}
Resposta
Uma resposta bem-sucedida tem um código 200 e inclui os seguintes objetos.
Exemplo de resposta
{}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Tutorial: criar pedidos com os recursos Blank Box e Block AMZL solicitados
Ao criar um pedido, a logística multicanal oferece dois recursos que podem ser especificados na solicitação:
-
Caixa em branco: permite que o vendedor escolha uma caixa sem logotipos/rótulos da Amazon.
-
Bloquear AMZL: permite que o vendedor recuse a logística da Amazon e prefira enviar usando outro serviço de transportadora.
Depois que a solicitação é feita durante o processo de criação do pedido, ela não pode ser atualizada durante as etapas de envio do pedido.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha uma pré-visualização de envio para determinadas restrições de recursos
Chame a operação getFulfillmentPreview
nos itens de linha do pedido usando uma determinada opção de entrega e restrição de recurso para garantir que os recursos estejam disponíveis para envio do pedido no marketplace e no endereço.
Chame a operação getFulfillmentPreview
passando os seguintes parâmetros body:
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
address | O endereço de destino para a pré-visualização do pedido de envio. Tipo: | Sim |
items | Informações de identificação e informações de quantidade dos itens na pré-visualização do pedido de envio. | Sim |
shippingSpeedCategories | Uma lista dos métodos de envio usados para criar pré-visualizações de pedidos de envio. Valores possíveis:
Observação: os contratos de nível de serviço do método de envio variam conforme o marketplace. Os vendedores devem ver o Site do Seller Central em seu marketplace de métodos de envio, contratos de nível de serviço e tarifas de logística. | Não |
includeCODFulfillmentPreview | Especifica se as visualizações de pedidos de atendimento devem ser devolvidas para pagamento na entrega (COD). Valores possíveis:
Tipo: booleano | Não |
includeDeliveryWindows | Especifica se a devolução do objeto de resposta Tipo: booleano | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "ATVPDKIKX0DER",
"address": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT205BTBLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 2
}
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "Required"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
],
"shippingSpeedCategories": [
"Standard"
]
}
Resposta
Uma resposta bem-sucedida tem um código de 200 e o esquema de resposta para a operação getFulfillmentPreview
.
Exemplo de resposta
{
"payload": {
"fulfillmentPreviews": [
{
"shippingSpeedCategory": "Standard",
"isFulfillable": true,
"isCODCapable": false,
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "0.441"
},
"estimatedFees": [
{
"name": "FBAPerOrderFulfillmentFee",
"amount": {
"currencyCode": "USD",
"value": "0.0"
}
},
{
"name": "FBATransportationFee",
"amount": {
"currencyCode": "USD",
"value": "0.0"
}
},
{
"name": "FBAPerUnitFulfillmentFee",
"amount": {
"currencyCode": "USD",
"value": "10.31"
}
}
],
"fulfillmentPreviewShipments": [
{
"earliestShipDate": "2022-12-13T08:00:00Z",
"latestShipDate": "2022-12-14T07:59:59Z",
"earliestArrivalDate": "2022-12-15T08:00:00Z",
"latestArrivalDate": "2022-12-16T07:59:59Z",
"fulfillmentPreviewItems": [
{
"sellerSku": "LT205BTBLKAM",
"quantity": 2,
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "0.379"
},
"shippingWeightCalculationMethod": "Dimensional"
}
]
}
],
"unfulfillablePreviewItems": [],
"marketplaceId": "ATVPDKIKX0DER"
}
]
}
}
Nome | Descrição |
---|---|
FulfillmentPreviews | Uma série de informações prévias de envio. Tipo: |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos. Uma resposta 404 fornece os erros de inelegibilidade, se houver.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação getFulfillmentPreview. Tipo: | Sim |
Etapa 2. Crie um pedido de envio especificando as restrições do recurso
Chame a operação createFulfillmentOrder
para criar um pedido de lógistica multicanal, especificando as restrições de recursos necessárias do pedido.
Restrições de recursos:
As restrições de recursos podem ser ativadas no portal Seller Central, que funcionará como um valor padrão, mas o valor especificado na solicitação do pedido tem prioridade.
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
sellerFulfillmentOrderId | Um identificador de pedido de envio que o vendedor cria para rastrear seu pedido de envio. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderId | Um identificador de pedido de envio criado pelo vendedor. Esse valor é exibido como o identificador do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. O valor de `displayableOrderId` deve corresponder ao identificador do pedido que o vendedor fornece ao destinatário. O vendedor pode usar Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderDate | A data e a hora do pedido de envio. É exibida como a data do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. Tipo: | Sim |
displayableOrderComment | Texto específico do pedido que aparece nos materiais voltados para o destinatário, como a guia de remessa de saída. Comprimento máximo: 250 Tipo: string | Sim |
shippingSpeedCategory | O método de envio para o pedido de envio. Tipo: | Sim |
deliveryWindow | O intervalo de tempo dentro do qual um pedido de envio com entrega programada deve ser entregue. Tipo: | Não |
destinationAddress | O endereço de destino do pedido de envio. Tipo: | Sim |
deliveryPreferences | As preferências de entrega aplicadas ao endereço de destino. Essas preferências são aplicadas quando possível e são os melhores esforços. Para pedidos qualificados, a preferência de entrega padrão é deixar o pacote sem supervisão na porta da frente. Atualmente, esse recurso é suportado somente no mercado do Japão e não é aplicável a outros mercados. Tipo: | Não |
fulfillmentAction | Especifica se o pedido de envio deve ser enviado agora ou se o pedido deve ser retido. Tipo: | Não |
fulfillmentPolicy | O valor Tipo: | Não |
codSettings | As cobranças do COD que você associa a um pedido de atendimento do COD. Tipo: | Não |
shipFromCountryCode | O código de país de dois caracteres para o país do qual o pedido de envio é feito. Deve estar no formato ISO 3166-1 alfa-2. É Obrigatório se estiver fazendo um pedido internacional. Tipo: string | Não |
notificationEmails | Uma lista de endereços de e-mail fornecidos pelo vendedor que são usados pela Amazon para enviar notificações de envio completo aos destinatários em nome do vendedor. Tipo: | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: matriz < | Não |
Items | Uma lista de itens a serem incluídos na pré-visualização do pedido de envio, incluindo a quantidade. | Sim |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Priority",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT205BTBLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
}
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "Required"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
]
}
Resposta
Uma resposta bem-sucedida tem um código 200 e inclui os seguintes objetos.
Exemplo de resposta
{}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Etapa 3. Obtenha o pedido de envio para validar os detalhes do pedido
Depois de criar um pedido com sucesso, chame a operação getFulfillmentOrder
para validar fulfillmentAction = Ship
, fulfillmentOrderStatus = Received
e featureConstraints
são retornados na resposta dos detalhes do pedido.
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Comprimento máximo: 40 Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Resposta
Uma resposta bem-sucedida tem um código 200 com uma carga útil.
Exemplo de resposta
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Priority",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Received",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "Required"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "0.00"
}
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": []
}
}
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
fulfillmentOrder | Informações gerais sobre um pedido de envio, incluindo seu status. Tipo: | Sim |
fulfillmentOrderItems | Uma série de informações sobre itens do pedido de envio. Tipo: | Sim |
fulfillmentShipments | Uma série de informações de envio de pedidos. Tipo: | Não |
returnItems | Uma série de itens que a Amazon aceitou para devolução. Retorna vazio se nenhum item foi aceito para devolução. Tipo: | Sim |
returnAuthorizations | Uma série de informações de autorização de devolução. Tipo: | Sim |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: | Sim |
Tutorial: mostrar os detalhes de pré-visualização de todas as velocidades do navio
Se a operação getFulfillmentPreview
é chamada sem mencionar a velocidade do navio na solicitação. A resposta mostrará detalhes prévios de todas as velocidades do navio.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha a pré-visualização de envio para todas as velocidades de envio
Para recuperar detalhes de pré-visualização de um pedido para todas as velocidades de envio, ignore o atributo shippingCategories
na solicitação para recuperar os detalhes da pré-visualização de todas as velocidades do navio.
Chame a operação getFulfillmentPreview
passando os seguintes parâmetros body:
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
address | O endereço de destino para a pré-visualização do pedido de envio. Tipo: | Sim |
items | Informações de identificação e informações de quantidade dos itens na pré-visualização do pedido de envio. | Sim |
shippingSpeedCategories | Uma lista dos métodos de envio usados para criar pré-visualizações de pedidos de envio. Valores possíveis:
Observação: os contratos de nível de serviço do método de envio variam conforme o marketplace. Os vendedores devem ver o Site do Seller Central em seu marketplace de métodos de envio, contratos de nível de serviço e tarifas de logística. | Não |
includeCODFulfillmentPreview | Especifica se as visualizações de pedidos de atendimento devem ser devolvidas para pagamento na entrega (COD). Valores possíveis:
Tipo: booleano | Não |
includeDeliveryWindows | Especifica se a devolução do objeto de resposta ScheduledDeliveryInfo, que contém as janelas de entrega disponíveis para uma entrega agendada. O objeto de resposta ScheduledDeliveryInfo só pode ser devolvido para pré-visualizações de pedidos de envio com Tipo: booleano | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < | Não |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "ATVPDKIKX0DER",
"address": {
"name": "Amazon",
"addressLine1": "123 Any Street",
"addressLine2": "Building2010",
"addressLine3": "Lane1",
"stateOrRegion": "MI",
"countryCode": "US",
"country": "US",
"city": "Troy",
"postalCode": "48084",
"phone": "480-441-2465"
},
"items": [
{
"quantity": 5,
"sellerFulfillmentOrderItemId": "04740712772466",
"sellerSku": "LT205BLKAM"
}
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
]
}
Exemplo de resposta
Uma resposta bem-sucedida tem um código de 200 e o esquema de resposta para a operação getFulfillmentPreview
.
{
"payload": {
"fulfillmentPreviews": [
{
"estimatedFees": [
{
"amount": {
"currencyCode": "USD",
"value": "10"
},
"name": "FBAPerUnitFulfillmentFee"
}
],
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "37.55115842140852"
},
"featureConstraints": [
{
"featureFulfillmentPolicy": "NotRequired",
"featureName": "BLANK_BOX"
},
{
"featureFulfillmentPolicy": "Required",
"featureName": "BLOCK_AMZL"
}
],
"fulfillmentPreviewShipments": [
{
"earliestArrivalDate": "2022-12-11T20:35:15Z",
"earliestShipDate": "2022-12-09T20:35:15Z",
"fulfillmentPreviewItems": [
{
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "13.44454399298887"
},
"quantity": 5,
"sellerFulfillmentOrderItemId": "04740712772466",
"sellerSku": "LT205BLKAM",
"shippingWeightCalculationMethod": "Package"
}
],
"latestArrivalDate": "2022-12-12T20:35:15Z",
"latestShipDate": "2022-12-10T20:35:15Z",
"shippingNotes": []
}
],
"isCodCapable": false,
"isFulfillable": true,
"marketplaceId": "ATVPDKIKX0DER",
"orderUnfulfillableReasons": [],
"shippingSpeedCategory": "Standard",
"unfulfillablePreviewItems": []
},
{
"estimatedFees": [
{
"amount": {
"currencyCode": "USD",
"value": "25"
},
"name": "FBAPerUnitFulfillmentFee"
}
],
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "13.005463669980378"
},
"featureConstraints": [
{
"featureFulfillmentPolicy": "NotRequired",
"featureName": "BLANK_BOX"
},
{
"featureFulfillmentPolicy": "Required",
"featureName": "BLOCK_AMZL"
}
],
"fulfillmentPreviewShipments": [
{
"earliestArrivalDate": "2022-12-09T20:35:15Z",
"earliestShipDate": "2022-12-08T20:35:15Z",
"fulfillmentPreviewItems": [
{
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "6.396357461045615"
},
"quantity": 5,
"sellerFulfillmentOrderItemId": "04740712772466",
"sellerSku": "LT205BLKAM",
"shippingWeightCalculationMethod": "Package"
}
],
"latestArrivalDate": "2022-12-10T20:35:15Z",
"latestShipDate": "2022-12-09T20:35:15Z",
"shippingNotes": []
}
],
"isCodCapable": false,
"isFulfillable": true,
"marketplaceId": "ATVPDKIKX0DER",
"orderUnfulfillableReasons": [],
"shippingSpeedCategory": "Expedited",
"unfulfillablePreviewItems": []
},
{
"estimatedFees": [
{
"amount": {
"currencyCode": "USD",
"value": "10"
},
"name": "FBAPerUnitFulfillmentFee"
}
],
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "37.09772884213881"
},
"featureConstraints": [
{
"featureFulfillmentPolicy": "NotRequired",
"featureName": "BLANK_BOX"
},
{
"featureFulfillmentPolicy": "Required",
"featureName": "BLOCK_AMZL"
}
],
"fulfillmentPreviewShipments": [
{
"earliestArrivalDate": "2022-12-08T20:35:15Z",
"earliestShipDate": "2022-12-07T20:35:15Z",
"fulfillmentPreviewItems": [
{
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "28.261562502894723"
},
"quantity": 5,
"sellerFulfillmentOrderItemId": "04740712772466",
"sellerSku": "LT205BLKAM",
"shippingWeightCalculationMethod": "Package"
}
],
"latestArrivalDate": "2022-12-09T20:35:15Z",
"latestShipDate": "2022-12-08T20:35:15Z",
"shippingNotes": []
}
],
"isCodCapable": false,
"isFulfillable": true,
"marketplaceId": "ATVPDKIKX0DER",
"orderUnfulfillableReasons": [],
"shippingSpeedCategory": "Priority",
"unfulfillablePreviewItems": []
}
]
}
}
Nome | Descrição |
---|---|
FulfillmentPreviews | Uma série de informações prévias de envio. Tipo: |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos. Uma resposta 404 fornece os erros de inelegibilidade, se houver.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: | Sim |
Tutorial: veja as notificações de pedidos com a API de notificações
Um vendedor pode se inscrever nas notificações FULFILLMENT_ORDER_STATUS
para estar ciente de todas as alterações que estão acontecendo no pedido.
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Crie e assine notificações
Consulte a API de notificações para criar e gerenciar assinaturas.
Etapa 2. Ouça as notificações de status do pedido
A notificação Fulfillment_Order_Status
mantém o vendedor informado sobre as alterações no status do pedido.
Revise a matriz FulfillmentShipmentPackages
na resposta para obter os detalhes do pacote de um pedido depois que ele estiver pronto para envio.
Exemplo de resposta
{
"NotificationVersion": "1.0",
"NotificationType": "FULFILLMENT_ORDER_STATUS",
"PayloadVersion": "1.0",
"EventTime": "2020-07-13T19:42:04.284Z",
"Payload": {
"FulfillmentOrderStatusNotification": {
"SellerId": "A3TH9S8BH6GOGM",
"EventType": "Order",
"StatusUpdatedDateTime": "2020-07-13T19:42:04.284Z",
"SellerFulfillmentOrderId": "amazonbooks.KLA1.202203072322.6911",
"FulfillmentOrderStatus": "Complete",
"FulfillmentShipment": {
"FulfillmentShipmentStatus": "Shipped",
"AmazonShipmentId": "ASID49535",
"EstimatedArrivalDateTime": "2020-07-13T19:42:04.284Z",
"FulfillmentShipmentPackages": [
{
"PackageNumber": 1,
"CarrierCode": "2-930434",
"TrackingNumber": "1Z84456456573405"
},
{
"PackageNumber": 2,
"CarrierCode": "1-930434",
"TrackingNumber": "1Z84456456573405"
},
{
"PackageNumber": 3,
"CarrierCode": "3-930434",
"TrackingNumber": "1Z885647654573405"
}
]
},
"FulfillmentReturnItem": {
"ReceivedDateTime": "2020-07-13T19:42:04.284Z",
"ReturnedQuantity": 12,
"SellerSKU": "SELLERSKU9345"
}
}
},
"NotificationMetadata": {
"ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746",
"SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746",
"PublishTime": "2020-07-13T19:42:04.284Z",
"NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746"
}
}
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
EventType | Indica se a notificação contém informações sobre pedido, remessa ou devolução. Valores do tipo de evento:
Tipo: string | Sim |
SellerId | O identificador do vendedor. Tipo: string | Não |
StatusUpdatedDateTime | A data e a hora em que o status foi atualizado pela última vez. Em ISO 8601 formato. Tipo: string | Sim |
SellerFulfillmentOrderId | O identificador do pedido de envio que você criou e enviou usando a operação Tipo: string | Sim |
FulfillmentOrderStatus | O status atual do pedido de envio. Valores de
Tipo: string | Sim |
FulfillmentShipment | Informações sobre entrega e item de uma remessa em um pedido de envio. Tipo: | Não |
FulfillmentReturnItem | Informações sobre um item que foi devolvido a um centro de distribuição da Amazon. Tipo: | Não |
Tutorial: criar uma devolução para um pedido com logística multicanal
As devoluções de pedidos com logística multicanal são compostas por três etapas: obter os códigos do motivo da devolução, enviar a devolução usando um dos códigos e, finalmente, devolver o objeto. Atualmente, a logística multicanal espera que o cliente final pague pelas despesas de postagem, pois as etiquetas de devolução compartilhadas não são pré-pagas.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha uma lista de códigos de motivo de devolução de um determinado produto.
Chame a operação listReturnReasonCodes
passando os seguintes parâmetros:
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerSKU | O código SKU do vendedor para o qual os códigos do motivo da devolução são necessários. Tipo: string | Sim |
marketplaceId | O marketplace para o qual o vendedor deseja códigos de motivo da devolução. Tipo: string | Não |
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. O serviço usa esse valor para determinar o marketplace para o qual o vendedor deseja códigos de motivo de devolução. Tipo: string | Não |
language | A linguagem em que a propriedade Tipo: string | Sim |
Exemplo de solicitação
GET https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/returnReasonCodes?sellerSku=LT205BLKAM&marketplaceId=ATVPDKIKX0DER&sellerFulfillmentOrderId=CONSUMER-2022921-1450456&language=EN
Resposta
Uma resposta bem-sucedida tem um código 200.
Exemplo de resposta
{
"payload": {
"ReasonCodeDetailsList": [
{
"ReturnReasonCode": "CR-SWITCHEROO",
"Description": "Different from what was ordered",
"TranslatedDescription": "Product does not meet customer expectations"
},
{
"ReturnReasonCode": "CR-DAMAGED_BY_CARRIER",
"Description": "Damaged during shipping"
},
{
"ReturnReasonCode": "CR-UNAUTHORIZED_PURCHASE",
"Description": "Unauthorized purchase"
},
{
"ReturnReasonCode": "CR-UNWANTED_ITEM",
"Description": "No longer needed/wanted",
"TranslatedDescription": "Unwanted item"
},
{
"ReturnReasonCode": "CR-MISSED_ESTIMATED_DELIVERY",
"Description": "Missed estimated delivery date"
},
{
"ReturnReasonCode": "CR-FOUND_BETTER_PRICE",
"Description": "Better price available",
"TranslatedDescription": "I found better prices elsewhere"
},
{
"ReturnReasonCode": "CR-MISSING_PARTS",
"Description": "Missing parts or accessories"
},
{
"ReturnReasonCode": "CR-EXTRA_ITEM",
"Description": "Arrived in addition to what was ordered",
"TranslatedDescription": "Extra item included in shipment"
},
{
"ReturnReasonCode": "CR-ORDERED_WRONG_ITEM",
"Description": "Accidental order"
},
{
"ReturnReasonCode": "AMZ-PG-BAD-DESC",
"Description": "Different from website description"
},
{
"ReturnReasonCode": "CR-DAMAGED_BY_FC",
"Description": "Damaged due to inappropriate packaging",
"TranslatedDescription": "Product damaged or defective prior to shipping"
},
{
"ReturnReasonCode": "CR-DEFECTIVE",
"Description": "Defective/Does not work properly",
"TranslatedDescription": "Item is defective"
}
]
}
}
Nome | Descrição | Obrigatório |
---|---|---|
returnReasonCode | Um código que indica um motivo de devolução válido. Tipo: string | Sim |
description | Uma descrição legível por humanos do código do motivo da devolução. Tipo: string | Sim |
translatedDescription | Uma tradução da descrição. A tradução está no idioma especificado no parâmetro de solicitação Tipo: string | Não |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: ErrorList |
Etapa 2. Crie uma devolução de envio para um pedido
Usando um dos motivos obtidos na etapa acima, faça uma chamada para a operação createFulfillmentReturn
para enviar a solicitação de devolução e buscar a etiqueta de devolução necessária para enviar o item para a Amazon.
Etiqueta não pré-paga
Essa etiqueta não é pré-paga. Deve ser pago pelo remetente.
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | Um identificador atribuído pelo vendedor ao pedido de envio no momento em que ele foi criado. O vendedor usa seus próprios registros para encontrar o valor Tipo: string | Sim |
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
sellerReturnItemId | Um identificador atribuído pelo vendedor ao item devolvido. Tipo: string | Sim |
sellerFulfillmentOrderItemId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Tipo: string | Sim |
amazonShipmentId | O identificador da remessa associada ao item devolvido. Tipo: string | Sim |
returnReasonCode | O código do motivo da devolução atribuído ao item devolvido pelo vendedor. Tipo: string | Sim |
returnComment | Um comentário opcional sobre o item devolvido. Tipo: string | Não |
Exemplo de solicitação
PUT "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/fc5d0aaf64e6d9d517fa7572c0/return"
{
"items": [
{
"sellerReturnItemId": "Itm1",
"sellerFulfillmentOrderItemId": "fc5d0aaf64e6d9d517fa7572c0",
"amazonShipmentId": "Uvwxq86C7",
"returnReasonCode": "CR-ORDERED_WRONG_ITEM",
"returnComment": "Accidental order"
}
]
}
Resposta
Uma resposta bem-sucedida tem um código de 200 e o esquema de resposta para a operação createFulfillmentReturn
.
Exemplo de resposta
{
"payload": {
"returnItems": [
{
"sellerReturnItemId": "Itm1",
"sellerFulfillmentOrderItemId": "fc5d0aaf64e6d9d517fa7572c0",
"amazonShipmentId": "Uvwxq86C7",
"returnComment": "Accidental order",
"amazonReturnReasonCode": "CR-ORDERED_WRONG_ITEM",
"status": "New",
"statusChangedDate": "2022-10-26T03:48:29Z",
"returnAuthorizationId": "RMA26PCEUDROQE18"
}
],
"invalidReturnItems": [],
"returnAuthorizations": [
{
"returnAuthorizationId": "RMA26PCEUDROQE18",
"fulfillmentCenterId": "LEX2",
"returnToAddress": {
"name": "Returns Department",
"addressLine1": "123 Any Street",
"districtOrCounty": "US",
"city": "Lexington",
"stateOrRegion": "KY",
"countryCode": "US",
"postalCode": "40511"
},
"amazonRmaId": "DBKKwqJ0RRMA",
"rmaPageURL": "https://www.amazon.com/spr/returns/label/rmaID/DBKKwqJ0RRMA"
}
]
}
}
Nome | Descrição | Obrigatório |
---|---|---|
ReturnItemList | Uma série de itens que a Amazon aceitou para devolução. Retorna vazio se nenhum item foi aceito para devolução. Tipo: matriz < | Sim |
InvalidReturnItemList | Uma série de informações inválidas do item devolvido. Tipo: matriz < | Sim |
ReturnAuthorizationList | Uma série de informações de autorização de devolução. Tipo: matriz < | Sim |
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação. Tipo: |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos. Uma resposta 404 fornece os erros de inelegibilidade, se houver.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: | Sim |
Etapa 3. Envie o item devolvido
A partir da resposta acima, rmaPageURL
fornecerá a etiqueta de devolução que precisa ser impressa e colada na embalagem e as despesas de postagem devem ser pagas pelo comprador que retorna.
Etapa 4. Obtenha o pedido de envio para validar a devolução do pedido
Depois que o pacote é recebido pelo depósito da Amazon, o item é marcado como devolvido para esse pedido. Chame a operação getFulfillmentOrder
para validar se a autorização de devolução está preenchida no pedido original. returnItems
e returnAuthorizations
deve preencher os mesmos detalhes que a resposta createFulfillmentReturn
junto com o status/condição do item devolvido.
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Comprimento máximo: 40 Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-1450456"
Resposta
Uma resposta bem-sucedida tem um código 200 com uma carga útil.
Exemplo de resposta
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-1450456",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "Test Order1",
"displayableOrderDate": "2022-10-31T15:15:20Z",
"displayableOrderComment": "We have received your Order.",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Nikki Wolf",
"addressLine1": "123 Any Street",
"city": "Charlotte",
"stateOrRegion": "NC",
"countryCode": "US",
"postalCode": "28277"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-10-31T13:24:13Z",
"fulfillmentOrderStatus": "Complete",
"statusUpdatedDate": "2022-11-07T15:14:04Z",
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "Required"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "fc5d0aaf64e6d9d517fa7572c0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKYQ4Z",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "2022-11-01T06:59:59Z",
"estimatedArrivalDate": "2022-11-05T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "1995.00"
}
}
],
"fulfillmentShipments": [
{
"amazonShipmentId": "Uvwxq86C7",
"fulfillmentCenterId": "GYR1",
"fulfillmentShipmentStatus": "SHIPPED",
"shippingDate": "2022-10-31T21:16:36Z",
"estimatedArrivalDate": "2022-11-05T06:59:59Z",
"fulfillmentShipmentItem": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "16653",
"quantity": "1",
"packageNumber": "1725289037"
}
],
"fulfillmentShipmentPackage": [
{
"packageNumber": "UA-123456789",
"carrierCode": "UPS",
"trackingNumber": "1Z62Y7Y8425779999",
"estimatedArrivalDate": "2022-11-05T03:00:00Z"
}
]
}
],
"returnItems": [
{
"amazonShipmentId": "Uvwxq86C7",
"sellerFulfillmentOrderItemId": "fc5d0aaf64e6d9d517fa7572c0",
"sellerReturnItemId": "SRII1",
"returnComment": "recomment",
"amazonReturnReasonCode": "CR-ORDERED_WRONG_ITEM",
"status": "New",
"statusChangedDate": "2022-11-07T23:14:01Z",
"returnAuthorizationId": "RMA26PCEUDROQE18"
}
],
"returnAuthorizations": [
{
"returnAuthorizationId": "RMA26PCEUDROQE18",
"fulfillmentCenterId": "LAS2",
"returnToAddress": {
"name": "Returns Department",
"addressLine1": "100 Main Street",
"addressLine2": "Ste 111",
"districtOrCounty": "US",
"city": "Las Vegas",
"stateOrRegion": "NV",
"countryCode": "US",
"postalCode": "89193"
},
"amazonRmaId": "D2dJ2rJ6RRMA",
"rmaPageURL": "https://www.amazon.com/spr/returns/label/rmaID/D2dJ2rJ6RRMA"
}
]
}
}
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
fulfillmentOrder | Informações gerais sobre um pedido de envio, incluindo seu status. Tipo: | Sim |
fulfillmentOrderItems | Uma série de informações sobre itens do pedido de envio. Tipo: | Sim |
fulfillmentShipments | Uma série de informações de envio de pedidos. Tipo: | Não |
returnItems | Uma série de itens que a Amazon aceitou para devolução. Retorna vazio se nenhum item foi aceito para devolução. Tipo: | Sim |
returnAuthorizations | Uma série de informações de autorização de devolução. Tipo: | Sim |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: | Sim |
Tutorial: obtenha ofertas de entrega dinâmicas
Este tutorial descreve como obter ofertas de entrega dinâmicas para um produto comprável usando um CEP ou endereço IP dos EUA.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha uma oferta de entrega dinâmica
Ligue para o deliveryOffers
operação para obter a oferta de entrega dinâmica para velocidade padrão de clique para entrega para o produto especificado e as informações de localização.
Parâmetro do corpo | Descrição | Obrigatório |
---|---|---|
product | Os detalhes do produto para a oferta de entrega. Tipo: | Sim |
terms | Os termos da oferta de entrega. Tipo: | Sim |
Exemplo de solicitação
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/deliveryOffers"
{
"product": {
"productIdentifier": {
"merchantSku": "TestSku"
},
"amount": {
"unitOfMeasure": "Eaches",
"value": "2"
}
},
"terms": {
"origin": {
"countryCode": "US"
},
"destination": {
"deliveryAddress": {
"countryCode": "US",
"postalCode": "94560",
"addressLine1": "",
"addressLine2": "",
"addressLine3": "",
"city": "",
"districtOrCounty": "",
"stateOrRegion": "CA"
},
"ipAddress": ""
}
}
}
Resposta
Uma resposta bem-sucedida tem um código 200.
Exemplo de resposta
{
"payload": {
"deliveryOffers": [
{
"dateRange": {
"earliest": "2024-06-07T02:59:00Z",
"latest": "2024-06-07T02:59:00Z"
},
"expiresAt": "2024-06-04T01:32:16Z",
"policy": {
"messaging": {
"locale": "en-US",
"text": "Fastest Delivery Thursday, Jun 6"
}
}
}
]
}
}
Se uma oferta de entrega não estiver disponível, deliveryOffers
está vazio na resposta.
{
"payload": {
"deliveryOffers": []
}
}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Tutorial: Crie um pedido no Japão com preferências de entrega
Este tutorial descreve o processo de criação de pedidos para o Japão com preferências de entrega. Esse recurso só está disponível para pedidos no mercado japonês.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Crie um pedido de atendimento especificando as preferências de entrega
Chame a operação createFulfillmentOrder
para criar um pedido de lógistica multicanal, especificando as restrições de recursos necessárias do pedido.
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
sellerFulfillmentOrderId | Um identificador de pedido de envio que o vendedor cria para rastrear seu pedido de envio. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderId | Um identificador de pedido de envio criado pelo vendedor. Esse valor é exibido como o identificador do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. O valor de O valor deve ser uma sequência de caracteres alfanumérica ou compatível com ISO 8859-1 de um a 40 caracteres. Não pode conter dois espaços em uma linha. Os espaços em branco à esquerda e à direita são removidos. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderDate | A data e a hora do pedido de envio. É exibida como a data do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. Tipo: | Sim |
displayableOrderComment | Texto específico do pedido que aparece nos materiais voltados para o destinatário, como a guia de remessa de saída. Comprimento máximo: 250 Tipo: string | Sim |
shippingSpeedCategory | O método de envio para o pedido de envio. ShippingSpeedCategory | Sim |
deliveryWindow | O intervalo de tempo dentro do qual um pedido de envio com entrega programada deve ser entregue. Tipo: | Não |
destinationAddress | O endereço de destino do pedido de envio. Tipo: | Sim |
deliveryPreferences | As preferências de entrega aplicadas ao endereço de destino. Essas preferências são aplicadas quando possível e são os melhores esforços. Para pedidos qualificados, a preferência de entrega padrão é deixar o pacote sem supervisão na porta da frente. Atualmente, esse recurso é suportado somente no mercado do Japão e não é aplicável a outros mercados. Tipo: | Não |
fulfillmentAction | Especifica se o pedido de envio deve ser enviado agora ou se o pedido deve ser retido. Tipo: | Não |
fulfillmentPolicy | O valor Tipo: | Não |
codSettings | As cobranças em dinheiro na entrega (COD) que você associa a um pedido de atendimento de COD. Tipo: | Não |
shipFromCountryCode | O código de país de dois caracteres para o país do qual o pedido de envio é feito. Deve estar no formato ISO 3166-1 alfa-2. É Obrigatório se estiver fazendo um pedido internacional. Tipo: string | Não |
notificationEmails | Uma lista de endereços de e-mail fornecidos pelo vendedor que são usados pela Amazon para enviar notificações de envio completo aos destinatários em nome do vendedor. Tipo: | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
Items | Uma lista de itens a serem incluídos na pré-visualização do pedido de envio, incluindo a quantidade. | Sim |
Exemplo de solicitação
POST "https://sellingpartnerapi-fe.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"deliveryPreferences": {
"deliveryInstructions": "Beware of dogs",
"dropOffLocation": {
"type": "FRONT_DOOR"
}
},
"items": [
{
"sellerSku": "SellerSKU12",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
}
]
}
Resposta
Uma resposta bem-sucedida tem um código 200 e inclui os seguintes objetos.
Exemplo de resposta
{}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Tutorial: Crie um pedido no Japão fornecendo detalhes do vizinho nas preferências de entrega
Este tutorial descreve o processo de criação de pedidos no Japão, onde a preferência de entrega é definida como um vizinho designado se o destinatário não estiver disponível no endereço de destino. Esse recurso só está disponível para pedidos no mercado japonês.
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Crie um pedido de atendimento especificando as preferências de entrega
Chame a operação createFulfillmentOrder
para criar um pedido de lógistica multicanal, especificando as restrições de recursos necessárias do pedido.
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
marketplaceId | O marketplace em que o pedido de envio é feito. Tipo: string | Não |
sellerFulfillmentOrderId | Um identificador de pedido de envio que o vendedor cria para rastrear seu pedido de envio. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderId | Um identificador de pedido de envio criado pelo vendedor. Esse valor é exibido como o identificador do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. O valor de O valor deve ser uma sequência de caracteres alfanumérica ou compatível com ISO 8859-1 de um a 40 caracteres. Não pode conter dois espaços em uma linha. Os espaços em branco à esquerda e à direita são removidos. Comprimento máximo: 40 Tipo: string | Sim |
displayableOrderDate | A data e a hora do pedido de envio. É exibida como a data do pedido em materiais voltados para o destinatário, como a guia de remessa de saída. Tipo: | Sim |
displayableOrderComment | Texto específico do pedido que aparece nos materiais voltados para o destinatário, como a guia de remessa de saída. Comprimento máximo: 250 Tipo: string | Sim |
shippingSpeedCategory | O método de envio para o pedido de envio. ShippingSpeedCategory | Sim |
deliveryWindow | O intervalo de tempo dentro do qual um pedido de envio com entrega programada deve ser entregue. Tipo: | Não |
destinationAddress | O endereço de destino do pedido de envio. Tipo: | Sim |
deliveryPreferences | As preferências de entrega aplicadas ao endereço de destino. Essas preferências são aplicadas quando possível e são os melhores esforços. Para pedidos qualificados, a preferência de entrega padrão é deixar o pacote sem supervisão na porta da frente. Atualmente, esse recurso é suportado somente no mercado do Japão e não é aplicável a outros mercados. Tipo: | Não |
fulfillmentAction | Especifica se o pedido de envio deve ser enviado agora ou se o pedido deve ser retido. Tipo: | Não |
fulfillmentPolicy | O valor Tipo: | Não |
codSettings | As cobranças em dinheiro na entrega (COD) que você associa a um pedido de atendimento de COD. Tipo: | Não |
shipFromCountryCode | O código de país de dois caracteres para o país do qual o pedido de envio é feito. Deve estar no formato ISO 3166-1 alfa-2. É Obrigatório se estiver fazendo um pedido internacional. Tipo: string | Não |
notificationEmails | Uma lista de endereços de e-mail fornecidos pelo vendedor que são usados pela Amazon para enviar notificações de envio completo aos destinatários em nome do vendedor. Tipo: | Não |
featureConstraints | Uma lista de recursos e suas políticas de envio a serem aplicados ao pedido. Tipo: < matriz | Não |
Items | Uma lista de itens a serem incluídos na pré-visualização do pedido de envio, incluindo a quantidade. | Sim |
Exemplo de solicitação
POST "https://sellingpartnerapi-fe.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"deliveryPreferences": {
"deliveryInstructions": "Beware of dogs",
"dropOffLocation": {
"type": "FALLBACK_NEIGHBOR_DELIVERY",
"attributes": {
"neighborName": "Liam Lowe",
"houseNumber": "1-8-2 Shimomeguro"
}
}
},
"items": [
{
"sellerSku": "SellerSKU12",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
}
]
}
Resposta
Uma resposta bem-sucedida tem um código 200 e inclui os seguintes objetos.
Exemplo de resposta
{}
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição |
---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: |
Tutorial: Recupere os detalhes do armário (caixa de entrega) para pacotes entregues no Japão
Este tutorial mostra como obter as informações do armário de um pacote que foi entregue em um armário (caixa de entrega) para o Japão em uma remessa de saída para um pedido de atendimento multicanal.
O getFulfillmentOrder
A API pode nem sempre retornar lockerDetails
, dependendo do status da entrega e do local de entrega.
Use o getPackageTrackingDetails
API para verificar o status da entrega e identificar se o pacote foi entregue em um armário (caixa de entrega).
Pré-requisitos
Para concluir este tutorial, você precisa:
- Autorização do parceiro de vendas para quem você está fazendo chamadas. Consulte Como autorizar aplicativos de API de parceiros de vendas para obter mais informações.
- A Função Logística da Amazon atribuída ao seu perfil de desenvolvedor.
- A Função Logística da Amazon selecionada na página de registro do aplicativo para sua inscrição.
Etapa 1. Obtenha o pedido de atendimento para ver os detalhes mais recentes do pedido e os detalhes do armário, se houver
Chame a operação getFulfillmentOrder
passando os seguintes parâmetros:
Parâmetro | Descrição | Obrigatório |
---|---|---|
sellerFulfillmentOrderId | O identificador atribuído ao item pelo vendedor quando o pedido de envio foi criado. Comprimento máximo: 40 Tipo: string | Sim |
Exemplo de solicitação
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Resposta
Uma resposta bem-sucedida tem um código 200 com uma carga útil.
Exemplo de resposta
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2024-05-21T14:48:15Z",
"displayableOrderComment": "Thank you for your order",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2024-05-21T14:50:45Z",
"fulfillmentOrderStatus": "CompletePartialled",
"statusUpdatedDate": "2024-05-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKH36D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "1",
"estimatedShipDate": "2024-05-22T06:59:59Z",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "YEN",
"value": "0.00"
}
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"giftMessage": "",
"fulfillmentNetworkSku": "X002ZKYQ4Z",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "",
"estimatedArrivalDate": "",
"perUnitDeclaredValue": {
"currencyCode": "YEN",
"value": "15.00"
}
}
],
"fulfillmentShipments": [
{
"amazonShipmentId": "T7mfkbDX5",
"fulfillmentCenterId": "TUL2",
"fulfillmentShipmentStatus": "SHIPPED",
"shippingDate": "2024-05-22T03:39:19Z",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"fulfillmentShipmentItem": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"packageNumber": 1681854637
}
],
"fulfillmentShipmentPackage": [
{
"packageNumber": 1681854637,
"carrierCode": "AMZL",
"trackingNumber": "TBA123456789012",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"lockerDetails": {
"lockerNumber": "A-42",
"lockerAccessCode" : "7380"
}
}
]
}
],
"returnItems": [],
"returnAuthorizations": []
}
}
Parâmetro corporal | Descrição | Obrigatório |
---|---|---|
fulfillmentOrder | Informações gerais sobre um pedido de envio, incluindo seu status. Tipo: | Sim |
fulfillmentOrderItems | Uma série de informações sobre itens do pedido de envio. Tipo: | Sim |
fulfillmentShipments | Uma série de informações de envio de pedidos. Tipo: | Não |
returnItems | Uma série de itens que a Amazon aceitou para devolução. Retorna vazio se nenhum item foi aceito para devolução. Tipo: | Sim |
returnAuthorizations | Uma série de informações de autorização de devolução. Tipo: | Sim |
Uma resposta malsucedida tem um código diferente de 2xx e inclui os seguintes objetos.
Nome | Descrição | Obrigatório |
---|---|---|
errors | Um ou mais erros inesperados ocorreram durante a operação Tipo: | Sim |
Updated 28 days ago