| Campo | Tipo | Obrigatório | O que faz |
|---|---|---|---|
table | string | sim | Tabela a consultar (empresa, cliente, negociacao, financeiro, …). |
select | string[] | não | Colunas a retornar. Omita pra trazer todas as visíveis. |
filter | object[] | não | Lista de condições AND ({field, operator, value}). |
sortBy | string | não | Coluna pra ordenar. |
sortDirection | string | não | asc (padrão) ou desc. |
page | object | não | Paginação {page, limit} — page é 0-indexado. |
filter[].operator)| Operador | Significado | Tipo de value | Exemplo |
|---|---|---|---|
= | igual | string / number / boolean | {"field":"ativo","operator":"=","value":true} |
!= ou <> | diferente | string / number / boolean | {"field":"ativo","operator":"!=","value":false} |
> < >= <= | comparação numérica/data | number / date | {"field":"id","operator":">=","value":100} |
in | está na lista | array | {"field":"id","operator":"in","value":[1,2,3]} |
Comparação exata — não há LIKE/fuzzy. Pra busca textual livre,
use o endpoint de search específico (fora do escopo desta API).
"00.000.000/0001-00"). Aspas obrigatórias.12, 12.5).true/false (sem aspas — não use "true")."2026-01-01T00:00:00Z").in ([1,2,3]).filter[] retorna tudo (até page.limit registros).cnpj / cpf_cnpj no banco são sem formatação (sem pontos/barras): use "11111111000111", não "11.111.111/0001-11".company filtram deleted_at IS NULL automaticamente — soft-deletadas somem do read.page.page começa em 0 (primeira página = 0).