Pular para o conteúdo principal

Listar Eventos de Saldo

Descrição: Lista os eventos de saldo de forma paginada. O filtro por produtor é feito através do CPF/CNPJ (producerDocument). Quando o documento não é informado, retorna todos os eventos de saldo do cliente (paginado).

A listagem inclui tanto as entregas (event_type: "DELIVERY", volume positivo) quanto os estornos (event_type: "REVERSAL", volume negativo). Nos estornos, o campo original_event_id aponta para a entrega estornada. O saldo efetivo de uma entrega é a soma dos volumes dos seus eventos.

Endpoint

GET/api/v1/integration/balance-events/-:filter

Regras

AtributosDescriçãoTipoObrigatórioValidações
producerDocumentCPF ou CNPJ do produtorStringNãoDeve conter 11 dígitos (CPF) ou 14 dígitos (CNPJ), apenas números
pageNúmero da página (inicia em 0)NumberNãoPadrão 0
sizeQuantidade de itens por páginaNumberNãoPadrão 30; máximo 100

Exemplo de Requisição

curl -G \
-H "Authorization: {SUA_API_KEY}" \
--data-urlencode "producerDocument=52998224725" \
--data-urlencode "page=0" \
--data-urlencode "size=50" \
"https://api.merx.tech/api/v1/integration/balance-events/-:filter"

Parâmetros

Parâmetros de Cabeçalho

NomeDescriçãoTipoObrigatório
AuthorizationChave de API obtida via support-api@merx.techStringSim

Parâmetros de Query

NomeDescriçãoTipoObrigatório
producerDocumentCPF ou CNPJ do produtorStringNão
pageNúmero da página (inicia em 0)NumberNão
sizeItens por página (máximo 100)NumberNão

Respostas

  • 200 - OK
{
"content": [
{
"id": "93bb82bc-a6e2-45a9-af2f-e671ab55ec3e",
"producer_id": "1e9c2b3a-4d5e-6f70-8a90-b1c2d3e4f506",
"delivery_identifier": "NF-12345",
"delivery_date": "2024-01-15",
"volume": 150.5,
"unit_of_measurement_id": "0c9f3d2a-1b4c-4d5e-8f90-a1b2c3d4e5f6",
"harvest_id": "2b3c4d5e-6f70-8a90-b1c2-d3e4f5061728",
"product_id": "76a8440d-9a02-4a06-8c21-8caf529616d0",
"cooperative_id": "8c2db7cc-1020-4423-98cc-02e829299e40",
"event_type": "DELIVERY",
"created_at": "2024-01-15T12:00:00Z",
"updated_at": "2024-01-15T12:00:00Z"
},
{
"id": "5f8e7d6c-3b2a-4190-8f7e-6d5c4b3a2918",
"producer_id": "1e9c2b3a-4d5e-6f70-8a90-b1c2d3e4f506",
"delivery_identifier": "NF-12345",
"delivery_date": "2024-01-15",
"volume": -50.5,
"unit_of_measurement_id": "0c9f3d2a-1b4c-4d5e-8f90-a1b2c3d4e5f6",
"harvest_id": "2b3c4d5e-6f70-8a90-b1c2-d3e4f5061728",
"product_id": "76a8440d-9a02-4a06-8c21-8caf529616d0",
"cooperative_id": "8c2db7cc-1020-4423-98cc-02e829299e40",
"event_type": "REVERSAL",
"original_event_id": "93bb82bc-a6e2-45a9-af2f-e671ab55ec3e",
"created_at": "2024-01-20T09:30:00Z",
"updated_at": "2024-01-20T09:30:00Z"
}
],
"number": 0,
"size": 50,
"total_elements": 2,
"total_pages": 1,
"first": true,
"last": true,
"number_of_elements": 2
}
  • 400 - Bad Request
{
"messages": ["message.entidade.campo-invalido"]
}
  • 401 - Unauthorized

  • 404 - Not Found

Retornado quando o producerDocument informado não corresponde a nenhum produtor (message.producer.not-found).