Filtar pelo Board em uma fase específica

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Retorna os cards de uma fase específica aplicando filtros avançados de consulta.

Este endpoint permite realizar pesquisas detalhadas dentro de uma fase do Board, possibilitando filtrar cards por campos personalizados, atributos do card, informações da fase e critérios relacionados ao tempo de permanência no fluxo.

Advanced Filter in Front-end

É recomendado para integrações que necessitam gerar relatórios, realizar auditorias, acompanhar indicadores, sincronizar informações com sistemas externos ou executar consultas avançadas sobre os cards de uma determinada fase.

Diferentemente das consultas convencionais, este endpoint permite combinar múltiplos critérios de filtragem para obter resultados mais específicos e precisos.


Parâmetros utilizados

phaseId

Identificador único da fase que será consultada.

O ID deve ser informado diretamente na rota da requisição.

Exemplo:

POST https://api.goalfy.com.br/api/cards/phase/12345/advancedFilter?

Neste exemplo:

12345

Corresponde ao ID da fase onde a consulta será realizada.


Body Raw

{
    "title": "Filtro Goalfy",
    "conditionals": [
        {
            "firstField": "...",
            "logic": "...",
            "secondField": "...",
            "groupOperator": "...",
            "fieldType": "..."
        }
    ],
    "createdBy": "...",
    "contextId": "..."
}

🔎

Importante

Todos os campos presentes no payload são obrigatórios para a criação do filtro.

Cada item dentro de conditionals representa uma condição que será aplicada durante a consulta.

Exemplo:

Fase Atual → É exatamente igual a → Concluído

Neste caso:

  • firstField representa o atributo que será analisado.
  • logic representa a regra de comparação.
  • secondField representa o valor utilizado na comparação.

Explicação das Keys

KeyDescrição
titleNome que será atribuído ao filtro.
conditionalsLista de condições utilizadas para filtrar os cards.
firstFieldIdentificador do atributo ou campo que será utilizado na comparação.
logicOperador de comparação utilizado entre os valores. Exemplos: igual, diferente, contém, existe, entre outros.
secondFieldValor que será utilizado como referência para a comparação.
groupOperatorOperador lógico utilizado para combinar múltiplas condições. Valores aceitos: AND ou OR.
fieldTypeTipo do campo utilizado na condição, como texto curto, texto longo, telefone, e-mail, data, número, entre outros.
createdByIdentificador do usuário responsável pela criação do filtro.
contextIdIdentificador do Board onde o filtro será executado.

Exemplo prático

Fase Atual = Concluído

A condição será interpretada da seguinte forma:

CampoValor
firstField"card_currentPhase"
logicLIST_IS
secondField"Concluído"
fieldTypecard_currentPhase

Logic entre arrays e valores únicos

ArrayDescriçãoValores únicosDescrição
LIST_ISÉTEXT_IS_EQUAL_TOÉ igual a
LIST_IS_NOTNão éTEXT_IS_NOT_EQUAL_TONão é igual a
LIST_CONTAINSContémTEXT_CONTAINSContém
LIST_DOES_NOT_CONTAINNão contémTEXT_DOES_NOT_CONTAINNão contém
LIST_EXISTExisteTEXT_EXISTSExiste
LIST_DOES_NOT_EXISTNão existeTEXT_DOES_NOT_EXISTNão existe
DATETIME_ISData éDATETIME_ISData é igual a
DATETIME_ISNTData não éDATETIME_ISNTData não é igual
DATETIME_IS_AFTERÉ depois deDATETIME_IS_AFTERÉ depois de
DATETIME_IS_BEFOREÉ antes deDATETIME_IS_BEFOREÉ antes de
DATETIME_EXISTExiste dataDATETIME_EXISTExiste data
DATETIME_DOES_NOT_EXISTNão existe dataDATETIME_DOES_NOT_EXISTNão existe data

Valores do firstField para Atributos do Card

ParâmetroDescrição
card_idIdentificador
card_titleTítulo do Card
card_currentPhaseFase Atual
card_tagsEtiquetas
card_dueDateData de Vencimento
card_ownerCriador
card_responsiblesResponsáveis
card_dateInCurrentPhaseData na fase atual
card_createdAtCriado em
card_finishedAtConcluído em
card_updatedAtUltima atualização

Como utilizar os campos para os firstFields?

Quando desejar criar um filtro utilizando um campo personalizado do formulário, o valor enviado em firstField deve ser o infoId desse campo.

O infoId é o identificador único utilizado pela API para localizar e comparar os valores armazenados no campo durante a execução do filtro.

⚠

Importante

Os exemplos apresentados anteriormente para atributos nativos do card (como fase, responsável, data de criação, entre outros) utilizam identificadores próprios da plataforma.

Entretanto, ao criar filtros baseados em campos personalizados do formulário, o valor enviado em firstField deve ser obrigatoriamente o infoId do campo.

Caso seja informado um identificador inválido ou inexistente, o filtro poderá não retornar resultados ou gerar erro de validação.


Como criar mais de uma condicional?

Possuímos a função de criar mais de uma condicional, por exemplo:

{
   "firstField":"...",
   "logic":"DATETIME_IS",
   "secondField":"TODAY",
   "groupOperator":"AND", // A função que entra na operação AND
   "fieldType":"datetime-local"
},
{
   "firstField":"card_title",
   "logic":"TEXT_IS_EQUAL_TO",
   "secondField":"rascunho",
   "groupOperator":"AND", // A função que entra na operação AND
   "fieldType":"shortText"
},
{
   "firstField":"...",
   "logic":"TEXT_IS_EQUAL_TO",
   "secondField":"Vitor Hugo",
   "groupOperator":"OR", // A função que entra na operação OR
   "fieldType":"shortText"
}

Esse JSON segue o mesmo padrão do de baixo:


✅

Respostas esperadas

Sucesso 200

Retorna todos os cards que atendem aos critérios de filtragem informados.

Caso nenhum card seja encontrado, será retornada uma lista vazia.


❗

Possíveis erros

400 Bad Request

Retornado quando algum filtro enviado possui formato inválido ou parâmetros inconsistentes.

404 Not Found

Retornado quando a fase informada não existe ou não foi localizada.

401 Unauthorized

Retornado quando o token de autenticação é inválido ou não foi enviado corretamente.


⚠

Observações

Importante

Os filtros disponíveis podem variar conforme a estrutura do Board e os campos configurados na fase.

  • É possível combinar múltiplos filtros em uma única consulta.
  • Quanto maior a quantidade de filtros utilizados, mais específico será o resultado retornado.
  • Os resultados retornados respeitam as permissões do usuário autenticado.
  • Recomenda-se utilizar este endpoint para consultas analíticas e integrações que exijam filtros avançados.
  • O formato do body pode variar conforme os filtros utilizados na consulta.
  • É OBRIGATÓRIO passar o limit e offset query Params.

FAQ?

Perguntas frequentes que fazem.
Segue abaixo cards que podem te ajudar a tirar essas dúvidas:

Path Params
string
required
string
required
Defaults to 10
string
required
Defaults to 0
Body Params
string
required
conditionals
array of objects
required
conditionals*
string
required
string
required
Headers
string
required
Defaults to "Token YOUR_TOKEN"
Response

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here!