Pular para o conteúdo principal

Resumo ESG consolidado por CAR

Descricao: Devolve o resumo de conformidade socioambiental de uma propriedade, com a contagem de apontamentos por camada de analise, a partir do codigo do CAR.

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 CAR.

Endpoint​

GET/api/v1/integration/esg/cars/{car}:resume

Regras​

AtributosDescricaoTipoObrigatorioValidacoes
carCodigo do Cadastro Ambiental RuralStringSimSem validacao de formato. CAR 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/cars/MT-5107925-A1B2C3D4E5F6:resume"

Parametros​

Parametros de Caminho​

NomeDescricaoTipoObrigatorio
carCodigo do Cadastro Ambiental RuralStringSim

Parametros de Cabecalho​

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

Respostas​

  • 200 - Ok
{
"esg_status": "NAO_CONFORME"
}

Campos sem valor sao omitidos, e na pratica a maior parte das contagens costuma vir omitida: uma propriedade sem apontamento registrado devolve apenas esg_status. Trate a ausencia da chave como zero, nao como erro.

Dicionario de dados​

NomeDescricaoTipo
car_imovelCodigo do CAR consultadoString
municipioMunicipio do imovelString
ufUF do imovelString
area_imovelArea do imovel em hectaresNumber
qtd_apontamentos_assentamentosApontamentos de assentamentos do INCRANumber
qtd_apontamentos_embargos_ibamaApontamentos de embargo do IBAMANumber
qtd_apontamentos_embargos_semaApontamentos de embargo da SEMANumber
qtd_apontamentos_embargos_sema_paApontamentos de embargo da SEMA-PANumber
qtd_apontamentos_embargos_icmbioApontamentos de embargo do ICMBioNumber
qtd_apontamentos_prodesApontamentos do PRODES (Amazonia)Number
qtd_apontamentos_prodes_caatingaApontamentos do PRODES CaatingaNumber
qtd_apontamentos_prodes_cerradoApontamentos do PRODES CerradoNumber
qtd_apontamentos_prodes_mata_atlanticaApontamentos do PRODES Mata AtlanticaNumber
qtd_apontamentos_prodes_pampaApontamentos do PRODES PampaNumber
qtd_apontamentos_prodes_pantanalApontamentos do PRODES PantanalNumber
qtd_apontamentos_terras_indigenasApontamentos de terras indigenasNumber
qtd_apontamentos_territorios_quilombolasApontamentos de territorios quilombolasNumber
qtd_apontamentos_unidades_conservacaoApontamentos de unidades de conservacaoNumber
qtd_moratoria_sojaApontamentos da moratoria da sojaNumber
total_apontamentosSoma dos apontamentos da propriedadeNumber
esg_statusStatus consolidado. Valores: NONE, PARCIAL, CONFORME, NAO_CONFORME, NAO_ENCONTRADO, PROCESSANDOEnum
car_statusSituacao do CAR. Valores: AT, CA, SU, PEEnum
car_status_updated_atData da ultima atualizacao da situacao do CAR, em epoch com segundos decimaisNumber
  • 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 CAR 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.