Filtrando com RDQL

A API v2 do CRM utiliza a RDQL (RD Query Language) para realizar filtros avançados em listagens de recursos. Para aplicar um filtro, utilize o parâmetro de query filter.

A sintaxe básica é filter=campo:valor. Por exemplo, para buscar negociações com o nome "Teste", a query seria filter=name:Teste.

Operadores

OperadorQueryDescrição
=status:wonStatus é "won"
!=-status:wonStatus é diferente de "won"
>total_price:>100Preço total é maior que 100
<total_price:<100Preço total é menor que 100
>=total_price:>=100Preço total é maior ou igual a 100
<=total_price:<=100Preço total é menor ou igual a 100
INstatus:(won,lost)Status é "won" ou "lost"
NIN-status:(won,lost)Status não é "won" nem "lost"
MATCHname:~TestNome contém "Test" (case-insensitive)

Tipos de Dados

TipoExemplos
Stringstring, "string com espaços"
Integer10
Float10.5
Date2023-01-01
DateTime"2023-01-01 12:00:00"
Time12:00:00
Array(1, "2 b", 3c)

Agrupamentos e Operadores Lógicos

É possível agrupar expressões com parênteses e utilizar operadores lógicos como and (padrão) e or.

ExemploDescrição
status:won total_price:>100Status é "won" E preço total é maior que 100
status:won or status:lostStatus é "won" OU "lost"
(status:won or status:lost) and total_price:>100(Status é "won" OU "lost") E preço total é maior que 100