Pular para o conteúdo principal

Gerar Relatório Socioambiental

Descrição: Gera um relatório pré-invoice de compliance socioambiental (ESG) a partir de um CAR ou CPF/CNPJ do produtor, de forma síncrona. O relatório é processado por completo e retornado na mesma resposta HTTP, com timeout máximo de 30 segundos.

Endpoint

POST/api/v1/integration/socioambiental

Regras

AtributosDescriçãoTipoObrigatórioValidações
carCódigo CAR do imóvelStringCondicionalPelo menos um entre car e producer_document deve ser preenchido. Torna-se obrigatório quando validate_producer_ownership for true
producer_nameNome do produtorStringNão
producer_documentCPF ou CNPJ do produtorStringCondicionalPelo menos um entre car e producer_document deve ser preenchido. Com ou sem pontuação. Torna-se obrigatório e deve ser um CPF ou CNPJ válido quando validate_producer_ownership for true
validate_producer_ownershipQuando true, valida se o produtor (identificado por producer_document) é titular do CAR informadoBooleanNãoQuando true, torna car e producer_document obrigatórios e exige producer_document como CPF ou CNPJ válido

Exemplo de Requisição

curl -X POST \
-H "Authorization: {SUA_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"car": "MT-5107925-A1B2C3D4E5F6",
"producer_name": "Nome do Produtor",
"producer_document": "00000000000",
"validate_producer_ownership": false
}' \
"https://api.merx.tech/api/v1/integration/socioambiental"

Parâmetros

Parâmetros de Cabeçalho

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

Parâmetros do Corpo

NomeDescriçãoTipoObrigatórioValidações
carCódigo CAR do imóvelStringCondicionalPelo menos um entre car e producer_document deve ser preenchido. Torna-se obrigatório quando validate_producer_ownership for true
producer_nameNome do produtorStringNão
producer_documentCPF ou CNPJ do produtorStringCondicionalPelo menos um entre car e producer_document deve ser preenchido. Com ou sem pontuação. Torna-se obrigatório e deve ser um CPF ou CNPJ válido quando validate_producer_ownership for true
validate_producer_ownershipQuando true, valida se o produtor (identificado por producer_document) é titular do CAR informadoBooleanNãoQuando true, torna car e producer_document obrigatórios e exige producer_document como CPF ou CNPJ válido

Dicionário de dados

NomeDescriçãoTipo
statusStatus do processamento do relatório. Valores: "PROCESSING", "UPDATING_CAR", "ERROR_UPDATING", "GENERATING_REPORT", "GENERATED", "ERROR_TIMEOUT", "ERROR"Enum
processing_dateData de processamento do relatórioNumber (epoch s)
created_atData de criação do relatórioNumber (epoch ms)
report_request_idIdentificador único do relatório geradoUUID
cooperative_idID da cooperativaUUID
cooperative_nameNome da cooperativaString
external_idIdentificador externo do relatório (não-anonimizado), utilizado para compartilhamento públicoUUID
esg_status_summaryStatus consolidado de conformidade socioambiental. Valores: "CONFORME", "NAO_CONFORME", "NAO_ENCONTRADO", "PROCESSANDO"Enum
esg_status_farmsStatus consolidado das fazendas. Valores: "CONFORME", "NAO_CONFORME", "NAO_ENCONTRADO", "PROCESSANDO"Enum
is_summary_reportIndica se o relatório é resumido (gerado a partir de um CAR único)Boolean
prodes_sourceFonte do PRODES utilizada. Valores: "AMAZONIA_LEGAL", "BIOMA_AMAZONIA"Enum
anonimyzedIndica se o relatório foi gerado de forma anonimizada (sempre presente)Boolean
producer_dataDados do produtorObject
producer_data.documentCPF ou CNPJ do produtorString
producer_data.nameNome do produtorString
producer_data_esgDados ESG do produtorObject
producer_data_esg.documentCPF ou CNPJString
producer_data_esg.nameNome do produtorString
producer_data_esg.total_issuesTotal de apontamentos do produtorNumber
producer_data_esg.esg_statusStatus ESG do produtorEnum
layer_data_producerCamadas de análise do produtor (mesma estrutura de esg[].layer_data)Array
esgLista de resultados por propriedade (CAR)Array
esg[].farm_idID da fazenda no cadastro MerxUUID
esg[].property_dataDados da propriedadeObject
esg[].property_data.farm_nameNome da fazendaString
esg[].property_data.carCódigo CARString
esg[].property_data.areaÁrea do imóvel (ha)Number
esg[].property_data.legal_reserve_areaÁrea de reserva legal do imóvel (ha)Number
esg[].property_data.permanent_protection_areaÁrea de preservação permanente do imóvel (ha)Number
esg[].property_data.consolidated_areaÁrea consolidada do imóvel (ha)Number
esg[].property_data.mod_fiscaisNúmero de módulos fiscais do imóvelNumber
esg[].property_data.geometryGeometria do imóvel (GeoJSON)String
esg[].property_data.centroidCentróide da geometriaString
esg[].property_data.latitudeLatitudeNumber
esg[].property_data.longitudeLongitudeNumber
esg[].property_data.addressEndereço da propriedadeObject
esg[].property_data.address.streetLogradouroString
esg[].property_data.address.numberNúmeroString
esg[].property_data.address.complementComplementoString
esg[].property_data.address.neighborhoodBairroString
esg[].property_data.address.zip_codeCEPString
esg[].property_data.address.cityMunicípio (resolvido pelo CAR)String
esg[].property_data.address.stateUF (resolvida pelo CAR)String
esg[].property_data.address.countryPaísString
esg[].property_data.state_subscriptionInscrição estadual do imóvelString
esg[].property_data.car_statusStatus do CAR. Valores: "AT", "CA", "SU", "PE"Enum
esg[].property_data.car_status_updated_atData de atualização do status do CARNumber (epoch s)
esg[].property_data.created_atData de criação do CAR na base do SICARNumber (epoch s)
esg[].property_data.updated_atData da última atualização do CAR na base do SICARNumber (epoch s)
esg[].property_data_esgDados ESG da propriedadeObject
esg[].property_data_esg.farm_nameNome da fazendaString
esg[].property_data_esg.carCódigo CARString
esg[].property_data_esg.esg_statusStatus ESG da propriedadeEnum
esg[].property_data_esg.total_issuesTotal de apontamentos da propriedadeNumber
esg[].car_declaration_sigefDados da declaração CAR/SIGEFObject
esg[].car_declaration_sigef.declared_areaÁrea declarada (ha)Number
esg[].car_declaration_sigef.legal_reserve_areaÁrea de reserva legal (ha)Number
esg[].car_declaration_sigef.permanent_protection_areaÁrea de proteção permanente (ha)Number
esg[].car_declaration_sigef.tax_modulesMódulos fiscaisNumber
esg[].car_declaration_sigef.analysis_dateData de análiseString
esg[].car_declaration_sigef.registration_dateData de registroString
esg[].car_declaration_sigef.rectification_dateData de retificaçãoString
esg[].car_declaration_sigef.merx_updated_atData de atualização no MerxNumber (epoch s)
esg[].layer_dataCamadas de análise da propriedadeArray
esg[].layer_data[].layer_esg_enumIdentificador da camada/tipo de embargo (ex: "EMBARGOS_IBAMA", "PRODES_AMAZONIA", "TERRAS_INDIGENAS_SIRGAS", "UNIDADE_CONSERVACAO"). O catálogo completo pode ser consultado em GET /api/v1/integration/environmental-embargoes/layer-typesString
esg[].layer_data[].layer_nameNome da camada/órgão fiscalizadorString
esg[].layer_data[].layer_colorCor da camada para renderização (hexadecimal)String
esg[].layer_data[].layer_questionPergunta associada à camadaString
esg[].layer_data[].layer_updated_atData da última atualização da camada na baseNumber (epoch s)
esg[].layer_data[].esg_statusStatus ESG da camada. Valores: "CONFORME", "NAO_CONFORME", "NAO_ENCONTRADO", "PROCESSANDO"Enum
esg[].layer_data[].total_areaÁrea total afetada (ha)Number
esg[].layer_data[].total_issuesTotal de apontamentos na camada (sempre presente, inclusive 0)Number
esg[].layer_data[].layer_columnsNomes das colunas correspondentes a cada posição de items[].item_valuesArray
esg[].layer_data[].itemsApontamentos encontrados na camadaArray
esg[].layer_data[].items[].item_valuesValores do apontamento, na ordem de layer_columnsArray
esg[].layer_data[].geometriesGeometrias dos apontamentos da camadaArray
esg[].layer_data[].geometries[].geo_jsonGeometria em formato GeoJSONString
esg[].layer_data[].geometries[].areaÁrea da geometria (ha)Number
esg[].layer_data[].eu_deforestation_layerIndica se a camada é considerada camada de desmatamento para EUDRBoolean
esg[].layer_data[].source_linkLink da fonte oficial do dado da camadaString

Respostas

  • 200 - Ok
{
"status": "GENERATED",
"processing_date": 1773239400.000000000,
"created_at": 1773239400000,
"report_request_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"cooperative_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"cooperative_name": "Cooperativa Exemplo",
"external_id": "f6a7b8c9-0123-4567-8901-234567890123",
"esg_status_summary": "NAO_CONFORME",
"esg_status_farms": "NAO_CONFORME",
"is_summary_report": true,
"prodes_source": "BIOMA_AMAZONIA",
"anonimyzed": false,
"producer_data": {
"document": "00000000000",
"name": "Nome do Produtor"
},
"producer_data_esg": {
"document": "00000000000",
"name": "Nome do Produtor",
"total_issues": 0,
"esg_status": "CONFORME"
},
"layer_data_producer": [
{
"layer_esg_enum": "IBAMA_PRODUTOR",
"layer_name": "IBAMA - EMBARGOS",
"layer_updated_at": 1740009600.000000000,
"esg_status": "CONFORME",
"total_issues": 0,
"layer_columns": ["Nome", "CPF/CNPJ", "Data", "Estado", "Cidade", "Descrição infração", "Auto de infração"],
"items": []
}
],
"esg": [
{
"farm_id": "6f2b1d10-6f4e-4a54-9f0e-2a0f3c1b7e55",
"property_data": {
"farm_name": "Fazenda São José",
"car": "MT-5107925-A1B2C3D4E5F6",
"area": 259.48,
"legal_reserve_area": 90.12,
"permanent_protection_area": 12.4,
"consolidated_area": 140.2,
"mod_fiscais": 3.5,
"address": {
"city": "Sorriso",
"state": "MT"
},
"car_status": "AT",
"car_status_updated_at": 1740009600.000000000,
"created_at": 1592179200.000000000,
"updated_at": 1705276800.000000000
},
"property_data_esg": {
"farm_name": "Fazenda São José",
"car": "MT-5107925-A1B2C3D4E5F6",
"esg_status": "NAO_CONFORME",
"total_issues": 2
},
"car_declaration_sigef": {
"declared_area": 259.48,
"legal_reserve_area": 90.12,
"permanent_protection_area": 12.4,
"tax_modules": 3.5,
"analysis_date": "2024-01-01",
"registration_date": "2020-06-15",
"rectification_date": "2023-08-22",
"merx_updated_at": 1705315800.000000000
},
"layer_data": [
{
"layer_esg_enum": "PRODES",
"layer_name": "INPE - PRODES - AMAZÔNIA",
"layer_color": "#335690",
"layer_updated_at": 1740009600.000000000,
"esg_status": "NAO_CONFORME",
"total_area": 0.319,
"total_issues": 2,
"layer_columns": ["State", "Date", "Area (ha)", "Class"],
"items": [
{ "item_values": ["MT", "2023", "0.319", "d2023"] }
],
"geometries": [
{ "geo_json": "{\"type\":\"Polygon\",\"coordinates\":[...]}", "area": 0.319 }
],
"eu_deforestation_layer": true,
"source_link": "http://terrabrasilis.dpi.inpe.br"
}
]
}
]
}
  • 400 - Bad Request
{
"messages": ["message.entidade.campo-inválido"]
}

Quando validate_producer_ownership for true e o produtor identificado por producer_document não for titular do CAR informado (nenhuma fazenda do produtor corresponde ao CAR ou produtor não encontrado), a resposta retorna o erro message.socioambiental.car-producer.mismatch:

{
"messages": ["message.socioambiental.car-producer.mismatch"]
}
  • 401 - Unauthorized

  • 404 - NotFound