Pular para o conteúdo principal

Consultar Saldo Total do Produtor por Produto

Descricao: Retorna o saldo consolidado do produtor, um item por produto. E a consulta correspondente aos lancamentos feitos em Processar Saldo de Produtor.

Endpoint​

GET/api/v1/integration/balances/total/producers/{producer_document}

Regras​

AtributosDescricaoTipoObrigatorioValidacoes
producer_documentCPF ou CNPJ do produtorStringSimEnvie sempre sem pontuacao. A API normaliza o documento, mas isso acontece depois do roteamento: o documento vai no caminho da URL, e a mascara de CNPJ contem /, que quebra o roteamento antes de chegar na normalizacao. Mascara de CPF (529.982.247-25) funciona; a de CNPJ nao. CNPJ alfanumerico e aceito: as letras sao normalizadas para maiusculas. Documento sem produtor correspondente resulta em 404 message.producer.not-found

Importante: nao envie o header cooperative-id. Ele e injetado automaticamente pelo API gateway a partir do token.

Exemplo de Requisicao​

curl -X GET \
-H "Authorization: {SUA_API_KEY}" \
"https://api.merx.tech/api/v1/integration/balances/total/producers/12345678000190"

Parametros​

Parametros de Caminho​

NomeDescricaoTipoObrigatorio
producer_documentCPF ou CNPJ do produtorStringSim

Parametros de Cabecalho​

NomeDescricaoTipoObrigatorio
AuthorizationChave de API obtida via support-api@merx.techStringSim

Respostas​

  • 200 - Ok
[
{
"product_id": "8750a761-61f1-49ed-b252-c15199daa828",
"product_name": "Trigo",
"total": 0
},
{
"product_id": "f23dad85-f209-4cad-9e07-446eb4d6fb7f",
"product_name": "Soja",
"total": 1250.5
}
]

O endpoint devolve sempre um array, com um item por produto que a cooperativa tem cadastrado — inclusive os de saldo zero. Campos sem valor sao omitidos.

Dicionario de dados​

NomeDescricaoTipo
product_idIdentificador do produtoUUID
product_nameNome do produtoString
totalSaldo total do produtor para o produtoNumber
  • 401 - Unauthorized

Devolvido pelo gateway quando o Authorization está ausente ou inválido — nesse caso a resposta traz corpo, no formato {"data": [], "error": {...}}. A mensagem dentro de error varia conforme o plugin de autenticação da rota, então não programe em cima do texto.

  • 404 - Not Found
{
"messages": ["message.producer.not-found"]
}

Nenhum produtor encontrado para o documento informado na cooperativa do token.