REST API: Сложные фильтры контактов: различия между версиями
Материал из Planfix
Artem (обсуждение | вклад) Нет описания правки |
Artem (обсуждение | вклад) Нет описания правки |
||
Строка 172: | Строка 172: | ||
|4206 || Участвует в просроченных задачах | |4206 || Участвует в просроченных задачах | ||
|- | |- | ||
| | |4001 || Имя или фамилия контакта / название компании | ||
| rowspan="2" | | | rowspan="2" | | ||
*equal | *equal | ||
Строка 180: | Строка 178: | ||
| rowspan="2" | string - осуществляется фильтр содержит / не содержит | | rowspan="2" | string - осуществляется фильтр содержит / не содержит | ||
|- | |- | ||
| | |4002 || Должность | ||
|- | |||
|4003 || Телефон | |||
|- | |||
|4004 || Адрес | |||
|- | |||
|4005 || Email | |||
|- | |||
|4221 || Дополнительный email | |||
|- | |||
|4014 || Имя контакта / Название компании | |||
|- | |||
|4015 || Фамилия контакта | |||
|- | |||
|4101 || Пользовательское поле типа Строка | |||
|- | |- | ||
| | |4102 || Пользовательское поле типа Число | ||
| | | | ||
*equal | *equal |
Версия от 12:49, 6 июля 2022
Сложные фильтры в REST API ПланФикса применяются в методе «/contact/list» при получении списка контактов. Фильтры контактов задаются следующим набором параметров:
- type — числовой идентификатор фильтра.
- operator — оператор фильтра, одно из значений списка (equal, notequal, gt, lt). У разных фильтров могут быть разные допустимые операторы.
- value — значение фильтра, в зависимости от типа фильтра может быть строкой, числом или сложным объектом.
- field — идентификатор пользовательского поля, используется для фильтров по пользовательским полям.
{ "type": 12, "operator": "equal", "value": { "dateType": "otherDate", "dateValue": "01-07-2022" } }
Пример запроса получения списка контактов с передачей нескольких фильтров (используется логика И):
{ "fields": "name", "filters": [{ "type": 4223, "operator": "equal", "value": { "dateType": "otherDate", "dateValue": "01-12-1990" } }, { "type": 1, "operator": "equal", "value": "user:5" } ] }
Тип | Название | Операторы | Формат value |
---|---|---|---|
12 | Дата создания |
|
Объект : "value": { "dateType": string, "dateValue": string, "dateFrom": string, "dateTo": string } dateType принимает следующие значения:
Даты считаются переданными в часовом поясе сотрудника, от имени которого сделан запрос. Примеры: "value": { "dateType": "thisWeek" } "value": { "dateType": "otherRange", "dateFrom": "02-07-2022", "dateTo": "06-07-2022" } "value": { "dateType": "otherDate_withTime", "dateFrom": "30-06-2022 12:00", } |
4223 | Дата рождения (с учетом года) | ||
4011 | Дата рождения (без учета года) | ||
4213 | Контрагент в задачах с последней активностью | ||
4219 | Контрагент без задач с последней активностью | ||
4214 | Участвует в задачах с последней активностью | ||
4220 | Не участвует в задачах с последней активностью | ||
103 | Пользовательское поле типа Дата | ||
1 | Добавил |
|
string - номер сотрудника/контакта/группы с префиксом.
Например: “user:1”, “contact:5”, “group:3” |
2 | Ответственный | ||
47 | Доступен пользователю | ||
48 | Может редактироваться пользователем | ||
4108 | Пользовательское поле типа Контакт | ||
4109 | Пользовательское поле типа Сотрудник | ||
4112 | Пользовательское поле типа Группа, сотрудник, контакт | ||
4113 | Пользовательское поле типа Список сотрудников | ||
4006 | Является компанией |
|
int - 1
boolean - true |
4007 | Является контактом | ||
4010 | С доступом в ПланФикс | ||
4012 | Может быть участником задач | ||
4017 | Не может быть участником задач | ||
4013 | Может быть контрагентом задач | ||
4018 | Не может быть контрагентом задач | ||
4201 | Контрагент без активных задач | ||
4202 | Не участвует в активных задачах | ||
4203 | Контрагент с активными задачами | ||
4204 | Участвует в активных задачах | ||
4205 | Контрагент в просроченных задачах | ||
4206 | Участвует в просроченных задачах | ||
4001 | Имя или фамилия контакта / название компании |
|
string - осуществляется фильтр содержит / не содержит |
4002 | Должность | ||
4003 | Телефон | ||
4004 | Адрес | ||
4005 | |||
4221 | Дополнительный email | ||
4014 | Имя контакта / Название компании | ||
4015 | Фамилия контакта | ||
4101 | Пользовательское поле типа Строка | ||
4102 | Пользовательское поле типа Число |
|
int |
105 | Пользовательское поле типа Чек-бокс |
|
int - 1 / 0
boolean |
106 | Пользовательское поле типа Список |
|
string |
107 | Пользовательское поле типа Справочник |
|
int - идентификатор записи |
114 | Пользовательское поле типа Набор записей справочника |
|
int - идентификатор записи, для условия по нескольким записям — идентификаторы через ; (точку с запятой) |
152 | Содержит значение в пользовательском поле |
|
int - идентификатор поля |
153 | Не содержит значение в пользовательском поле |
|
int - идентификатор поля |
11 | Содержит аналитику |
|
int - идентификатор аналитики |
18 | Не содержит аналитику |
|
int - идентификатор аналитики |
73 | Непосредственная надзадача |
|
int - номер надзадачи |
51 | Шаблон |
|
int - номер шаблона |
10 | Статус |
|
int - идентификатор статуса |
7 | Контрагент |
|
int - номер контрагента
string - номер контрагента с префиксом, пример: “contact:1” |
24 | Процесс |
|
int - идентификатор процесса |