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.


SetStatusToCanceled


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.