| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
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
phaseIdIdentificador ú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
conditionalsrepresenta uma condição que será aplicada durante a consulta.Exemplo:
Fase Atual → É exatamente igual a → Concluído
Neste caso:
firstFieldrepresenta o atributo que será analisado.logicrepresenta a regra de comparação.secondFieldrepresenta o valor utilizado na comparação.
Explicação das Keys
Explicação das Keys| Key | Descrição |
|---|---|
title | Nome que será atribuído ao filtro. |
conditionals | Lista de condições utilizadas para filtrar os cards. |
firstField | Identificador do atributo ou campo que será utilizado na comparação. |
logic | Operador de comparação utilizado entre os valores. Exemplos: igual, diferente, contém, existe, entre outros. |
secondField | Valor que será utilizado como referência para a comparação. |
groupOperator | Operador lógico utilizado para combinar múltiplas condições. Valores aceitos: AND ou OR. |
fieldType | Tipo do campo utilizado na condição, como texto curto, texto longo, telefone, e-mail, data, número, entre outros. |
createdBy | Identificador do usuário responsável pela criação do filtro. |
contextId | Identificador do Board onde o filtro será executado. |
Exemplo prático
Fase Atual = Concluído
A condição será interpretada da seguinte forma:
| Campo | Valor |
|---|---|
firstField | "card_currentPhase" |
logic | LIST_IS |
secondField | "Concluído" |
fieldType | card_currentPhase |
Logic entre arrays e valores únicos
Logic entre arrays e valores únicos| Array | Descrição | Valores únicos | Descrição |
|---|---|---|---|
| LIST_IS | É | TEXT_IS_EQUAL_TO | É igual a |
| LIST_IS_NOT | Não é | TEXT_IS_NOT_EQUAL_TO | Não é igual a |
| LIST_CONTAINS | Contém | TEXT_CONTAINS | Contém |
| LIST_DOES_NOT_CONTAIN | Não contém | TEXT_DOES_NOT_CONTAIN | Não contém |
| LIST_EXIST | Existe | TEXT_EXISTS | Existe |
| LIST_DOES_NOT_EXIST | Não existe | TEXT_DOES_NOT_EXIST | Não existe |
| DATETIME_IS | Data é | DATETIME_IS | Data é igual a |
| DATETIME_ISNT | Data não é | DATETIME_ISNT | Data não é igual |
| DATETIME_IS_AFTER | É depois de | DATETIME_IS_AFTER | É depois de |
| DATETIME_IS_BEFORE | É antes de | DATETIME_IS_BEFORE | É antes de |
| DATETIME_EXIST | Existe data | DATETIME_EXIST | Existe data |
| DATETIME_DOES_NOT_EXIST | Não existe data | DATETIME_DOES_NOT_EXIST | Não existe data |
Valores do firstField para Atributos do Card
firstField para Atributos do Card| Parâmetro | Descrição |
|---|---|
| card_id | Identificador |
| card_title | Título do Card |
| card_currentPhase | Fase Atual |
| card_tags | Etiquetas |
| card_dueDate | Data de Vencimento |
| card_owner | Criador |
| card_responsibles | Responsáveis |
| card_dateInCurrentPhase | Data na fase atual |
| card_createdAt | Criado em |
| card_finishedAt | Concluído em |
| card_updatedAt | Ultima atualização |
Como utilizar os campos para os firstFields?
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.
ImportanteOs 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
firstFielddeve ser obrigatoriamente oinfoIddo 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 200Retorna 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 RequestRetornado quando algum filtro enviado possui formato inválido ou parâmetros inconsistentes.
404 Not FoundRetornado quando a fase informada não existe ou não foi localizada.
401 UnauthorizedRetornado quando o token de autenticação é inválido ou não foi enviado corretamente.
Observações
ImportanteOs 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ÓRIOpassar o limit e offset query Params.
FAQ?
Perguntas frequentes que fazem.
Segue abaixo cards que podem te ajudar a tirar essas dúvidas:
