Visão geral
Utilização dos filtros da API Even3
Utilize paginação, operadores e padrões de filtro para consultar recursos com mais controle e flexibilidade.Como funcionam os filtros da API
Os endpoints da API podem aceitar parâmetros de consulta para restringir resultados, navegar entre páginas e montar buscas mais específicas.Importante: nem todos os endpoints aceitam os mesmos filtros. Os campos e operadores disponíveis podem variar de acordo com a rota.
A API pode trabalhar com padrões como RQL e LHS Brackets, além dos parâmetros de paginação tradicionais.O que você pode fazer com os filtros
Combinando paginação e filtros por campo, sua integração retorna apenas os dados que realmente importam.- Paginar resultados: controle o volume retornado usando page e page_size.
- Filtrar por campo: restrinja por status, datas, identificadores e outros campos suportados.
- Aplicar operadores: use igualdade, comparação e busca textual conforme a disponibilidade do endpoint.
- Combinar filtros: monte consultas mais refinadas combinando paginação e múltiplos parâmetros.
Navegue por listas grandes com mais controle
A paginação permite consultar grandes volumes de dados em partes menores, melhorando a navegação e reduzindo o volume retornado por requisição.Parâmetros de paginação
| Parâmetro | Descrição |
|---|
| page | Define a página atual. Quando não informado, o padrão utilizado é 1. |
| page_size | Controla a quantidade de itens por página. O padrão é 30. |
| Limite | O valor máximo aceito para page_size é 100. |
Exemplo
GET /api/v2/events?page=1&page_size=50
RQL e LHS Brackets
A API pode utilizar formatos diferentes de filtro. Abaixo estão os dois padrões mais comuns, de forma resumida e direta.O operador aparece diretamente na expressão do filtro. Exemplo: registration_date >= 2026-01-01LHS Brackets — operador explícito
O operador é enviado entre colchetes no nome do parâmetro. Exemplo: registration_date[gte]=2026-01-01Os dois padrões de filtro retornam a mesma estrutura de resposta, contendo os dados encontrados e as informações de paginação.200 OKResposta de sucesso
{
"data": [
{
"id": 999999,
"event_id": 999999,
"name": "Teste Even3",
"badge_name": "Teste",
"email": "teste@even3.com",
"gender": "M",
"photo": "...",
"document_number": "999.999.999-99",
"check_in_code": 9999999,
"is_confirmed": true,
"registration_category": "Entrada teste",
"registration_date": "22/07/2026",
"registration_hour": "13:10"
}
],
"count": 1,
"pagination": {
"current_page": 1,
"total_page": 1,
"page_size": 30,
"quantity": 1,
"has_previous": false,
"has_next": false
}
}Operadores suportados
A disponibilidade dos operadores pode variar conforme o endpoint e os campos permitidos. A tabela abaixo relaciona a sintaxe equivalente entre RQL e LHS Brackets.| RQL | LHS Brackets | Descrição | Equivalência interna |
|---|
| = | [eq] | Igual a | coluna = valor |
| != | [ne] | Diferente de | coluna != valor |
| > | [gt] | Maior que | coluna > valor |
| >= | [gte] | Maior ou igual a | coluna >= valor |
| < | [lt] | Menor que | coluna < valor |
| <= | [lte] | Menor ou igual a | coluna <= valor |
| ~= | [like] | Busca textual com LIKE | coluna LIKE valor |
| !~= | [nlike] | Negação da busca textual | coluna NOT LIKE valor |
| _= | [contains] | Variação de busca textual | coluna LIKE valor |
| |= | [starts] | Outra variação de busca textual | coluna LIKE valor |
Observação: internamente, esses operadores podem ser convertidos em expressões parametrizadas para manter segurança e consistência no processamento. Os nomes em LHS Brackets podem variar conforme a implementação do endpoint.
Boas práticas ao usar filtros
Valide sempre quais parâmetros são aceitos pelo endpoint utilizado e evite enviar operadores ou campos que não estejam documentados para aquela rota.Sempre que possível, combine filtros com paginação para melhorar a performance das consultas e reduzir o volume de dados retornados.Modificado em 2026-08-24 20:42:00