Webhook — Saída (Expedição) CALLBACK
Webhook disparado em eventos de separação e expedição de pedidos de saída. Este webhook pode ser enviado em dois momentos distintos: ao completar a separação e ao completar a expedição.
Evento
O payload varia de acordo com o estágio do pedido — separação completa ou expedição completa.
Payload — Separação Completa
Enviado quando todos os itens do pedido foram separados. Neste momento, o array ExpeditionItens estará vazio.
json
{
"ID": "GUID_PEDIDO",
"WarehouseID": "GUID_ARMAZEM",
"BranchID": "GUID_FILIAL",
"CompanyID": "GUID_EMPRESA",
"DocksID": "GUID_DOCA",
"Order": "NOME_PEDIDO",
"CodeERP": "CODIGO_ERP",
"RegistrationDate": "DATA_REGISTRO_PEDIDO",
"PickingItens": [
{
"ID": "GUID_PICKING_ITEM",
"Product": {
"ID": "GUID_PRODUTO",
"Code": "SKU",
"CodeERP": null,
"Name": "NOME_PRODUTO"
},
"LotNumber": null,
"Quantity": 2,
"SeparateQuantity": 1,
"PickingItemStatus": 1,
"LotDetails": []
}
],
"ExpeditionItens": [],
"PickingStatus": 4,
"ReserveOnly": null,
"Grouped": null,
"PickingStatusFormatted": "4",
"HasDivergence": false,
"DateAction": "DATA_ACAO",
"AccountUserIDAction": "GUID_USUARIO_ACAO",
"AccountOrUserNameUpdate": "NOME_DA_CONTA",
"Document": "DOCUMENTO_PEDIDO"
}Payload — Expedição Completa
Enviado quando todos os itens foram expedidos. Neste momento, tanto PickingItens quanto ExpeditionItens estarão preenchidos.
json
{
"ID": "GUID_PEDIDO",
"WarehouseID": "GUID_ARMAZEM",
"BranchID": "GUID_FILIAL",
"CompanyID": "GUID_EMPRESA",
"DocksID": "GUID_DOCA",
"Order": "NOME_PEDIDO",
"CodeERP": "CODIGO_ERP",
"RegistrationDate": "DATA_REGISTRO_PEDIDO",
"PickingItens": [
{
"ID": "GUID_PICKING_ITEM",
"Product": {
"ID": "GUID_PRODUTO",
"Code": "SKU",
"CodeERP": null,
"Name": "NOME_PRODUTO"
},
"LotNumber": null,
"Quantity": 2,
"SeparateQuantity": 2,
"PickingItemStatus": 1,
"LotDetails": []
},
{
"ID": "GUID_PICKING_ITEM",
"Product": {
"ID": "GUID_PRODUTO",
"Code": "SKU",
"CodeERP": null,
"Name": "NOME_PRODUTO"
},
"LotNumber": null,
"Quantity": 1,
"SeparateQuantity": 1,
"PickingItemStatus": 1,
"LotDetails": []
}
],
"ExpeditionItens": [
{
"ID": "GUID_EXPEDITION_ITEM",
"ProductID": "GUID_PRODUTO",
"Product": {
"ID": "GUID_PRODUTO",
"Code": "SKU",
"CodeERP": null,
"Name": "NOME_PRODUTO"
},
"LotNumber": null,
"Quantity": 2,
"Dispatched": 2,
"ExpeditionItemStatus": 1
},
{
"ID": "GUID_EXPEDITION_ITEM",
"ProductID": "GUID_PRODUTO",
"Product": {
"ID": "GUID_PRODUTO",
"Code": "SKU",
"CodeERP": null,
"Name": "NOME_PRODUTO"
},
"LotNumber": null,
"Quantity": 1,
"Dispatched": 1,
"ExpeditionItemStatus": 1
}
],
"PickingStatus": 4,
"ReserveOnly": null,
"Grouped": null,
"PickingStatusFormatted": "4",
"HasDivergence": false,
"DateAction": "DATA_ACAO",
"AccountUserIDAction": "GUID_USUARIO_ACAO",
"AccountOrUserNameUpdate": "NOME_DA_CONTA",
"Document": "DOCUMENTO_PEDIDO"
}Campos Principais
| Campo | Tipo | Descrição |
|---|---|---|
| ID | Guid | Identificador do pedido (PK) |
| WarehouseID | Guid | Identificador do armazém (FK) |
| BranchID | Guid | Identificador da filial (FK) |
| CompanyID | Guid | Identificador da empresa (FK) |
| DocksID | Guid | Identificador da doca (FK) |
| Order | String | Nome/número do pedido |
| CodeERP | String | Código do pedido no ERP |
| RegistrationDate | DateTime | Data de registro do pedido |
| PickingStatus | Number | Status do picking |
| PickingStatusFormatted | String | Status do picking formatado |
| HasDivergence | Boolean | Indica se houve divergência |
| DateAction | DateTime | Data da última ação |
| AccountUserIDAction | Guid | Usuário que realizou a ação |
| AccountOrUserNameUpdate | String | Nome do usuário da ação |
| Document | String | Documento do pedido |
Campos dos Itens de Separação — PickingItens
| Campo | Tipo | Descrição |
|---|---|---|
| ID | Guid | Identificador do item de picking (PK) |
| Product | Object | Dados do produto (ID, Code, CodeERP, Name) |
| LotNumber | String | Número do lote |
| Quantity | Number | Quantidade solicitada |
| SeparateQuantity | Number | Quantidade separada |
| PickingItemStatus | Number | Status do item de picking |
| LotDetails | Array | Detalhes do lote |
Campos dos Itens de Expedição — ExpeditionItens
| Campo | Tipo | Descrição |
|---|---|---|
| ID | Guid | Identificador do item de expedição (PK) |
| ProductID | Guid | Identificador do produto (FK) |
| Product | Object | Dados do produto (ID, Code, CodeERP, Name) |
| LotNumber | String | Número do lote |
| Quantity | Number | Quantidade do pedido |
| Dispatched | Number | Quantidade expedida |
| ExpeditionItemStatus | Number | Status do item de expedição |
