/v1/flows/{id}/filters): ali é persistida uma configuração de visualização reutilizável; aqui é executada uma consulta pontual, que retorna diretamente os cards encontrados.page e pageSize não são aceitos e retornam erro 400 caso estejam presentes no corpo. O envelope exige obrigatoriamente order, orderBy, fields (a projeção de caminhos retornada por card) e conditions, este último uma lista não vazia de nós de condição.logic e uma lista de subcondições) ou uma folha (com um caminho de campo e, opcionalmente, operador e valor de comparação); em ambos os casos, o campo scope — any, all ou sum — é obrigatório e define a semântica de agregação sobre coleções.orderBy, fields e conditions dependem do catálogo de campos do flow. O uso de um caminho ou operador incompatível pode não ser barrado pela validação inicial do envelope e resultar em um erro interno do servidor em vez de uma mensagem de validação amigável — recomendamos consultar previamente os caminhos disponíveis para o flow antes de montar a busca.{flowId}, e não {id}.curl --location '/v1/filters/flows//search' \
--header 'Content-Type: application/json' \
--data '{
"order": "asc",
"orderBy": "card.enteredCurrentPhaseAt",
"fields": [
{
"path": "card.title"
},
{
"path": "card.value"
}
],
"conditions": [
{
"scope": "any",
"path": "card.value",
"operator": "gte",
"value": 0
}
]
}'[
{
"id": "string",
"title": "string",
"value": 0
}
]