# Ver consumo

`GET /v1/consumo`

Um evento por execução cobrável no período, com o valor da faixa, os ajustes (estornos), o líquido e o valor provisório. `provisorio: true` até o extrato do mês ser aprovado: é o extrato que vale.

## Parâmetros

| Nome | Onde | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| `de` | consulta | data (AAAA-MM-DD) | não | Início do período (padrão: dia 1 do mês) |
| `ate` | consulta | data (AAAA-MM-DD) | não | Fim do período (padrão: hoje) |

## Respostas

| HTTP | Significa |
|---|---|
| 200 | OK |
| 422 | Corpo ou parâmetros com formato inválido (`detail` lista os campos) |

### Exemplo de resposta

```json
{
  "de": "2026-09-01",
  "ate": "2026-09-30",
  "provisorio": true,
  "valor_provisorio": "12.50",
  "total": 1,
  "por_ato": {
    "copia_integral": 1
  },
  "eventos": [
    {
      "execucao_id": "c3f0a9d2-7b1e-4f6a-8c2d-5e9b1a0f3d47",
      "ato": "copia_integral",
      "tribunal": "8.05",
      "sistema": "PJE",
      "paginas": 212,
      "cortesia": false,
      "valor": "12.50",
      "em": "2026-09-26T12:03:41+00:00"
    }
  ],
  "ajustes": [],
  "liquido": 1
}
```

## Erros

Recusas vêm como `{"detail": {"erro": "<código>", "mensagem": "…"}}`.

| HTTP | `erro` | Significa |
|---|---|---|
| 401 | — | Chave ausente ou inválida |

## Exemplos de requisição

### Bash

```bash
curl 'https://sync.lops.com.br/v1/consumo?de=2026-09-01&ate=2026-09-30' \
  -H "Authorization: Bearer $SYNC_CHAVE"
```

### JavaScript

```javascript
const resposta = await fetch("https://sync.lops.com.br/v1/consumo?de=2026-09-01&ate=2026-09-30", {
  method: "GET",
  headers: {
    Authorization: `Bearer ${process.env.SYNC_CHAVE}`,
  },
});
console.log(resposta.status, await resposta.json());
```

### Python

```python
import os

import requests

resposta = requests.get(
    "https://sync.lops.com.br/v1/consumo?de=2026-09-01&ate=2026-09-30",
    headers={"Authorization": f"Bearer {os.environ['SYNC_CHAVE']}"},
)
print(resposta.status_code, resposta.json())
```

### PHP

```php
<?php
$ch = curl_init('https://sync.lops.com.br/v1/consumo?de=2026-09-01&ate=2026-09-30');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . getenv('SYNC_CHAVE'),
    ],
]);
$corpo = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
var_dump($status, json_decode($corpo, true));
```
