Filtros em consultas
O filtro possibilita selecionar um subconjunto específico de resultados de uma requisição.
Caso uma rota de requisição aceite filtros, você poderá acrescentar uma string de consulta (como na paginação) à URL de requisição, para especificar os parâmetros de filtragem.
Para encontrar um usuário de sua conta pelo nome "alex", você deve usar uma string de consulta "name=alex", e sua URL de requisição ficará como a do trecho abaixo:
https://api.pipe.run/v1/users?name=alex
Como este é um filtro parcial (utiliza o LIKE em seu motor), todos os nomes de usuários que contêm a sequência alex, como "Alexia Jones", "Alexandre Santiago" e "Salex Silva" são retornados como resultados.
Você pode utilizar quantos filtros forem necessários para realizar sua consulta. Para utilizar mais de um filtro, adicione um "&" entre eles "name=alex&email=[email protected]".
https://api.pipe.run/v1/users?name=alex&[email protected]
Os endpoints que possuírem filtros disponíveis possuem uma referência documentados em sua descrição e complementos.
No complemento das documentações dos endpoints existem mais informações complementares específicas e exemplos de uso.
Filtros por data
Os filtros por data funcionam com um intervalo especificado com o nome da coluna e os prefixos _start
e _end
.
Valores aceitos pelos campos filtrados podem ser informados no formato Y-m-d
ou no formato Y-m-d H:i:s
. Caso informada a data no formato Y-m-d
, o filtro considera o horário 00:00:00.
Logo abaixo temos exemplos simples usando a busca de oportunidades por data de abertura. No primeiro exemplo usamos apenas a data inicial do período para filtro e no segundo exemplo temos um intervalo de datas entre 01 de janeiro e 31 de janeiro com horários específicos.
// GET https://api.pipe.run/v1/deals?show=20&page=1&created_at_start=2025-01-01%2012%3A30%3A14
const options = {
method: "GET",
headers: {
Accept: "application/json",
Token: "YOUR_TOKEN_HERE"
}
}
const baseUrl = "https://api.pipe.run/v1"
const params = new URLSearchParams({
show: 20,
page: 1,
created_at_start: "2025-01-01 12:30:14"
})
fetch(`${baseUrl}/deals?${params.toString()}`, options)
.then(result => result.json())
.then(response => console.log(response))
.catch(exception => console.error(exception));
// GET https://api.pipe.run/v1/deals?show=100&page=2&created_at_start=2025-01-01%2012%3A30%3A14&created_at_end=2025-01-31%2022%3A12%3A18
const options = {
method: "GET",
headers: {
Accept: "application/json",
Token: "YOUR_TOKEN_HERE"
}
}
const baseUrl = "https://api.pipe.run/v1"
const params = new URLSearchParams({
show: 100,
page: 2,
created_at_start: "2025-01-01 12:30:14",
created_at_end: "2025-01-31 22:12:18"
})
fetch(`${baseUrl}/deals?${params.toString()}`, options)
.then(result => result.json())
.then(response => console.log(response))
.catch(exception => console.error(exception));
Updated 1 day ago