Поиск задач через API: search_tasks


Пример search_tasks запроса

?action=search_tasks&id_project=PROJECT_ID&filter=(name has 'Report' or
name has 'Approval') and (dateend>'25.05.2021' and dateend<'31.05.2021')
Возвращает задания, которые удовлетворяют поисковому запросу

Условные параметры:
*обязателен минимум один из них
  • id_project — ID проекта
  • id_task — ID задания
  • email_user_from — email автора задания
  • email_user_to — email ответственного
  • filter — поисковый запрос (см. описание ниже)
Необязательные параметры:
  • status — состояние, возможные значения: active/done — открытое/закрытое
  • extra — дополнительные данные по заданиям, возможные значения (можно указывать через запятую, например extra=text,files):
  • text или html — описание в текстовом или html формате
    files — информация о файлах, прикрепленных в описание задания

Целочисленные поля (Integer):
  • id=TASK_ID — возвращает определенное задание
  • project=PROJECT_ID — возвращает задания определенного проекта
  • parent=TASK_ID — возвращает подзадания определенной родительской задачи
Операторы равенства и диапазона для указанного типа: =, in
project=2456
id in (1234, 1240)

Строковые поля (String):
  • name — название задания
Полное или частичное совпадение для указанного типа: =, has
name='Task Report'
name has 'Report'

Поля даты:
  • dateadd — дата создания задания в формате 'DD.MM.YYYY'
  • datestart — дата старта задания в формате 'DD.MM.YYYY'
  • dateend — дата завершения задания в формате 'DD.MM.YYYY'
  • dateclose — дата закрытия задания в формате 'DD.MM.YYYY'
Реляционные операторы для полей даты: >, <, >=, <=, !=, =
dateadd='01.05.2021'


Условия запроса можно объединять скобками ( ) и логическими операциями andor (только в нижнем регистре)

Пример filter запроса
&filter=(name has 'Report' or name has 'Approval') and
(dateend>'25.05.2021' and dateend<'31.05.2021')