filter[campo], como ordenar com sort e como tratar os erros de filtro ou ordenação não permitidos.
Para combinar filtros com operadores como “maior que” ou “contém”, ou com and e or, use a Busca avançada, que recebe os filtros no corpo de uma requisição POST.
Filtrar pela URL
Para filtrar, envie o parâmetrofilter com o nome do campo entre colchetes. Esta requisição completa, com autenticação, lista as metas ativas:
-g impede que o curl interprete os colchetes da URL.
Para aplicar vários filtros, repita o parâmetro com outros campos. A API devolve só os itens que atendem a todos os filtros:
filter[title] busca parte do título e filter[status] exige o valor exato. A referência de cada endpoint lista os filtros que ele aceita.
Ordenar os resultados
Para ordenar, envie o parâmetrosort com o nome do campo. A ordem padrão é crescente:
-) antes do nome do campo:
sort também variam por endpoint e estão na referência de cada um.
Incluir itens excluídos
Alguns endpoints aceitam o filtrotrashed, que controla se os itens excluídos entram na listagem:
Na listagem de funis,
trashed se refere aos funis arquivados.
Buscar por um termo
Alguns endpoints aceitam o parâmetrosearch, fora de filter, que procura um termo em mais de um campo ao mesmo tempo. Na listagem de projetos, por exemplo, search procura o termo no nome e no código do projeto:
search procura estão na referência de cada endpoint.
Limitações
Os filtros básicos atendem consultas simples e têm três limites:- Comparação definida pelo endpoint. Cada filtro compara de um jeito só, exato ou parcial, e você não escolhe o operador.
- Só a combinação “e”. Todos os filtros precisam ser atendidos ao mesmo tempo. Não há como pedir um filtro “ou” outro.
- Sem filtros em relacionamentos complexos. Filtros sobre dados ligados ao item, como respostas de formulário, ficam na busca avançada.
Erros de filtro e ordenação
Filtros e ordenações fora da lista do endpoint são recusados com HTTP 400. A própria resposta de erro lista os valores aceitos.Filtro não permitido
A API responde commessage: "invalid_filter_query" quando a URL traz um filter[campo] que o endpoint não aceita. O campo allowed_filters lista os filtros aceitos, e unknown_filters mostra os que foram recusados:
allowed_filters ou remova-o da URL.
Ordenação não permitida
A API responde commessage: "invalid_sort_query" quando o sort usa um campo que o endpoint não aceita. O campo allowed_sorts lista as ordenações aceitas, e unknown_sorts mostra as que foram recusadas:
sort um dos valores de allowed_sorts, com ou sem o hífen da ordem decrescente.
Páginas relacionadas
Estas páginas complementam os filtros básicos:- Paginação: os parâmetros
pageeperPage, que você pode combinar com os filtros. - Busca avançada: filtros com operadores,
andeore ordenação no corpo de requisiçõesPOST. - Estrutura de respostas: o formato comum das respostas de erro.