Essa documentação é sobre filtros simples aplicados no URL, se você estiver procurando por filtros complexos, consulte a documentação de Busca Avançada.
Como Funciona
O sistema de filtro simples utiliza parâmetros de query string na URL da requisição. Você pode combinar múltiplos filtros e ordenação em uma única requisição.Filtros
Para aplicar filtros, use o parâmetrofilter seguido do nome do campo entre colchetes:
Filtros Múltiplos
Você pode aplicar vários filtros simultaneamente:Tipos de Filtros
Os filtros disponíveis variam por endpoint. Alguns exemplos comuns incluem:- Filtro exato:
filter[id]=123 - Filtro por status:
filter[status]=1 - Filtros customizados: Alguns endpoints oferecem filtros especiais através de callbacks
Os campos disponíveis para filtragem são definidos por cada endpoint. Consulte a documentação específica do endpoint para ver quais filtros estão disponíveis.
Ordenação
Para ordenar os resultados, use o parâmetrosort:
Ordenação Descendente
Para ordenar em ordem decrescente, adicione um hífen (-) antes do nome do campo:
Múltiplas Ordenações
Alguns endpoints suportam múltiplas ordenações separadas por vírgula:Os valores possíveis para o campo de ordenação variam por endpoint. Consulte a documentação específica do endpoint para ver quais campos estão disponíveis.
Filtros Especiais
Filtro de Itens Deletados
Alguns endpoints suportam o filtrotrashed para incluir itens deletados:
with: Inclui apenas itens deletadosonly: Retorna apenas itens deletadoswithout: Exclui itens deletados (padrão)
Filtros com Callbacks
Alguns endpoints oferecem filtros avançados através de callbacks. Estes filtros podem realizar consultas mais complexas:O filtro
search em alguns casos busca o termo em múltiplos campos (nome, email, ID) simultaneamente, para facilitar buscas.Limitações
O sistema de filtro simples tem algumas limitações:- Operadores limitados: Geralmente suporta apenas igualdade (
=) e alguns operadores específicos por campo - Sem operadores lógicos: Não é possível combinar filtros com
ANDouORde forma explícita - Sem filtros aninhados: Não suporta filtros em relacionamentos complexos
Campos Disponíveis
Os campos disponíveis para filtragem e ordenação variam por endpoint. Para descobrir quais campos estão disponíveis:- Consulte a documentação específica do endpoint
- Verifique a resposta de erro quando usar um campo inválido
- Alguns endpoints expõem metadados sobre campos disponíveis
Tratamento de Erros
Se você usar um campo inválido ou um valor incorreto, a API retornará um erro de validação:Error
Resumo
- Use
filter[campo]=valorpara aplicar filtros - Use
sort=campoousort=-campopara ordenação - Combine múltiplos filtros na mesma requisição
- Consulte a documentação do endpoint para campos disponíveis
- Para filtros complexos, considere usar o sistema de Busca Avançada