REST API: Сложные фильтры задач: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
Строка 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"
     }
  ]
}