Skip to main content

Registrar Entrega

Descrição: Registra uma entrega. Cada chamada gera um novo registro com ID único (UUID).

Endpoint

POST/api/v1/integration/deliveries

Regras

AtributosDescriçãoTipoObrigatórioValidações
contract_idIdentificador do contratoStringSimNão pode ser vazio ou nulo
delivered_volumeVolume entregueNumberSimDeve ser maior que zero
delivered_volume_unit_of_measureUnidade de medida do volumeString (enum)SimValores aceitos: kg, sc, ton
delivery_dateData da entregaStringSimFormato obrigatório: YYYY-MM-DD
carCódigo CAR (Cadastro Ambiental Rural)StringNão-

Exemplo de Requisição

Exemplo de Requisição
curl -X POST "https://homolog.api.merx.tech/api/v1/integration/deliveries" \
-H "Content-Type: application/json" \
-d '{
"contract_id": "000122",
"delivered_volume": 10,
"delivered_volume_unit_of_measure": "ton",
"delivery_date": "2026-03-02"
}'

Com CAR:

Exemplo de Requisição com CAR
curl -X POST "https://homolog.api.merx.tech/api/v1/integration/deliveries" \
-H "Content-Type: application/json" \
-d '{
"contract_id": "000122",
"delivered_volume": 10,
"delivered_volume_unit_of_measure": "ton",
"delivery_date": "2026-03-02",
"car": "MT-5107602-ABC123456789"
}'

Parâmetros

Parâmetros de Cabeçalho

NomeDescriçãoTipoObrigatório
Content-TypeDeve ser application/jsonStringSim

Parâmetros do Corpo

NomeDescriçãoTipoObrigatório
contract_idIdentificador do contratoStringSim
delivered_volumeVolume entregueNumberSim
delivered_volume_unit_of_measureUnidade de medida do volumeString (enum)Sim
delivery_dateData da entrega (formato YYYY-MM-DD)StringSim
carCódigo CAR (Cadastro Ambiental Rural)StringNão

Respostas

  • 201 - Created
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"contract_id": "000122",
"delivered_volume": 10,
"delivered_volume_unit_of_measure": "ton",
"delivery_date": "2026-03-02",
"car": "MT-5107602-ABC123456789"
}

Nota: O campo car só aparece no response quando informado no request (campos nulos são omitidos).

  • 400 - Bad Request
{
"messages": [
"descricao do erro 1",
"descricao do erro 2"
]
}
CenárioMensagem de erro
contract_id ausentecontract_id is required
delivered_volume ausentedelivered_volume is required
delivered_volume_unit_of_measure ausentedelivered_volume_unit_of_measure is required
delivery_date ausentedelivery_date is required
Unidade de medida inválidadelivered_volume_unit_of_measure must be one of: kg, sc, ton
Formato de data inválidodelivery_date must follow the format YYYY-MM-DD
Volume negativo ou zerodelivered_volume must be greater than zero
Body vazio ou JSON malformadomessage.malformed-request
  • 415 - Unsupported Media Type

Content-Type diferente de application/json.