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. |
getShippingLabel
|
GET |
|
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. |
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. |
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.
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 |
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:
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 ( |
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 |
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:
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: |
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 |
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:
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 |
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:
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 EDIFACT | Código de motivo EDIFACT | Descrição operacional | Equivalência de UI do Vendor Central |
---|---|---|---|
404 | 117 | O envio está atrasado devido a um acidente em grande escala | DELAYED |
301 | 000 | Remessa entregue ao cliente | DELIVERED |
101 | 000 | A remessa saiu do FC | DEPARTED\_FROM\_FC |
201 | 000 | A remessa chegou às instalações de uma transportadora | IN\_TRANSIT |
409 | 000 | A transportadora perdeu a remessa | LOST |
302 | 000 | A remessa está pronta para entrega | OUT\_FOR\_DELIVERY |
407 | 000 | O destinatário se recusou a aceitar a remessa | REJECTED |
416 | 000 | A remessa não pode ser entregue e será destruída | UNDELIVERABLE |
Código de status X12 | Código de motivo X12 | Descrição operacional | Equivalência de UI do Vendor Central |
---|---|---|---|
DE | AF | O envio está atrasado devido a um acidente em grande escala | DELAYED |
D1 | NS | Remessa entregue ao cliente | DELIVERED |
XB | NS | A remessa saiu do FC | DEPARTED\_FROM\_FC |
O1 | NS | A remessa chegou às instalações de uma transportadora | IN\_TRANSIT |
CA | PL | A transportadora perdeu a remessa | LOST |
OD | NS | A remessa está pronta para entrega | OUT\_FOR\_DELIVERY |
A7 | AM | O destinatário se recusou a aceitar a remessa | REJECTED |
AP | BG | A remessa não pode ser entregue e será destruída | UNDELIVERABLE |
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 |
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:
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 ( |
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 |
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:
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: |
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:
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 ( |
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 |
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:
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"
}
}
Updated 23 days ago