REST API: Сложные фильтры задач: различия между версиями
Материал из Planfix
Artem (обсуждение | вклад) Нет описания правки |
Artem (обсуждение | вклад) Нет описания правки |
||
Строка 20: | Строка 20: | ||
"dateValue": "22-03-2022" | "dateValue": "22-03-2022" | ||
} | } | ||
} | |||
</pre> | |||
Запрос получения списка задач с передачей нескольких фильтров (используется логика И). Например: | |||
<pre> | |||
{ | |||
"fields": "name", | |||
"filters": [{ | |||
"type": 2, | |||
"operator": "equal", | |||
"value": "user:5" | |||
}, | |||
{ | |||
"type": 2, | |||
"operator": "equal", | |||
"value": "contact:7" | |||
}, | |||
{ | |||
"type": 2, | |||
"operator": "equal", | |||
"value": "group:8" | |||
} | |||
] | |||
} | } | ||
</pre> | </pre> |
Версия от 14:17, 10 мая 2022
Сложные фильтры применяются в методе «/task/list» при получении списка задач. Фильтры задач задаются следующим набором параметров:
- type — числовой идентификатор фильтра.
- operator — оператор фильтра, одно из значений из списка (equal, notequal, gt, lt), у разных фильтров могут быть разные допустимые операторы.
- value — значение фильтра, может быть строкой, числом или сложным объектом, в зависимости от типа фильтра.
- field — идентификатор пользовательского поля, для фильтров по пользовательским полям.
Например:
{ "type": 12, "operator": "equal", "value": { "dateType": "otherDate", "dateValue": "22-03-2022" } }
Запрос получения списка задач с передачей нескольких фильтров (используется логика И). Например:
{ "fields": "name", "filters": [{ "type": 2, "operator": "equal", "value": "user:5" }, { "type": 2, "operator": "equal", "value": "contact:7" }, { "type": 2, "operator": "equal", "value": "group:8" } ] }