Para executar o recebimento rápido teremos que fazer 04 processos:
1- Planejar um recebimento rápido
2- Iniciar o recebimento
3- Enviar os GTI#
4 -Finalizar o recebimento rápido
1- Iniciar Recebimento
Basicamente consiste em usar o endpoint /receivings/planning.
O mais importante é passar true no campo recebimentoRapido no objeto JSON que vai no corpo da requisição.
*Para consultar o endpoint /receivings/planning
http://host_address:port/v1/{tenant_id}/receivings/planning?contractId={contract_id}&companyId={company_id}
{
"dataPlanejada": … ,
"idArmazem": … ,
"idContrato": … ,
"idRemetenteDestinatario": …,
"idResponsavel": … ,
"recebimentoRapido":true
}
{
"dataPlanejada": "2020-07-30T03:27Z",
"idArmazem":81,
"idContrato":11,
"idRemetenteDestinatario":404,
"idResponsavel":404,
“recebimentoRapido":true
}
O retorno será:
{
"idOperacao": 546,
"idEtapa": 68,
"numEtapa": 1,
"horario": "2018-01-01T13:00:00Z",
"origemDestino": "Acme Ltda.",
"modoOperacao": "NORMAL",
"status": "EXECUTANDO"
}
Você tem que guardar o idEtapa para finalizar.
2- Iniciar Recebimento
http://host_name:port/v1/{tenant_id}/receivings/{etapa_id}/commands?action=INICIAR&dockId={doca_id}
Body
Vazio
*Para descobrir a doca_id deve-se usar o endpoint /warehouses/id/[docks]
3- Enviar as tags
http://host_name:port/v1/{tenant_id}/reports
{
"barcodeItens”: … ,
"campos”:[“xyz”],
"dataReport": … ,
"specName": …. *especificação do coletor no MID
}
{
"barcodeItens":"1234,5678",
"campos":["epc"],
"dataReport":"2020-06-30T15:22:11Z",
"specName":"ec-emtel-coletor-01"
}
4 - Finalizar Recebimento
http://host_name:port/v1/{tenant_id}/receivings/{etapa_id}/commands?action=FINALIZAR&dockId={doca_id}
Body
Vazio
Utilize o mesmo valor de doca_id que foi iniciado o recebimento.