Guia de casos de uso da API de envio direto do fornecedor v1

Como ajudar os fornecedores do programa de atendimento direto (DF) a usar a API de envio para gerenciar suas operações de atendimento direto.

Versão da API: v1

O que é API de envio de atendimento direto?

Os fornecedores podem usar a API de envio de atendimento direto para trocar documentos relacionados à remessa com a Amazon. Os fornecedores podem solicitar etiquetas de remessa, receber etiquetas de remessa, enviar confirmações de remessa, receber guias de remessa e recuperar faturas de clientes.

Observe que as faturas dos clientes são específicas para a região da Índia.

As seguintes operações estão disponíveis:

Operação Método HTTP Path Descrição
submitShippingLabelRequest POST /vendor/directFulfillment/shipping/v1/shippingLabels Envie solicitações de uma ou várias etiquetas de endereço.
getShippingLabels GET /vendor/directFulfillment/shipping/v1/shippingLabels Obtenha uma lista de etiquetas de envio com base no critério do filtro.

Note: This is a restricted operation and therefore requires a Restricted Data Token (RDT) for authorization. For more information, refer to the Tokens API Use Case Guide.
Note: Shipping labels will expire 90 days after creation through a submit shipping label request, hence shipping labels older than 90 days should not be requested.

getShippingLabel GET

/vendor/directFulfillment/shipping/v1/shippingLabels/{purchaseOrderNumber}

Obtenha uma etiqueta de endereço pelo número do pedido de compra.
Nota: as etiquetas de endereço expirarão 90 dias após a criação por meio de uma solicitação de envio de etiqueta de endereço, portanto, etiquetas de envio com mais de 90 dias não devem ser solicitadas.
submitShipmentConfirmations POST /vendor/directFulfillment/shipping/v1/shipmentConfirmations Envie uma ou várias confirmações de envio para a Amazon.
submitShipmentStatusUpdates POST /vendor/directFulfillment/shipping/v1/shipmentStatusUpdates Envie uma atualização do status da remessa. Somente fornecedores de operadoras próprias do fornecedor.
getPackingSlips GET /vendor/directFulfillment/shipping/v1/packingSlips Obtenha uma lista de guias de remessa com base no intervalo de datas de criação.

Note: This is a restricted operation and therefore requires a Restricted Data Token (RDT) for authorization. For more information, refer to the Tokens API Use Case Guide.
Note: Data retrieval can only go back six months, meaning that createdBefore cannot be more than six months in the past.

getPackingSlip GET /vendor/directFulfillment/shipping/v1/packingSlips/{purchaseOrderNumber} Obtenha a guia de remessa de um pedido específico pelo número do pedido de compra.
Nota: a recuperação de dados só pode remontar a seis meses, o que significa que createdBefore não pode estar mais de seis meses no passado.
getCustomerInvoices GET /vendor/directFulfillment/shipping/v1/customerInvoices Obtenha uma lista de faturas de clientes com base no critério do filtro.

Note: This is a restricted operation and therefore requires a Restricted Data Token (RDT) for authorization. For more information, refer to the Tokens API Use Case Guide.
Note: Data retrieval can only go back six months, meaning that createdBefore cannot be more than six months in the past.

getCustomerInvoice GET /vendor/directFulfillment/shipping/v1/customerInvoices/{purchaseOrderNumber} Obtenha uma fatura do cliente por número do pedido de compra.
Nota: a recuperação de dados só pode remontar a seis meses, o que significa que createdBefore não pode estar mais de seis meses no passado.

submitShippingLabelRequest

A operação submitShippingLabelRequest permite que os fornecedores solicitem informações da etiqueta de endereço da Amazon para cada pedido de compra. Você pode enviar várias solicitações de etiquetas de endereço em massa em uma chamada de API seguindo o esquema. Quando as etiquetas de endereço forem criadas pela Amazon, elas estarão disponíveis para download usando a operação getShippingLabel.

Verificação de solicitações de etiquetas de endereço enviadas com sucesso

Vendors can verify the status of their shipping label requests using the Direct Fulfillment Transaction Status API. Allow the system up to 15 min to show the status after submission. If the transaction status is not updated after 30 minutes, open a Contact Us case in Vendor Central.

Fluxo de trabalho de integração com a API de solicitação de etiquetas de endereço

O diagrama a seguir mostra o fluxo de trabalho para enviar solicitações de etiquetas de endereço.

The Direct Fulfillment integration workflow for submitting shipping label requests.

Requisitos comerciais

A Amazon deve receber uma solicitação de etiqueta de endereço após a confirmação da aceitação do pedido pelo fornecedor usando a API de confirmação do pedido.

Se estiver usando etiquetas de endereço próprias da Amazon, o envio das informações do item ou do pacote na solicitação é opcional.

Requisitos comerciais específicos do país

Não existem requisitos específicos do país.

Enviar solicitação de etiqueta de endereço

Para solicitar etiquetas de endereço, chame a operação submitShippingLabelRequest e passe o seguinte parâmetro:

Parâmetro do corpo:

Nome

Descrição

Obrigatório
shippingLabelRequests Solicite uma ou mais etiquetas de endereço.

Tipo: < matriz ShippingLabelRequest >

Sim

Exemplo de solicitação:

POST "https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/shipping/v1/shippingLabels" { "shippingLabelRequests": [ { "purchaseOrderNumber": "2JK3S9VC", "sellingParty": { "partyId": "999US" }, "shipFromParty": { "partyId": "ABCD" }, "containers": [ { "containerType": "carton", "containerIdentifier": "123", "trackingNumber": "XXXX", "dimensions": { "length": "12", "width": "12", "height": "12", "unitOfMeasure": "IN" }, "weight": { "unitOfMeasure": "KG", "value": "10" }, "packedItems": [ { "itemSequenceNumber": 1, "buyerProductIdentifier": "B07DFVDRAB", "packedQuantity": { "amount": 1, "unitOfMeasure": "Each" } } ] } ] } ] }

Resposta submitShippingLabelRequest

Uma resposta bem-sucedida inclui o seguinte:

Nome

Descrição

Obrigatório
transactionId GUID para identificar essa transação. Esse valor pode ser usado com a API de status da transação para retornar o status dessa transação.

Tipo: string

Não

Exemplo de resposta:

{ "transactionId": "20190905010908-8a3b6901-ef20-412f-9270-21c021796605" }

getShippingLabels

The getShippingLabels operation returns shipping labels for all orders which meet the filter criteria specified in the request. You must have already requested shipping labels using the submitShippingLabelRequest operation before you use this API to get shipping labels available to you for fulfillment. Amazon recommends that vendors check for shipping labels at least once per hour during business hours. Depending on your business volume, you can choose to check more frequently. You can get up to 100 shipping labels in one API call. If there are more than 100 shipping labels you can use the nextToken value to get the next set of shipping labels.

📘

Token de dados restrito para autorização

Essa é uma operação restrita e, portanto, requer um token de dados restritos (RDT) para autorização. Para obter mais informações, consulte o Guia de casos de uso da API de tokens.

O diagrama a seguir mostra o fluxo de trabalho de integração ao recuperar etiquetas de endereço:

The Direct Fulfillment integration workflow when retrieving shipping labels.

Solicitação de getShippingLabels

Para recuperar uma lista de etiquetas de endereço, chame a operação getShippingLabels e passe os seguintes parâmetros:

Parâmetros de consulta:

Nome Descrição Obrigatório
shipFromPartyId O WarehouseID do fornecedor a partir do qual o pedido será processado. Se não for especificado, o resultado conterá pedidos para todos os armazéns.

Tipo: string

Não
limit O limite do número de registros retornados.

Mínimo: 1

Máximo: 100

Tipo: inteiro

Não
createdAfter As etiquetas de endereço que ficaram disponíveis após essa data e hora serão incluídas no resultado. Devem estar no formato de data/hora ISO-8601.

Tipo: string (data e hora)

Sim
createdBefore As etiquetas de endereço que ficaram disponíveis antes dessa data e hora serão incluídas no resultado. Devem estar no formato de data/hora ISO-8601.

Tipo: string (data e hora)

Sim
sortOrder Ordenar por ordem crescente (ASC) ou descendente (DESC) pela data de criação do pedido.

Tipo: enum ( SortOrder )

Não
nextToken Usado para paginação quando há mais etiquetas de endereço do que o limite de tamanho de resultado especificado. O valor do token é retornado na chamada anterior da API.

Tipo: string

Não

Exemplo de solicitação:

GET https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/shipping/v1/shippingLabels?limit=2&createdAfter=2020-02-15T14:00:00-08:00&createdBefore=2020-02-20T00:00:00-08:00&sortOrder=DESC

Resposta do getShippingLabels

Uma resposta bem-sucedida inclui o seguinte:

Nome Descrição Obrigatório
pagination Se mais de 100 etiquetas de endereço forem devolvidas, nextToken é retornado na resposta para paginação.

Tipo: string

Não
shippingLabels Lista de etiquetas de envio.

Tipo: < matriz ShippingLabel >

Não

Exemplo de resposta:

{ "pagination": { "nextToken": "MDAwMDAwMDAwMQ==" }, "shippingLabels": [ { "purchaseOrderNumber": "2JK3S9VC", "sellingParty": { "partyId": "999US" }, "shipFromParty": { "partyId": "ABCD" }, "labelFormat": "PNG", "labelData": [ { "packageIdentifier": "PKG001", "trackingNumber": "1Z6A34Y60369738804", "shipMethod": "UPS_GR_RES", "shipMethodName": "UPS Ground Residential", "content": "Base 64 encoded string goes here " } ] }, { "purchaseOrderNumber": "2JK3S9VD", "sellingParty": { "partyId": "999US" }, "shipFromParty": { "partyId": "ABCD" }, "labelFormat": "PNG", "labelData": [ { "packageIdentifier": "PKG002", "trackingNumber": "1Z6A34Y60369738805", "shipMethod": "UPS_GR_RES", "shipMethodName": "UPS Ground Residential", "content": "Base 64 encoded string goes here " } ] } ] }

Obtenha a etiqueta de endereço

A operação getShippingLabel retorna informações sobre a etiqueta de endereço que você especifica usando o número da ordem de compra. A resposta inclui informações completas da etiqueta de endereço do pedido de compra, incluindo tipo de etiqueta, detalhes do pedido de compra e método de envio.

You can also use this API to get details for any shipping label (in the time range of seven days from a rolling window of the last six months, after the vendor went live on API).

O diagrama a seguir mostra o fluxo de trabalho de integração para recuperar uma etiqueta de endereço específica:

The Direct Fulfillment integration workflow for retrieving a specific shipping label.

Até quando a etiqueta de endereço deve ser solicitada?

As etiquetas ZPL e PNG devem ser solicitadas somente no dia em que os pedidos devem ser enviados.

Requisitos comerciais específicos do país

Não há requisitos específicos de cada país para respostas de etiquetas de endereço.

Solicitação de getShippingLabel

Para solicitar uma etiqueta de endereço, chame a operação getShippingLabel e passe o seguinte parâmetro:

Parâmetro de caminho:

Nome Descrição Obrigatório
purchaseOrderNumber O número da ordem de compra da qual você deseja devolver a etiqueta de endereço. Deveria ser o mesmo purchaseOrderNumber conforme recebido no pedido.

Tipo: string

Sim

Exemplo de solicitação:

GET https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/shipping/v1/shippingLabels/2JK3S9VC

Resposta do getShippingLabel

Uma resposta bem-sucedida inclui o seguinte:

Nome Descrição Obrigatório
purchaseOrderNumber Esse campo conterá o número da ordem de compra desse pedido.

Tipo: string

Sim
sellingParty ID da parte vendedora ou do fornecedor.

Tipo: PartyIdentification

Sim
shipFromParty Código de armazém do fornecedor.

Tipo: PartyIdentification

Sim
labelFormat Formato da etiqueta.

enum ( LabelFormat )

Sim
labelData Fornece os detalhes dos pacotes desta remessa.

Tipo: < matriz LabelData >

Sim

Exemplo de resposta:

{ "purchaseOrderNumber": "2JK3S9VC", "sellingParty": { "partyId": "999US" }, "shipFromParty": { "partyId": "ABCD" }, "labelFormat": "PNG", "labelData": [ { "packageIdentifier": "PKG001", "trackingNumber": "1Z6A34Y60369738804", "shipMethod": "UPS_GR_RES", "shipMethodName": "UPS Ground Residential", "content": "Base 64 encoded string goes here" } ] }

submitShipmentConfirmations

A operação submitShipmentConfirmations permite que os fornecedores enviem confirmações de envio para a Amazon. A confirmação de remessa nos permite rastrear suas remessas com eficiência e informar nossos clientes. Ela contém informações sobre os itens que estão sendo enviados, incluindo número do pedido de compra, data de envio, data de entrega prevista e número de rastreamento.

As confirmações de envio nos permitem colaborar de forma mais eficaz com as transportadoras no rastreamento de suas remessas.

A falta de confirmações de envio válidas pode resultar em:

  • Visibilidade inadequada sobre as remessas.

  • Erros na reconciliação das remessas físicas com os pedidos de compra.

  • Acompanhamento manual para resolver discrepâncias.

Verificação das confirmações de envio enviadas com sucesso

Vendors can verify the status of their shipment confirmations via Vendor Central > Orders > Direct Fulfillment Orders or using the Direct Fulfillment Transaction Status API. Allow the system up to 10 min to determine the status after submission. If Vendor Central is not showing the correct values for the shipment confirmation, open a Contact Us case in Vendor Central. Refer to the Business Requirements section for information about creating shipment confirmations.

O diagrama a seguir mostra o fluxo de trabalho de integração para enviar confirmações de remessa:

The Direct Fulfillment integration workflow for submitting shipment confirmations.

Requisitos comerciais

Você deve usar essa API para confirmar o envio de um pedido dentro de 4 horas após o pedido ter sido enviado do seu depósito.

Para remessas negadas por piso, defina o valor do campo shipmentStatus para FLOOR_DENIAL.

Todos os itens da linha do pedido de compra devem estar presentes na confirmação da remessa. O envio parcial do pedido não é permitido. Os fornecedores devem rejeitar o pedido como negação do piso se algum dos itens da linha não estiver disponível para atendimento.

O itemSequenceNumber de um item deve ser o mesmo que foi recebido na mensagem do pedido.

É obrigatório ou buyerProductIdentifier ou vendorProductIdentifier para enviar a confirmação da remessa. Você precisa enviar o mesmo valor recebido no pedido de compra.

Para operadoras próprias do fornecedor, enviar scacCode é obrigatório.

Se a etiqueta de endereço for fornecida pela Amazon, a seção de contêineres é opcional, pois a Amazon tem acesso às informações do pacote. A seção de itens é obrigatória para envio.

O contêiner em uma confirmação de remessa deve ter um shipMethod especificado.

Requisitos comerciais específicos do país

Nenhum

Solicitação submitShipmentConfirmations

Para enviar confirmações de envio, chame a operação submitShipmentConfirmations e passe o seguinte parâmetro:

Parâmetro do corpo:

Nome Descrição Obrigatório
shipmentConfirmations Lista de remessas confirmadas

Tipo: < matriz ShipmentConfirmation >

Sim

Exemplo de solicitação:

POST https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/shipping/v1/shipmentConfirmations
{ "shipmentConfirmations": [ { "purchaseOrderNumber": "PO00050003", "shipmentDetails": { "shippedDate": "2019-08-07T19:56:45.632Z", "shipmentStatus": "SHIPPED", "isPriorityShipment": true, "estimatedDeliveryDate": "2019-08-07T19:56:45.632Z" }, "sellingParty": { "partyId": "VENDORCODE" }, "shipFromParty": { "partyId": "VENDORWAREHOUSECODE" }, "items": [ { "itemSequenceNumber": 1, "buyerProductIdentifier": "ASIN001", "vendorProductIdentifier": "9782700001659", "shippedQuantity": { "amount": 100, "unitOfMeasure": "Each" } }, { "itemSequenceNumber": 2, "buyerProductIdentifier": "ASIN002", "vendorProductIdentifier": "9782700001659", "shippedQuantity": { "amount": 100, "unitOfMeasure": "Each" } }, { "itemSequenceNumber": 3, "buyerProductIdentifier": "ASIN003", "vendorProductIdentifier": "9782700001659", "shippedQuantity": { "amount": 100, "unitOfMeasure": "Each" } }, { "itemSequenceNumber": 4, "buyerProductIdentifier": "ASIN004", "vendorProductIdentifier": "9782700001659", "shippedQuantity": { "amount": 100, "unitOfMeasure": "Each" } } ], "containers": [ { "containerType": "carton", "containerIdentifier": "123", "trackingNumber": "TRACK001", "scacCode": "SCAC001", "carrier": "ABCD001", "shipMethod": "UPS", "dimensions": { "length": "10", "width": "10", "height": "10", "unitOfMeasure": "IN" }, "weight": { "unitOfMeasure": "KG", "value": "10" }, "packedItems": [ { "itemSequenceNumber": 1, "buyerProductIdentifier": "ASIN001", "packedQuantity": { "amount": 100, "unitOfMeasure": "Each" } } ] }, { "containerType": "carton", "containerIdentifier": "234", "trackingNumber": "TRACK002", "scacCode": "SCAC001", "carrier": "ABCD001", "shipMethod": "UPS", "dimensions": { "length": "10", "width": "10", "height": "10", "unitOfMeasure": "IN" }, "weight": { "unitOfMeasure": "KG", "value": "10" }, "packedItems": [ { "itemSequenceNumber": 2, "buyerProductIdentifier": "ASIN002", "packedQuantity": { "amount": 100, "unitOfMeasure": "Each" } } ] }, { "containerType": "carton", "containerIdentifier": "ABCD", "trackingNumber": "TRACK003", "scacCode": "SCAC001", "carrier": "ABCD001", "shipMethod": "UPS", "dimensions": { "length": "10", "width": "10", "height": "10", "unitOfMeasure": "IN" }, "weight": { "unitOfMeasure": "KG", "value": "10" }, "packedItems": [ { "itemSequenceNumber": 3, "buyerProductIdentifier": "ASIN003", "packedQuantity": { "amount": 100, "unitOfMeasure": "Each" } } ] }, { "containerType": "carton", "containerIdentifier": "id12", "trackingNumber": "TRACK004", "scacCode": "SCAC001", "carrier": "ABCD001", "shipMethod": "UPS", "dimensions": { "length": "10", "width": "10", "height": "10", "unitOfMeasure": "IN" }, "weight": { "unitOfMeasure": "KG", "value": "10" }, "packedItems": [ { "itemSequenceNumber": 4, "buyerProductIdentifier": "ASIN004", "packedQuantity": { "amount": 100, "unitOfMeasure": "Each" } } ] } ] } ] }

Enviar resposta de confirmações de envio

Uma resposta bem-sucedida inclui o seguinte:

Nome Descrição Obrigatório
transactionId GUID para identificar essa transação. Esse valor pode ser usado com a API de status da transação para retornar o status dessa transação.

Tipo: string

Sim

Exemplo de resposta:

{ "transactionId": "20190905010908-8a3b6901-ef20-412f-9270-21c021796605" }

submitShipmentStatusUpdates

⚠️

Importante

As atualizações do status da remessa devem ser usadas somente por fornecedores de VOC (Vendor Own Carrier). Isso significa fornecedores que usam sua própria transportadora para entrega da remessa e não usam transportadoras da Amazon para transportar a remessa até o cliente. Em última análise, os fornecedores cobrirão os custos de transporte e a responsabilidade de entregar a remessa ao cliente.

A operação submitShipmentStatusUpdates permite que os fornecedores atualizem o evento de status de transporte para remessas que estão a caminho do cliente final. Os fornecedores de VOC devem atualizar o status da remessa (comumente conhecido como digitalizações) durante a fase de transporte.

Essas informações serão encaminhadas aos clientes da Amazon na página “Seus pedidos” e, assim, melhorarão a visibilidade no processo de rastreamento e entrega de pedidos.

A falha na atualização das atualizações do status da remessa pode resultar em KPIs operacionais incorretos, como baixa taxa de verificação e, eventualmente, suspensão do armazém.

Verificação das atualizações de status de envio enviadas com sucesso

Vendors can verify the status of their shipment status updates via Vendor Central > Orders > Direct Fulfillment Orders or by using the Direct Fulfillment Transaction Status API. Allow the system up to 10 min to determine the status after submission. If Vendor Central is not showing the correct values for the shipment confirmation, open a Contact Us case in Vendor Central. Refer to the Business Requirements section for information about creating shipment confirmations.

O diagrama a seguir mostra o fluxo de trabalho de integração para enviar atualizações do status da remessa:

The Direct Fulfillment integration workflow for submitting shipment status updates.

Requisitos comerciais

Você deve usar essa API somente se for um fornecedor de VOC (Vendor Own Carrier), o que significa que você usa sua própria transportadora para transportar a remessa até o cliente.

Você só deve usar essa API para atualizar o status de uma remessa depois que ela for confirmada por meio da API de confirmação de remessa ou da confirmação de remessa da Vendor Central.

O trackingNumber na API de status da remessa deve corresponder a 100% com o trackingNumber fornecido na confirmação da remessa, caso contrário, a atualização do status da remessa falhará.

Uma chamada à API de atualização do status da remessa deve corresponder a um pacote físico. Você pode atualizar o status da remessa de vários pacotes em uma chamada de API, agrupando-os em lotes como uma série de atualizações de status da remessa.

Um pedido de atendimento direto pode resultar na entrega de vários pacotes físicos ao cliente. Portanto, várias atualizações do status da remessa são necessárias para refletir o status integral da remessa do pedido completo.

Os fornecedores devem enviar o status da remessa sempre que possível, seguindo as diretrizes de status da remessa da Amazon.

Para pedidos de entrega programada, os fornecedores devem enviar a matriz shipmentSchedule que especifica o tempo estimado de entrega e a janela de entrega.

Requisitos comerciais específicos do país

Nenhum

Explicação dos campos adicionais

statusCode and reasonCode

Esses campos são códigos padrão usados em padrões EDI (por exemplo, ISA X12 e EDIFACT) que são usados para fornecer um evento de status específico e o motivo do evento de status. Esperamos uma combinação específica de statusCode e reasonCode que determinam um evento na fase de transporte da remessa até o cliente final.

Estes são os códigos de status e motivo que oferecemos suporte e sua equivalência com o Vendor Central atual:

Código de status EDIFACTCódigo de motivo EDIFACTDescrição operacionalEquivalência de UI do Vendor Central
404117O envio está atrasado devido a um acidente em grande escalaDELAYED
301000Remessa entregue ao clienteDELIVERED
101000A remessa saiu do FCDEPARTED\_FROM\_FC
201000A remessa chegou às instalações de uma transportadoraIN\_TRANSIT
409000A transportadora perdeu a remessaLOST
302000A remessa está pronta para entregaOUT\_FOR\_DELIVERY
407000O destinatário se recusou a aceitar a remessaREJECTED
416000A remessa não pode ser entregue e será destruídaUNDELIVERABLE
Código de status X12Código de motivo X12Descrição operacionalEquivalência de UI do Vendor Central
DEAFO envio está atrasado devido a um acidente em grande escalaDELAYED
D1NSRemessa entregue ao clienteDELIVERED
XBNSA remessa saiu do FCDEPARTED\_FROM\_FC
O1NSA remessa chegou às instalações de uma transportadoraIN\_TRANSIT
CAPLA transportadora perdeu a remessaLOST
ODNSA remessa está pronta para entregaOUT\_FOR\_DELIVERY
A7AMO destinatário se recusou a aceitar a remessaREJECTED
APBGA remessa não pode ser entregue e será destruídaUNDELIVERABLE

Solicitação de submitShipmentStatusUpdates

Para enviar atualizações do status da remessa, chame a operação submitShipmentStatusUpdates e passe o seguinte parâmetro:

Parâmetro do corpo:

Nome Descrição Obrigatório
shipmentStatusUpdates Lista de remessas confirmadas.

Tipo: < matriz ShipmentStatusUpdate >

Sim

Exemplo de solicitação:

POST https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/shipping/v1/shipmentStatusUpdates { "shipmentStatusUpdates": [ { "purchaseOrderNumber": "DX00050015", "sellingParty": { "partyId": "999US" }, "shipFromParty": { "partyId": "ABCD" }, "statusUpdateDetails": { "trackingNumber": "TRACK005", "statusCode": "D1", "reasonCode": "NS", "statusDateTime": "2020-08-07T19:56:45Z", "statusLocationAddress": { "city": "Any Town", "postalCode": "98101", "stateOrRegion": "Washington", "countryCode": "US" } } } ] }

Resposta de atualizações de status de envio

Uma resposta bem-sucedida inclui o seguinte:

Nome Descrição Obrigatório
transactionId GUID para identificar essa transação. Esse valor pode ser usado com a API de status da transação para retornar o status dessa transação.

Tipo: string

Sim

Exemplo de resposta:

{ "transactionId": "20190905010908-8a3b6901-ef20-412f-9270-21c021796605" }

getPackingSlips

A operação getPackingSlips retorna uma lista de guias de remessa para os pedidos que atendem aos critérios especificados. Se você precisar obter uma guia de remessa para um pedido específico, use a operação getPackingSlip em vez disso.

📘

Token de dados restrito para autorização

Essa é uma operação restrita e, portanto, requer um token de dados restritos (RDT) para autorização. Para obter mais informações, consulte o Guia de casos de uso da API de tokens.

Você deve usar essa API para obter guias de remessa dos pedidos de compra disponíveis para atendimento. A Amazon recomenda que os fornecedores verifiquem os pedidos pelo menos uma vez por hora durante o horário comercial. Dependendo do volume de negócios, você pode optar por verificar com mais frequência. Você pode obter até 100 guias de remessa em uma chamada de API. Se houver mais de 100 guias de remessa, você poderá usar o valor nextToken como parâmetro em sua próxima solicitação para obter o próximo conjunto.

O diagrama a seguir mostra o fluxo de trabalho de integração ao recuperar guias de remessa:

The Direct Fulfillment integration workflow when retrieving packing slips.

Solicitação de getPackingSlips

Para recuperar as guias de remessa, chame a operação getPackingSlips e passe os seguintes parâmetros:

Parâmetros de consulta:

Nome Descrição Obrigatório
shipFromPartyId O fornecedor warehouseId para envio de pedidos. Se não for especificado, o resultado conterá pedidos para todos os armazéns.

Tipo: string

Não
limit O limite do número de registros retornados.

Mínimo: 1

Máximo: 100

Tipo: inteiro

Não
createdAfter As guias de remessa que ficaram disponíveis após essa data e hora serão incluídas no resultado. Devem estar no formato de data/hora ISO-8601.

Tipo: string (data e hora)

Sim
createdBefore As guias de remessa que ficaram disponíveis antes dessa data e hora serão incluídas no resultado. Devem estar no formato de data/hora ISO-8601.

Tipo: string (data e hora)

Sim
sortOrder Classificar ASC ou DESC pela data de criação da guia de remessa.

Tipo: enum ( SortOrder )

Não
nextToken Usado para paginação quando há mais guias de remessa do que o limite de tamanho de resultado especificado. O valor do token é retornado na chamada anterior da API.

Tipo: string

Não

Exemplo de solicitação:

GET https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/shipping/v1/packingSlips?createdBefore=2020-06-12T12:00:00-08:00&createdAfter=2020-06-12T00:00:00-08:00&limit=2&sortOrder=DESC

Resposta do getPackingSlips

Uma resposta bem-sucedida inclui o seguinte:

Nome Descrição Obrigatório
pagination Se mais de 100 pedidos forem devolvidos, nextToken é retornado na resposta para paginação.

Tipo: string

Não
packingSlips Inclui detalhes das guias de remessa.

Tipo: < matriz PackingSlip >

Não

Exemplo de resposta:

{ "payload": { "pagination": { "nextToken": "NEBxNEBxNEBxNR==" }, "packingSlips": [ { "purchaseOrderNumber": "UvgABdBjQ", "content": "base64 encoded string", "contentType": "application/pdf" }, { "purchaseOrderNumber": "VvgCDdBjR", "content": "base64 encoded string", "contentType": "application/pdf" } ] } }

getPackingSlip

A operação getPackingSlip retorna informações sobre a guia de remessa específica que você determina usando o número da ordem de compra. A resposta inclui uma sequência codificada em base64 da guia de remessa. O tipo de conteúdo sempre será “aplicativo/pdf”.

O diagrama a seguir mostra o fluxo de trabalho de integração ao recuperar uma guia de remessa:

The Direct Fulfillment integration workflow when retrieving a packing slip.

Solicitação de getPackingSlip

Para devolver uma guia de remessa, chame a operação getPackingSlip e passe o seguinte parâmetro:

Parâmetro de caminho:

Nome Descrição Obrigatório
purchaseOrderNumber O purchaseOrderNumber para a guia de remessa que você deseja.

Tipo: string

Sim

Exemplo de solicitação:

GET https://sellingpartnerapi-na.amazon.com /vendor/directFulfillment/shipping/v1/packingSlips/UkP3YkKDr

Resposta do getPackingSlip

Uma resposta bem-sucedida inclui o seguinte:

Nome Descrição Obrigatório
purchaseOrderNumber Número da ordem de compra da remessa para a qual se destina a guia de remessa.

Tipo: string

Não
packingSlip

Informações sobre a guia de remessa.

Tipo: PackingSlip

Não

Exemplo de resposta:

{ "payload": { "purchaseOrderNumber": "UvgABdBjQ", "content": "base64 encoded string", "contentType": "application/pdf" } }

Receba faturas de clientes

The getCustomerInvoices operation returns customer invoices for all purchase orders which meet the filter criteria you specify. The use of this API is mandatory only in the India region and not required in any other region. Amazon recommends that vendors check for customer invoices at least once per hour during business hours. Depending on your business volume, you can choose to check more frequently. You can get up to 100 customer invoices in one API call. If there are more than 100 customer invoices you can use the nextToken value as a parameter in the next request to get the next set of customer invoices.

📘

Token de dados restrito para autorização

Essa é uma operação restrita e, portanto, requer um token de dados restritos (RDT) para autorização. Para obter mais informações, consulte o Guia de casos de uso da API de tokens.

O diagrama a seguir mostra o fluxo de trabalho de integração ao recuperar faturas de clientes:

The Direct Fulfillment integration workflow when retrieving customer invoices.

Solicitação de getCustomerInvoices

Para devolver as faturas do cliente, chame a operação getCustomerInvoices e passe os seguintes parâmetros:

Parâmetros de consulta:

Nome Descrição Obrigatório
shipFromPartyId O fornecedor warehouseId para atendimento de pedidos. Se não for especificado, o resultado conterá pedidos para todos os armazéns.

Tipo: string

Não
limit O limite do número de registros retornados.

Mínimo: 1

Máximo: 10

Tipo: inteiro

Não
createdAfter Pedidos que ficaram disponíveis após essa data e hora serão incluídos no resultado. Devem estar no formato de data/hora ISO-8601.

Tipo: string (data e hora)

Sim
createdBefore Pedidos que ficaram disponíveis antes dessa data e hora serão incluídos no resultado. Devem estar no formato de data/hora ISO-8601.

Tipo: string (data e hora)

Sim
sortOrder Classifique ASC ou DESC pela data de criação do pedido.

Tipo: enum ( SortOrder )

Não
nextToken Usado para paginação quando há mais pedidos do que o limite de tamanho de resultado especificado. O valor do token é retornado na chamada anterior da API.

Tipo: string

Não

Exemplo de solicitação:

GET https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/shipping/v1/customerInvoices?limit=2&createdAfter=2020-02-15T14:00:00-08:00&createdBefore=2020-02-20T00:00:00-08:00&sortOrder=DESC

Obtenha a resposta das faturas do cliente

Uma resposta bem-sucedida inclui o seguinte:

Nome Descrição Obrigatório
pagination Se mais de 100 faturas de clientes forem devolvidas, nextToken é retornado na resposta para paginação.

Tipo: string

Não
customerInvoices Lista de faturas de clientes.

Tipo: < matriz CustomerInvoice >

Não

Exemplo de resposta:

{ "pagination": { "nextToken": "MDAwMDAwMDAwMQ==" }, "customerInvoices": [ { "purchaseOrderNumber": "PO98676856", "content": "base 64 content goes here" } ] }

Obtenha a fatura do cliente

A operação getCustomerInvoice retorna informações sobre a fatura do cliente que você especifica usando o número da ordem de compra. A resposta inclui informações completas da fatura do cliente para esse pedido de compra.

Você também pode usar essa API para obter detalhes de qualquer fatura do cliente (no intervalo de 7 dias a partir de uma janela contínua dos últimos 6 meses, após o fornecedor ter lançado a API).

O diagrama a seguir mostra o fluxo de trabalho de integração para devolver uma fatura de cliente:

The Direct Fulfillment integration workflow for retrieving a customer invoice.

Requisitos comerciais específicos do país

Somente a região da Índia precisa usar a API de faturas do cliente.

Obter solicitação de fatura do cliente

Para devolver uma fatura do cliente, chame a operação getCustomerInvoice e passe o seguinte parâmetro:

Parâmetro de caminho:

Nome Descrição Obrigatório
purchaseOrderNumber Número da ordem de compra da remessa para a qual devolver a fatura.

Tipo: string

Sim

Exemplo de solicitação:

GET https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/shipping/v1/shippingLabels/2JK3S9VC

Obtenha a resposta da fatura do cliente

Uma resposta bem-sucedida inclui o seguinte:

Nome Descrição Obrigatório
purchaseOrderNumber O número da ordem de compra desse pedido.

Tipo: string

Sim
content A fatura do cliente codificada em Base64.

Tipo: string

Sim

Exemplo de resposta:

{ "payload": { "purchaseOrderNumber": "PO98676856", "content": "base 64 encoded string" } }

Esta página ajudou você?