Skip to main content
Solved

What fields can be used on allCards query AdvancedSearch?

  • October 11, 2021
  • 5 replies
  • 742 views

bernardo-costa

Hi guys, I’ve looked up the documentation but couldn’t find anything specifying which fields are allowed at the AdvancedSearch option for the allCards query.

 

Could you please list them here and/or append to the documentation?

 

Thanks

Bernardo

Best answer by Marcos Carvalho

Hi @bernardo-costa,

 

This AdvancedSearch option can be used just for the “due_date” and “updated_at” fields. 

But in order to do that, you must provide a valid datetime value just like this one: 

"2017-12-18T00:00:00-02:00"

 

Here some code snippets for you:

{
allCards(pipeId: 12345678, filter: {field: "updated_at", operator: gt, value: "2017-12-18T00:00:00-02:00"}) {
edges {
node {
id
}
}
}
}

 

 

{
allCards(pipeId: 12345678, filter: {field: "due_date", operator: gt, value: "2017-12-18T00:00:00-02:00"}) {
edges {
node {
id
}
}
}
}

 

 

Hope it helps you :relaxed:

5 replies

Marcos Carvalho
Pipefy Staff
Forum|alt.badge.img+6

Hi @bernardo-costa,

 

This AdvancedSearch option can be used just for the “due_date” and “updated_at” fields. 

But in order to do that, you must provide a valid datetime value just like this one: 

"2017-12-18T00:00:00-02:00"

 

Here some code snippets for you:

{
allCards(pipeId: 12345678, filter: {field: "updated_at", operator: gt, value: "2017-12-18T00:00:00-02:00"}) {
edges {
node {
id
}
}
}
}

 

 

{
allCards(pipeId: 12345678, filter: {field: "due_date", operator: gt, value: "2017-12-18T00:00:00-02:00"}) {
edges {
node {
id
}
}
}
}

 

 

Hope it helps you :relaxed:


bernardo-costa

Thanks, Marcos!

It would be great if you can add the “createdAt” date field to this filter. It would help us better manage cards by creation cohorts.

 

BR,

Bernardo


douglasscn
  • Explorer
  • December 15, 2025

Hi guys, I’ve looked up the documentation but couldn’t find anything specifying which fields are allowed at the AdvancedSearch option for the allCards query.

 

Could you please list them here and/or append to the documentation?

 

Thanks

Bernardo

Existe um operador AND e OR dentro da pesquisa avançada, mas ainda não entendi como utilizar ele, seria possível aplicar 2 filtros simultâneos para melhorar a pesquisa?

 

https://api-docs.pipefy.com/reference/inputObjects/AdvancedSearch/


Amanda Dianni
Pipefy Staff
  • Software Engineer
  • March 16, 2026

@douglasscn isso mesmo, segue um exemplo:

       {
field: "due_date",
operator: gt,
value: "2017-12-20T11:40:53-02:00",
AND: [
{
field: "due_date",
operator: lt,
value: "2017-12-26T11:40:53-02:00"
}
]
}

Nesse exemplo, está filtrando pela due_date maior que a primeira data (operador “gt”) e menor que a segunda data (operator “lt”).


Eduardo Cerejo
Pipefy Staff

Olá ​@douglasscn ! Sim, é possível aplicar múltiplos filtros simultâneos utilizando os operadores AND e OR dentro do AdvancedSearch. Exemplos com AND e OR com dois filtros simultâneos:

  • Busca cards com due_date entre 1 de janeiro e 31 de dezembro de 2024:
  query {
    allCards(pipeId: "123456", filter: {
      field: "due_date"
      operator: gte
      value: "2024-01-01T00:00:00-00:00"
      AND: [
        {
          field: "due_date"
          operator: lte
          value: "2024-12-31T00:00:00-00:00"
        }
      ]
    }) {
      edges {
        node {
          id
          title
          due_date
        }
      }
    }
  }
 query {
    allCards(pipeId: "123456", filter: {
      field: "due_date"
      operator: gte
      value: "2024-01-01T00:00:00-00:00"
      AND: [
        {
          field: "due_date"
          operator: lte
          value: "2024-12-31T00:00:00-00:00"
        }
      ]
      OR: [
        {
          field: "updated_at"
          operator: lt
          value: "2024-06-01T00:00:00-00:00"
        }
      ]
    }) {
      edges {
        node {
          id
          title
        }
      }
    }
  }

  A lógica de

O AND garante que todas as condições sejam atendidas simultaneamente.

 

Exemplo com OR, com um ou outro filtro

  • Busca cards com due_date depois de 31/12/2024 ou que tenham sido atualizados antes de 01/06/2024: 
query {
    allCards(pipeId: "123456", filter: {
      field: "due_date"
      operator: gt
      value: "2024-12-31T00:00:00-00:00"
      OR: [
        {
          field: "updated_at"
          operator: lt
          value: "2024-06-01T00:00:00-00:00"
        }
      ]
    }) {
      edges {
        node {
          id
          title
        }
      }
    }
  }

O OR retorna cards que satisfaçam pelo menos uma das condições.

 

Exemplo combinando AND + OR

  • Busca cards com due_date entre 01/01/2024 e 31/12/2024, ou cards atualizados antes de 01/06/2024:
 query {
allCards(pipeId: "123456", filter: {
field: "due_date"
operator: gte
value: "2024-01-01T00:00:00-00:00"
AND: [
{
field: "due_date"
operator: lte
value: "2024-12-31T00:00:00-00:00"
}
]
OR: [
{
field: "updated_at"
operator: lt
value: "2024-06-01T00:00:00-00:00"
}
]
}) {
edges {
node {
id
title
}
}
}
}

A lógica de avaliação é: (filtro_raiz AND AND[...]) OR (OR[...])
 

Espero que ajude! Caso tenha mais dúvidas, estamos à disposição.