## Prefeitura / RJ / Rio de Janeiro / CPOM
Consulta se um CNPJ está inscrito no Cadastro de Prestadores de Outros Municípios (CPOM) da Prefeitura de Rio de Janeiro do Estado do Rio de Janeiro.Se você deseja utilizar uma única API para consultar registros de diferentes municípios do Brasil, recomendamos utilizar a API Prefeitura / CPOM.


### URL do site
- https://notacarioca.rio.gov.br/SituacaoCadastral.aspx

### Requisição
URL para POST: `https://api.infosimples.com/api/v2/consultas/pref/rj/rio-janeiro/cpom`



| Parâmetro | Descrição                                                                                                |
| --------- | -------------------------------------------------------------------------------------------------------- |
| token*    | Chave de autenticação da API. É com o token que a API reconhece e autoriza quem está fazendo a consulta. |
| cnpj*     | CNPJ da empresa a ser consultada.                                                                        |

> * Parâmetro obrigatório.

> ** Parâmetro opcional. Pode ser necessário informar algum dos parâmetros opcionais para que a consulta funcione adequadamente.


### Exemplos de respostas (OK)
```json
{
  "code": 200,
  "code_message": "A requisição foi processada com sucesso.",
  "errors": [],
  "header": {
    "api_version": "v2",
    "service": "pref/rj/rio-janeiro/cpom",
    "parameters": {
      "cnpj": "11111111111111"
    },
    "client_name": "Minha Empresa",
    "token_name": "Token de Produção",
    "billable": true,
    "price": "0.2",
    "requested_at": "2020-09-11T16:13:09.000-03:00",
    "elapsed_time_in_milliseconds": 509,
    "remote_ip": "111.111.111.111",
    "signature": "U2FsdGVkX1/oP812ZB+ujAup2z9I1mecRH/xlAhN6BCo0NFNYWMfjR+gOLdh5S1vc6kaODzBT8xXqv/unSSH5Q=="
  },
  "data_count": 1,
  "data": [
    {
      "municipio": "São Paulo",
      "nome_empresa": "Nome de Exemplo",
      "normalizado_situacao": "ativo",
      "obs": "Pessoa Jurídica regularmente inscrita como prestador de serviços de outro Município, na Secretaria Municipal de Fazenda, a partir de 22/06/2015. Não caberá a retenção do ISS, exclusivamente em relação aos serviços cadastrados e que foram deferidos. Para todas as demais atividades, haverá a retenção na fonte e o recolhimento do imposto, na forma da legislação vigente.",
      "servicos_cadastrados": [
        {
          "codigo": "11.11",
          "descricao": "Exemplo de texto"
        },
        {
          "codigo": "11.11",
          "descricao": "Exemplo de texto"
        },
        {
          "codigo": "11.11",
          "descricao": "Exemplo de texto"
        },
        {
          "codigo": "11.11",
          "descricao": "Exemplo de texto"
        },
        {
          "codigo": "11.11",
          "descricao": "Exemplo de texto"
        },
        {
          "codigo": "11.11",
          "descricao": "Exemplo de texto"
        },
        {
          "codigo": "11.11",
          "descricao": "Exemplo de texto"
        },
        {
          "codigo": "11.11",
          "descricao": "Exemplo de texto"
        }
      ],
      "situacao": "Pessoa Jurídica regularmente inscrita",
      "uf": "SP",
      "site_receipt": null
    }
  ],
  "site_receipts": []
}
```


### Arquivo de visualização de consulta

O arquivo de visualização de consulta (`site_receipts`) disponibilizado no retorno da API é **emitido pela fonte original**.

### Exemplos de códigos para integração com a API


#### Python
```python
# Testado com: Python 3.10.19, Python 3.14.0
import requests

url = 'https://api.infosimples.com/api/v2/consultas/pref/rj/rio-janeiro/cpom'
args = {
  "cnpj":    "VALOR_DO_PARAMETRO_CNPJ",
  "token":   "INFORME_AQUI_O_TOKEN_DA_CHAVE_DE_ACESSO",
  "timeout": "300"
}

response = requests.post(url, args)
response_json = response.json()
response.close()

if response_json['code'] == 200:
  print("Retorno com sucesso: ", response_json['data'])
elif response_json['code'] in range(600, 799):
  mensagem = "Resultado sem sucesso. Leia para saber mais: \n"
  mensagem += "Código: {} ({})\n".format(response_json['code'], response_json['code_message'])
  mensagem += "; ".join(response_json['errors'])
  print(mensagem)

print("Cabeçalho da consulta: ", response_json['header'])
print("URLs com arquivos de visualização (HTML/PDF): ", response_json['site_receipts'])
```


## Estamos prontos para ajudar
Ainda tem alguma dúvida ou precisa de ajuda na sua integração? Entre em contato em [suporte@infosimples.com.br](mailto:suporte@infosimples.com.br) e receba ajuda da nossa equipe técnica altamente qualificada.
