/oferta/iniciativas
Listar iniciativas
Programas do recorte, com código nacional, organização pagadora e campos do Anexo A.
CNPSA / Catálogo / API de oferta para órgãos
Este manual estabelece o padrão de consulta do Cadastro Nacional de Pagamento por Serviços Ambientais (CNPSA). O órgão firma acordo com o Ministério do Meio Ambiente e Mudança do Clima. Depois do credenciamento, o sistema do órgão consulta os registros do cadastro nacional.
A Lei nº 14.119, de 13 de janeiro de 2021, instituiu o CNPSA. Esta API disponibiliza iniciativas, contratos, previsões de pagamento e a situação registrada no cadastro.
Este é o manual da API de consulta do CNPSA. O acordo de cooperação é anterior a este manual e define o recorte autorizado ao órgão.
A resposta reúne o que o cadastro registra e o que o CNPSA produz na vigência do registro: código nacional, verificação do contrato e situação do benefício.
O cadastro guarda
Organização pagadora (CNPJ e dados públicos), iniciativa (programa) e contrato, com previsão de pagamento.
O CNPSA gera
Código nacional CNPSA-AAAA-XXXXX, situação da iniciativa, situação da verificação do contrato e situação do benefício.
Banco, agência, conta e chave PIX constam do contrato quando o pagamento é em dinheiro. Esse bloco integra a resposta quando o acordo o autoriza e a chamada envia incluir_dados_recebimento=true. Sem essa autorização, a API recusa a chamada.
O cadastro nacional publica este contrato. O órgão se habilita e passa a consultar.
MMA e órgão formalizam o entendimento: para que a consulta serve, qual o recorte (UF, tipo de situação, se inclui dado de recebimento) e quem são os pontos focais. Sem acordo vigente, não há token.
A CGTI libera um ambiente de teste e uma credencial de órgão receptor. Toda chamada leva o token e o CNPJ do órgão no cabeçalho. O token identifica o acordo, não uma pessoa.
No ambiente de teste, o órgão consulta um conjunto pequeno de registros e confere código nacional, situação, documento do provedor e previsão de pagamento com o descrito neste manual.
No dia a dia o órgão não baixa o acervo inteiro toda vez. Pede o que mudou desde a última consulta (atualizado_desde) e percorre as páginas. O teto é 200 registros por página.
Habilitado indica a habilitação informada no cadastro.id_nacional no formato CNPSA-AAAA-XXXXX.atualizado_desde não repete o que não mudou.Toda chamada informa a credencial e o CNPJ do órgão. Os demais parâmetros recortam a consulta. A comunicação é HTTPS e a resposta é JSON.
| Entrada | Onde | Obrigatória | O que faz |
|---|---|---|---|
| Token do órgão | Cabeçalho Authorization | Sim | OAuth 2.0, client credentials, emitido depois do acordo |
| CNPJ do órgão receptor | Cabeçalho X-Orgao-Receptor | Sim | 14 dígitos. Amarra a chamada ao acordo |
| Entrada | Onde | Obrigatória | O que faz |
|---|---|---|---|
id_nacional | Caminho ou consulta | No caminho, quando a chamada é de uma iniciativa | Código CNPSA-AAAA-XXXXX. Na listagem de contratos, restringe a um programa |
id_contrato | Caminho | Quando a chamada é de um contrato | Identificador do instrumento no CNPSA |
cnpj | Caminho | Quando a chamada é de uma organização | CNPJ do pagador, 14 dígitos |
uf | Consulta | Não | Sigla da UF |
codigo_ibge | Consulta | Não | Município, 7 dígitos |
ano | Consulta | Não | Ano de assinatura ou ano da previsão |
situacao | Consulta | Não | Na iniciativa: ativa, inativa ou encerrada |
situacao_contrato | Consulta | Não | aguardando_provedor, verificado, pendencia ou recusado |
status_beneficio | Consulta | Não | Habilitado, Não habilitado, Não solicitou, Pendente ou Sem manifestação |
atualizado_desde | Consulta | Não | Data e hora. Devolve só o que mudou a partir daí |
incluir_dados_recebimento | Consulta | Não | true pede banco ou PIX. Sem cláusula no acordo, a API recusa |
pagina e tamanho | Consulta | Não | Página a partir de 1. Tamanho padrão 50, máximo 200 |
Cinco consultas. A lista devolve uma página: pagina, tamanho, total, atualizado_ate e itens. O detalhe de cada item está nos anexos.
/oferta/iniciativas
Listar iniciativas
Programas do recorte, com código nacional, organização pagadora e campos do Anexo A.
/oferta/iniciativas/{id_nacional}
Uma iniciativa
O mesmo objeto, de um programa só.
/oferta/contratos
Listar contratos
Cada item traz o contrato, as previsões, a verificação e o benefício.
/oferta/contratos/{id_contrato}
Um contrato
O mesmo objeto, de um instrumento só.
/oferta/organizacoes/{cnpj}
Uma organização pagadora
Dados públicos do CNPJ e a situação do cadastro.
Resposta de erro traz codigo e mensagem. Sem credencial, o código é de não autorizado. Fora do acordo, o código é fora_do_acordo.
Serviço, bioma, tipo de provedor, fonte de financiamento e forma de pagamento usam as listas oficiais do cadastro, reproduzidas na especificação Swagger.
| Campo | Sempre | O que é |
|---|---|---|
cnpj | Sim | 14 dígitos |
razao_social | Sim | Nome vindo da base nacional de empresas |
natureza_juridica | Não | Dado público, não editável no cadastro |
endereco, municipio, uf | Não | Endereço público da empresa |
situacao_cadastro | Sim | aguardando_confirmacao ou aprovada |
atualizado_em | Sim | Instante da última alteração |
| Campo | Sempre | O que é |
|---|---|---|
id_nacional | Sim | Código gerado pelo CNPSA. Não muda |
id_origem | Não | Código do Estado ou do pagador, quando existir |
nome_iniciativa | Sim | Nome do programa |
situacao | Sim | ativa, inativa ou encerrada |
ano_inicio | Sim | Ano. Pode ser retroativo |
previsao_encerramento | Sim | Ano, data indeterminada ou não sei informar |
ufs, municipios, biomas | Sim | Onde o programa atua. Município traz código IBGE, nome e UF |
servicos_ecossistemicos, servicos_ambientais | Sim | Listas oficiais. Práticas sustentáveis vêm quando o serviço as inclui |
tipos_provedores, fontes_financiamento | Sim | Listas oficiais |
formas_pagamento, periodicidade_pagamento | Sim | Como e com que frequência o programa paga |
orcamento_anual_psa | Sim | Valor anual em reais, exclusivo de PSA |
orcamento_total_iniciativa | Não | Valor de todo o período, se informado |
memoria_calculo | Não | Texto de como o valor do serviço foi calculado |
area_total_agregada_ha | Não | Área somada, em hectares, sem polígono |
organizacao | Sim | O pagador, no formato acima |
A iniciativa não traz pergunta de isenção. Isenção é do provedor, no contrato.
| Campo | Sempre | O que é |
|---|---|---|
id_contrato | Sim | Identificador no CNPSA |
id_origem | Não | Código na origem, quando o registro veio de fora |
id_nacional | Sim | Iniciativa à qual o contrato está ligado |
mecanismo_juridico | Sim | Contrato individual, acordo coletivo ou termo de adesão |
tipo_contratado | Sim | PF ou PJ |
nome_contratado, documento_contratado | Sim | Nome e CPF ou CNPJ |
email_contratado, telefone_contratado | Não | Contato de aviso |
funcao_da_parte | Sim | Provedor, intermediário ou outros |
nome_representante_avisado, cpf_representante_avisado | Se PJ | Quem é avisado quando o contratado é pessoa jurídica |
tipo_local_servico | Sim | Terra privada, terra pública, território coletivo, assentamento ou PSA não ligado à terra |
numero_car | Se terra privada | Código do CAR |
municipio | Sim | Código IBGE, nome e UF |
data_assinatura, vigencia | Sim | Data e tempo de vigência da lista oficial (de menos de 1 ano a mais de 15 anos) |
servicos_ambientais, servicos_ecossistemicos | Sim | Listas oficiais |
valor_global | Sim | Valor do contrato em reais |
valor_anual_previsto | Não | Parcela anual, se informada |
formas_pagamento, periodicidade_pagamento | Sim | Listas oficiais |
possui_monitoramento | Sim | Sim ou Não |
clausula_rompimento | Sim | Sim, Não ou Não sei informar |
previsoes | Sim | Lista. Pode vir vazia. Cada item: id_previsao, ano, periodo_referencia, valor_previsto, observacoes |
dados_recebimento | Não | Banco, agência, conta ou PIX. Só com o parâmetro e com cláusula no acordo |
organizacao | Sim | Pagador do contrato |
Campos produzidos pelo CNPSA na vigência do registro.
| Campo | Onde | Valores |
|---|---|---|
id_nacional | Iniciativa | CNPSA-AAAA-XXXXX. AAAA é o ano de início. XXXXX não usa 0, 1, I, O nem L. Não muda se o ano for editado depois |
situacao | Iniciativa | ativa, inativa, encerrada |
situacao_cadastro | Organização | aguardando_confirmacao até o clique no e-mail; depois aprovada |
situacao_contrato | Contrato | aguardando_provedor, verificado, pendencia, recusado |
provedor_conferiu | Contrato | true ou false |
beneficio.manifestou_interesse | Contrato | O provedor manifestou depois de verificar |
beneficio.status | Contrato | Habilitado, Não habilitado, Não solicitou, Pendente ou Sem manifestação |
beneficio.motivo_nao_habilitacao | Contrato | Texto, quando o status é Não habilitado |
atualizado_em | Todos | Base da consulta incremental |
Cada operação abaixo repete as entradas e as saídas deste manual. O botão Try it out mostra o formato da chamada. O endereço e a credencial são os do credenciamento.