Pular para o conteúdo principal

Status ESG por lista de CARs

Descricao: Versao em lote de Status ESG por CAR. Recebe uma lista de codigos CAR e devolve o status de cada um numa unica chamada, com as mesmas camadas habilitadas no template ESG da cooperativa.

Endpoint​

POST/api/v1/integration/environmental-embargoes/status-esg/property

Regras​

AtributosDescricaoTipoObrigatorioValidacoes
(corpo)Lista de codigos CARArray de StringSimO corpo e um array JSON de strings, sem objeto envolvente. Lista vazia e recusada com 400. Cada codigo e validado contra o cadastro de CAR: se qualquer codigo do lote for desconhecido, a resposta volta 200 com [] — o lote inteiro e descartado, e nao apenas o codigo invalido. Ja um CAR conhecido que ainda nao tem analise registrada volta normalmente, com esg_status: "CONFORME", issues: [] e total_issues: 0

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 POST \
-H "Authorization: {SUA_API_KEY}" \
-H "Content-Type: application/json" \
-d '["MT-5107925-A1B2C3D4E5F6", "MT-5107925-Z9Y8X7W6V5U4"]' \
"https://api.merx.tech/api/v1/integration/environmental-embargoes/status-esg/property"

O SDK Java ainda nao cobre este endpoint. Use a chamada HTTP direta como nos exemplos acima.

Parametros​

Parametros de Cabecalho​

NomeDescricaoTipoObrigatorio
AuthorizationChave de API obtida via support-api@merx.techStringSim
Content-Typeapplication/jsonStringSim

Respostas​

  • 200 - Ok

Array com um item por CAR informado, na mesma estrutura de Status ESG por CAR.

[
{
"cooperative_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"property_code": "MT-5107925-A1B2C3D4E5F6",
"issues": [
{ "embargo_type": "PRODES_AMAZONIA", "total_issues": 0 },
{ "embargo_type": "EMBARGOS_IBAMA", "total_issues": 2 }
],
"total_issues": 2,
"esg_status": "NAO_CONFORME",
"area": 22.1174,
"city": "Sorriso",
"state": "MT",
"car_status": "AT",
"car_status_updated_at": 1787011200.0
}
]

Dicionario de dados​

NomeDescricaoTipo
cooperative_idID da cooperativaUUID
property_codeCodigo CAR do imovel consultadoString
issuesLista de apontamentos agrupados por tipo de embargoArray
issues[].embargo_typeTipo do embargo/camada de analiseString
issues[].total_issuesTotal de apontamentos para o tipo de embargoNumber
total_issuesTotal geral de apontamentos da propriedadeNumber
esg_statusStatus consolidado. Valores: CONFORME, NAO_CONFORME, NAO_ENCONTRADO, PROCESSANDOEnum
areaArea do imovel (ha)Number
cityMunicipio do imovelString
stateUF do imovelString
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

O array issues traz uma entrada por camada habilitada no template ESG da cooperativa, entao o conjunto de embargo_type varia conforme o template. Campos sem valor sao omitidos.

  • 400 - Bad Request

Devolvido quando a lista vem vazia. O corpo deste erro vem do servico de embargos e nao segue o formato de erro do restante do portal — traz error, message, timestamp e status, em vez de messages:

{
"error": "Bad Request",
"message": "validation.cooperative-id.or.property-codes.missing",
"timestamp": "2026-08-25T11:38:13.10633954",
"status": 400
}
  • 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.