Fluxo de Pedidos
Add Headings and they will appear in your table of contents.
Payment Pending (Alterado pela Dafiti) > Pending > SetStatusToReadyToShip (Informar o AccessKey + ShipmentProvider + TrackingNumber) > SetStatusToShipped > SetStatusToDelivered
Payment Pending -> Pending
No status "Payment Pending" será necessário aguardar até que o pagamento por parte do cliente seja processado nos sistemas internos da Dafiti. Após o pagamento ser processado o pedido irá mudar automaticamente para "Pending".
Apenas no fluxo "Pending" se inicia o fluxo de alterações por parte dos sellers e integradores.
SetStatusToReadyToShip
Alterando Status do pedido de pending para ReadyToShip
AccessKey = Informar a chave de acesso da NF-e
OrderItemIds = Deve ser preenchido com o respectivo ID do item do pedido.
ShippingProvider = Preencher a Forma de envio.
TrackingNumber = Informar código o Tracking conforme o Transportador selecionado.
/v2/orders/statuses/set-to-ready-to-ship
{
"orderItems": [
{
"id": 9172
}
],
"trackingNumber": "de312312351234",
"deliveryType": "dropship",
"shippingProvider": "Total Express",
"accessKey": "35230942274696002561550060021990691319029090",
}
Obs. A cada chamada a Signature deve ser gerada novamente.
SetStatusToShipped
Alterando Status do pedido de ReadyToShip para Shipped.
OrderItemId = Deve ser preenchido com o respectivo ID do item do pedido.
ShippingProvider = Preencher a mesma forma de envio seleciona na chamada SetStatusToReadyToShip .
TrackingNumber = Informar código o Tracking conforme seleciona na chamada SetStatusToReadyToShip.
Segue Chamada de Exemplo Para realização:
/v2/orders/statuses/set-to-shipped
{
"orderItemIds": [
123456,
654321
]
}
Obs. A cada chamada a Signature deve ser gerada novamente.
SetStatusToDelivered
Alterando Status do pedido de Shipped para Delivered.
OrderItemId = Deve ser preenchido com o respectivo ID do item do pedido.
Segue Chamada de Exemplo Para realização:
/v2/orders/statuses/set-to-delivered
{
"orderItemIds": [
123456,
654321
]
}
Obs. A cada chamada a Signature deve ser gerada novamente.
Disponibilizamos a opção de realizar o cancelamento total ou parcial do pedido.
Para cancelamento disponibilizamos apenas o motivo "Sem estoque"
Para que o cancelamento possa ser realizado, o pedido deve estar no Status (Pendente de envio), após informar o status para pronto para envio ou enviado o mesmo não pode mais ser cancelado:
Segue Chamada de Exemplo Para realização:
OrderItemId= Deve ser preenchido com o respectivo ID a ser cancelado:
Reason= Sem estoque
/v2/orders/statuses/set-to-cancelled
{
"orderItemIds": [123456,654321],
"reason": "Sem estoque"
}
SetStatusToFailedDelivery
Disponibilizamos a opção de realizar a falha total ou parcial do pedido.
Para realizar a falha disponibilizamos os motivos que estão na chamada "GetFailureReasons"
Para que a falha possa ser realizado, o pedido deve estar no Status (Enviado).
Segue Chamada de Exemplo Para realização:
OrderItemId= Deve ser preenchido com o respectivo ID a ser dado com falha:
Reason = Entra com os valores obtidos na chamada "/v2/orders-failure-reasons "
/v2/orders/statuses/set-to-delivery-failed
{
"orderItemIds": [
123456,
654321
],
"reason": "CANCELAMENTO ANTES DA EMISSÃO DA NF"
}
OBS - Esse é um status finalizador, só deverá ser utilizado após todas as tentativas e retorno do item ao cd do parceiro.