Fluxo API para Dafiti Envios

Parceiros integrados via HUB e ERP’s, podem realizar a impressão das etiquetas do Dafiti Envios via API. Com o intuito de otimizar o fluxo automatizado a funcionalidade pode ser utilizada diretamente na plataforma/ERP integrado.

É necessário realizar as seguintes chamadas (Ordem):

Favor checar nossa documentação sobre o uso das chamadas:

https://api.sellercenter.com.br/docs/


1. Alterar o status para embalado (Gerar etiqueta)

/v2/orders/statuses/set-to-packed-by-marketplace 

{

  "orderItems": [

    {

      "orderItemId": 8995

    }

  ],

  "shippingProvider": "Dafiti Envios"

}


1.1 Rodar a GetOrderItens para obter o Tracking que será necessário na próxima chamada.

https://api.sellercenter.com.br/docs/#/Orders/GET_v2-order-items-get


2. Alterar o status pronto para envio

/v2/orders/statuses/set-to-ready-to-ship 


3. Resgatar a etiqueta

/v2/orders/export-document 

*documentType sempre será = shippingParcel

** Para fazer download da etiqueta você pode pegar o retorno:

downloadLinks": [ "/export/index/download/key/101889405 (número ficticio)

e concatenar esse resultado com o endereço https://sellercenter.com.br/  para gerar:

https://sellercenter.com.br/export/index/download/key/101889405

ou utilizar a chamada:

https://api.sellercenter.com.br/docs/#/Files/get_filemanager_v1_files_download__uuid_


4. Fechar PLP

/v2/order-pickup-requests 


Pontos importantes

Para todas as chamadas é necessário ter o orderItemId, Chave da API e UserID do SellerCenter. 

O campo “ShippingProvider” deve ser definido como “Dafiti Envios”.

Fluxo API para Milkrun

Documentação - API – Envios – Passo a passo.


1- Chamar getOrders para obter a lista de orderId.

https://api.sellercenter.com.br/docs/#/Orders/get_v2_orders



2- Após recuperar todos os pedidos, é necessário obter a identificação dos itens dos

pedidos (OrderItemId). Isso pode ser obtido de 2 maneiras:

Chamar o getOrderItems para obter os respectivos OrderItemId e usá-los em todos

os passos seguintes

https://api.sellercenter.com.br/docs/#/Orders/GET_v2-order-items-get



3- Chamar setStatusToPackedByMarketplace para gerar o packageId e o

trackingNumber

https://api.sellercenter.com.br/docs/#/Orders/post_v2_orders_statuses_set_to_packed_by_marketplace

{

  "orderItems": [

    {

      "orderItemId": "12411"

    }

  ],

  "deliveryType": "dropship",

  "shippingProvider": "Dafiti Log"

}

3.1 Rodar a GetOrderItens para obter o Tracking que será necessário na próxima chamada.

https://api.sellercenter.com.br/docs/#/Orders/GET_v2-order-items-get


4- Chamar o setStatusToReadyToShip, informando invoiceKey, InvoiceEncodedXml,

shippmentprovider e trackingNumber obtido anteriormente no passo 2, para virar o

status do pedido para ready to ship

https://api.sellercenter.com.br/docs/#/Orders/post_v2_orders_statuses_set_to_ready_to_ship



5- Chamar o createForwarderManifest para atrelar os itens de pedido ready to ship

a um manifesto(packlist) e, assim, dar início ao fluxo de coleta.

https://api.sellercenter.com.br/docs/#/Manifest/post_v2_manifest



6- Chamar o getDocument passando a lista de Ids dos Itens do Pedido

(OrderItemIds) para obter o base64 das respectivas etiquetas a serem usadas nos

itens embalados. Esse base64 deve ser convertido no PDF no qual conterá as

etiquetas solicitadas.

https://api.sellercenter.com.br/docs/#/Orders/post_v2_orders_export_document

*documentType sempre será = shippingParcel

** Para fazer download da etiqueta você pode pegar o retorno:

downloadLinks": [ "/export/index/download/key/101889405 (número ficticio)

e concatenar esse resultado com o endereço https://sellercenter.com.br/  para gerar:

https://sellercenter.com.br/export/index/download/key/101889405

ou utilizar a chamada:

https://api.sellercenter.com.br/docs/#/Files/get_filemanager_v1_files_download__uuid_



Os passos seguintes são realizados pela Dafiti. Então, basta programar uma rotina de

getOrderItems para obter as atualizações de status e acompanhar a evolução


**Importante: o nome do arquivo XML precisa ser a numeração da chave da NF: exemplo:

35231239303943000129550010000231151823550890.xml


Abaixo o Link com a documentação completa do passo a passo e com exemplos das execuções.