Pular para o conteúdo principal

Resumo ESG consolidado por CPF/CNPJ

Descricao: Devolve o resumo de conformidade socioambiental de um produtor, com a contagem de apontamentos por camada de analise, a partir do CPF ou CNPJ.

Qual endpoint usar: este devolve o consolidado com um campo fixo por camada de analise, independente do template ESG da cooperativa. Para o resumo restrito as camadas habilitadas no template, use Status ESG por Produtor.

Endpoint​

GET/api/v1/integration/esg/social-identities/{cpf_cnpj}:resume

Regras​

AtributosDescricaoTipoObrigatorioValidacoes
cpf_cnpjCPF ou CNPJ do produtorStringSimSem validacao de formato nem de digito verificador. Documento sem analise registrada resulta em 404

Importante: nao envie o header cooperative-id. Ele e injetado automaticamente pelo API gateway a partir do token. Qualquer valor enviado pelo cliente e ignorado ou sobrescrito.

Exemplo de Requisicao​

curl -X GET \
-H "Authorization: {SUA_API_KEY}" \
"https://api.merx.tech/api/v1/integration/esg/social-identities/12345678000190:resume"

Parametros​

Parametros de Caminho​

NomeDescricaoTipoObrigatorio
cpf_cnpjCPF ou CNPJ do produtorStringSim

Parametros de Cabecalho​

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

Respostas​

  • 200 - Ok
{
"cpf_cnpj": "033.440.211-50",
"esg_status": "CONFORME",
"qtd_apontamentos_sema_mt": 0,
"qtd_apontamentos": 0
}

O campo cpf_cnpj volta no formato em que esta armazenado na plataforma, que pode incluir pontuacao mesmo quando a consulta foi feita sem ela. Campos sem valor sao omitidos: as contagens de camadas sem apontamento registrado nao aparecem no corpo.

Dicionario de dados​

NomeDescricaoTipo
cpf_cnpjDocumento consultado, no formato em que esta armazenadoString
esg_statusStatus consolidado. Valores: NONE, PARCIAL, CONFORME, NAO_CONFORME, NAO_ENCONTRADO, PROCESSANDOEnum
qtd_apontamentos_sema_mtApontamentos de embargo da SEMA-MTNumber
qtd_apontamentos_ibama_tabularApontamentos de embargo do IBAMANumber
qtd_apontamentos_lista_sujaApontamentos na lista suja do trabalho escravoNumber
qtd_apontamentos_moratoria_sojaApontamentos da moratoria da sojaNumber
qtd_apontamentos_icmbio_produtorApontamentos de embargo do ICMBioNumber
qtd_apontamentos_sema_paApontamentos de embargo da SEMA-PANumber
qtd_apontamentosSoma dos apontamentos do produtorNumber
  • 401 - Unauthorized

Devolvido pelo gateway quando o Authorization esta ausente ou invalido — nesse caso a resposta traz corpo, no formato {"data": [], "error": {...}}. A mensagem dentro de error varia conforme o plugin de autenticacao da rota, entao nao programe em cima do texto.

  • 404 - Not Found

Nao ha resumo registrado para o documento informado. O corpo vem no formato de erro da API — o cliente do carbon repassa status e conteudo:

{
"messages": ["message.internal.error"]
}

Corpo vazio so acontece no caso raro em que o servico de carbono responde 200 sem conteudo.