## OCR / Contas / Enel</h3>
Extrai dados via OCR do PDF de conta de energia elétrica da Enel (CE, RJ e SP).

### Request</h4>
URL for POST: `https://api.infosimples.com/api/v2/imagens/ocr/contas/enel`



| Parameter   | Description                                                                                |
| ----------- | ------------------------------------------------------------------------------------------ |
| token*      | The token that will authenticate and authorize the request.                                |
| pdf_base64* | Arquivo PDF da conta de energia convertido para uma string codificada em Base64.           |
| pdf_senha** | Senha do arquivo PDF da conta de energia (5 primeiros dígitos do CPF do titular da conta). |

> * Required parameter.

> ** Optional parameter. Sometimes it is necessary to set at least one of the optional parameters for the service to work properly.


### Response examples (OK)
```json
{
  "code": 200,
  "code_message": "A requisição foi processada com sucesso.",
  "errors": [],
  "header": {
    "api_version": "v2",
    "api_version_full": "2.2.7-20230511084406",
    "product": "Imagens",
    "service": "ocr/contas/enel",
    "parameters": {
      "pdf_base64_md5": "2c75dd8328a129c3bf9079292be2aab5"
    },
    "client_name": "Minha Empresa",
    "token_name": "Token de Produção",
    "billable": true,
    "price": "0.1",
    "requested_at": "2023-05-11T08:50:06.000-03:00",
    "elapsed_time_in_milliseconds": 561,
    "remote_ip": "111.111.111.111",
    "signature": "U2FsdGVkX18RXIptykk5IoeLrsk6FCDeFsqgDCUj7tLZEGzygl1LnALbeZaGN9IpTZH92FCdOPiEDgLzXOpBHQ=="
  },
  "data_count": 1,
  "data": [
    {
      "ano": 2022,
      "aviso": "Exemplo de Texto",
      "classe": "COMÉRCIO, SERV.E OUTRAS ATIV.",
      "cliente": {
        "cpf": "123.456.789-01",
        "cnpj": "12.345.678/9012-34",
        "nome": "Exemplo de Nome",
        "instalacao": "1234567890",
        "classificacao": "Convencional",
        "padrao_de_conexao": "Trifásico",
        "pn": "1234567890",
        "normalizado_cnpj": "12345678901234"
      },
      "codigo_barras": "123456789012345678901234567890123456789012345678",
      "emissao_data": "11/11/1111",
      "endereco": "Avenida Paulista, 807. São Paulo. SP. Brasil.",
      "energia": {
        "historico_consumo": [
          {
            "periodo": "mai/22",
            "kwh": 4960,
            "dias": 29
          },
          {
            "periodo": "abr/22",
            "kwh": 3440,
            "dias": 30
          },
          {
            "periodo": "mar/22",
            "kwh": 3360,
            "dias": 32
          },
          {
            "periodo": "fev/22",
            "kwh": 2640,
            "dias": 28
          },
          {
            "periodo": "jan/22",
            "kwh": 3040,
            "dias": 31
          },
          {
            "periodo": "dez/21",
            "kwh": 2880,
            "dias": 31
          },
          {
            "periodo": "nov/21",
            "kwh": 4560,
            "dias": 29
          },
          {
            "periodo": "out/21",
            "kwh": 4240,
            "dias": 31
          },
          {
            "periodo": "set/21",
            "kwh": 4480,
            "dias": 32
          },
          {
            "periodo": "ago/21",
            "kwh": 4080,
            "dias": 29
          },
          {
            "periodo": "jul/21",
            "kwh": 4240,
            "dias": 31
          },
          {
            "periodo": "jun/21",
            "kwh": 4960,
            "dias": 31
          },
          {
            "periodo": "mai/21",
            "kwh": 4800,
            "dias": 30
          }
        ],
        "saldo_energia_instalacao": "16.000,0",
        "energia_injetada": "0",
        "normalizado_saldo_energia_instalacao": 16000.0,
        "normalizado_energia_injetada": 0.0
      },
      "grupo": "B",
      "itens_fatura": [
        {
          "item": "USO SIST. DISTR. (TUSD)",
          "quant": "4.960,000",
          "preco_c_icms": "0,37453",
          "preco_c_tributos": "0,37453",
          "base_icms": "1.857,65",
          "aliq_icms": "18%",
          "icms": "334,37",
          "valor": "1.857,65",
          "tarifa": ""
        },
        {
          "item": "ENERGIA (TE)",
          "quant": "4.960,000",
          "preco_c_icms": "0,35046",
          "preco_c_tributos": "0,35046",
          "base_icms": "1.738,30",
          "aliq_icms": "18%",
          "icms": "312,89",
          "valor": "1.738,30",
          "tarifa": ""
        },
        {
          "item": "ENERGIA ATIVA COMPENSADA TUSD",
          "quant": "4.860,000",
          "preco_c_icms": "0,30711",
          "preco_c_tributos": "0,30711",
          "base_icms": "0,00",
          "aliq_icms": "0%",
          "icms": "0,00",
          "valor": "1.492,55-",
          "tarifa": ""
        },
        {
          "item": "ENERGIA ATIVA COMPENSADA TE",
          "quant": "3.742,200",
          "preco_c_icms": "0,35046",
          "preco_c_tributos": "0,35046",
          "base_icms": "1.311,50-",
          "aliq_icms": "18%",
          "icms": "236,07-",
          "valor": "1.311,50-",
          "tarifa": ""
        },
        {
          "item": "EN ATIVA COMP DECRETO 65.255",
          "quant": "1.117,800",
          "preco_c_icms": "0,28738",
          "preco_c_tributos": "0,28738",
          "base_icms": "0,00",
          "aliq_icms": "0%",
          "icms": "0,00",
          "valor": "321,23-",
          "tarifa": ""
        },
        {
          "item": "PIS/PASEP (0,83%)",
          "quant": "",
          "preco_c_icms": "",
          "preco_c_tributos": "",
          "base_icms": "19,86",
          "aliq_icms": "18%",
          "icms": "3,58",
          "valor": "19,86",
          "tarifa": ""
        },
        {
          "item": "PIS/PASEP (0,83%)",
          "quant": "",
          "preco_c_icms": "",
          "preco_c_tributos": "",
          "base_icms": "0,00",
          "aliq_icms": "0%",
          "icms": "0,00",
          "valor": "15,78-",
          "tarifa": ""
        },
        {
          "item": "COFINS (3,81%)",
          "quant": "",
          "preco_c_icms": "",
          "preco_c_tributos": "",
          "base_icms": "91,24",
          "aliq_icms": "18%",
          "icms": "16,43",
          "valor": "91,24",
          "tarifa": ""
        },
        {
          "item": "COFINS (3,81%)",
          "quant": "",
          "preco_c_icms": "",
          "preco_c_tributos": "",
          "base_icms": "0,00",
          "aliq_icms": "0%",
          "icms": "0,00",
          "valor": "72,46-",
          "tarifa": ""
        },
        {
          "item": "CIP-DIADEMA - MUNICIPAL",
          "quant": "",
          "preco_c_icms": "",
          "preco_c_tributos": "",
          "base_icms": "",
          "aliq_icms": "",
          "icms": "",
          "valor": "33,19",
          "tarifa": ""
        }
      ],
      "leitura_anterior_data": "11/11/1111",
      "leitura_data": "11/11/1111",
      "leitura_proxima_data": "11/11/1111",
      "mes": 5,
      "normalizado_preco_te": 0.28738,
      "normalizado_preco_tusd": 0.30711,
      "normalizado_valor": 526.72,
      "nota_fiscal": {
        "pis_pasep": "",
        "cofins": "",
        "icms": ""
      },
      "preco_te": "0,28738",
      "preco_tusd": "0,30711",
      "ref_ano": "2022",
      "ref_mes": "MAI",
      "subclasse": "COMERCIAL",
      "subgrupo": "B3",
      "valor": "526,72",
      "vencimento": "20/6/2022"
    }
  ],
  "site_receipts": []
}
````

### Code examples for API integration

#### Python
```python
# Tested with: Python 3.10.19, Python 3.14.0
import requests
import base64

url = 'https://api.infosimples.com/api/v2/imagens/ocr/contas/enel'
args = {
  "pdf_base64": base64.b64encode(open("path/to/file", "rb").read()).decode("ascii"),
  "pdf_senha":  "VALOR_DO_PARAMETRO_PDF_SENHA",
  "token":      "INFORME_AQUI_O_TOKEN_DA_CHAVE_DE_ACESSO"
}

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

if response_json['code'] == 200:
  print("Successful result: ", response_json['data'])
elif response_json['code'] in range(600, 799):
  mensagem = "Unsuccessful result. Read on to learn more: \n"
  mensagem += "Code: {} ({})\n".format(response_json['code'], response_json['code_message'])
  mensagem += "; ".join(response_json['errors'])
  print(mensagem)

print("Response headers: ", response_json['header'])
```


## We are ready to help
Still have questions or need help with your integration? Contact us at <a href="mailto:suporte@infosimples.com.br">suporte@infosimples.com.br</a> and receive help from our highly qualified technical team.
