QUINCE API. Задачі
Список методів
| Метод | Опис |
|---|---|
/api/v2/task/list | Отримання списку задач |
/api/v2/task/load | Отримання однієї задачі за Id |
/api/v2/task/add | Створення задач |
/api/v2/task/update | Оновлення задач |
/api/v2/task/status/list | Отримання статусів задач |
/api/v2/task/status/add | Створення статусу задачі |
/api/v2/task/status/update | Оновлення статусу задачі |
/api/v2/task/status/delete | Видалення або архівування статусу задачі |
/api/v2/task/project_status/list | Отримання статусів задач у межах проєктів |
/api/v2/task/project_status/add | Додавання статусу до проєкту |
/api/v2/task/project_status/update | Оновлення налаштувань статусу в проєкті |
/api/v2/task/project_status/delete | Видалення статусу з проєкту |
/api/v2/task/tag/list | Отримання тегів задач |
/api/v2/task/tag/add | Створення тегу задач |
/api/v2/task/tag/update | Оновлення тегу задач |
/api/v2/task/tag/delete | Видалення тегу задач |
/api/v2/attachment/list | Отримання вкладень задачі через EntityType: "task" |
/api/v2/attachment/add | Додавання вкладення до задачі через EntityType: "task" |
/api/v2/attachment/delete | Видалення зв’язку вкладення із задачею через EntityType: "task" |
Для сумісності також підтримуються CRM-шляхи /api/v2/crm/task/list, /api/v2/crm/task/load, /api/v2/crm/task/add і /api/v2/crm/task/update.
Отримання списку задач
Назва методу: /api/v2/task/list
Повертає список задач. Для навігації використовується номер сторінки page. Якщо розмір сторінки не перевизначений системними налаштуваннями, API повертає до 100 елементів.
Параметри запиту
| Поле | Тип | Опис |
|---|---|---|
filter | object | Фільтр задач. Поля фільтра працюють з логікою AND. |
filter.Id | integer | Ідентифікатор задачі. |
filter.Name | string | Пошук за назвою задачі. Пошук виконується як входження рядка без урахування регістру. |
filter.Project | integer | Ідентифікатор проєкту. |
filter.Owner | integer | Ідентифікатор власника задачі. |
filter.Assignee | integer | Ідентифікатор виконавця задачі. |
filter.TaskStatus | integer | Ідентифікатор статусу задачі. |
filter.Archive | boolean | Ознака повернення архівних задач. Передається в API як Void. |
filter.MobileApp | boolean | Якщо true, API використовує збільшений ліміт вибірки. |
page | integer | Номер сторінки. Якщо не передати, використовується перша сторінка. |
Основні поля відповіді
| Поле | Опис |
|---|---|
Id | Ідентифікатор задачі. |
Number | Номер задачі. |
Name | Назва задачі. |
Project | Ідентифікатор проєкту. |
ProjectName | Назва проєкту. |
Description | Опис. |
Owner | Ідентифікатор власника задачі. |
OwnerName | Ім’я власника задачі. |
Assignee | Ідентифікатор виконавця. |
AssigneeName | Ім’я виконавця. |
DateStart | Дата початку. |
DateDue | Планова дата завершення. |
DateCompleted | Фактична дата завершення. |
TaskStatus | Ідентифікатор статусу. |
TaskStatusName | Назва статусу. |
TaskType | Ідентифікатор типу задачі. |
TaskTypeName | Назва типу задачі. |
TaskPriority | Пріоритет задачі. |
Void | Ознака архівного запису. |
DateCreated | Дата створення. |
DateModified | Дата останнього редагування. |
Приклад запиту
{
"filter": {
"Assignee": 7,
"TaskStatus": 3,
"Archive": false
},
"page": 1
}
Отримання однієї задачі
Назва методу: /api/v2/task/load
Повертає одну задачу за Id. Ідентифікатор можна передати напряму в тілі запиту або в filter.Id.
Приклад запиту
{
"Id": 24680
}
Якщо Id не передати, API поверне помилку Execution terminated. "Id" is required.
Створення та оновлення задач
Назва методу створення: /api/v2/task/add
Назва методу оновлення: /api/v2/task/update
Методи додають або оновлюють задачі пакетами. Якщо системний ліміт пакета не перевизначений, максимальний розмір пакета - 100 елементів.
Параметри запиту
| Поле | Тип | Опис |
|---|---|---|
array | array | Масив задач. Обов’язковий. |
array[].Id | integer | Ідентифікатор задачі. Обов’язковий для /api/v2/task/update. |
array[].Name | string | Назва задачі. Обов’язкова для створення та оновлення. |
array[].Project | integer | Ідентифікатор проєкту. Якщо не передати, використовується проєкт задач за замовчуванням. |
array[].Description | string | Опис. |
array[].Owner | integer | Ідентифікатор власника задачі. Якщо не передати, використовується поточний API-користувач. |
array[].Assignee | integer | Ідентифікатор виконавця. |
array[].DateStart | string | Дата початку. |
array[].DateDue | string | Планова дата завершення. |
array[].DateCompleted | string | Фактична дата завершення. |
array[].TaskStatus | integer | Ідентифікатор статусу. Якщо не передати, використовується статус за замовчуванням для проєкту. |
array[].TaskType | integer | Ідентифікатор типу задачі. Якщо не передати, використовується тип за замовчуванням для проєкту. |
array[].TaskPriority | string | Пріоритет задачі. Якщо не передати, використовується Medium. |
array[].Void | boolean | Ознака архівного запису. |
array[].ObjectLinks | array | Зв’язки задачі з іншими сутностями. Також підтримується назва Links. |
array[].Tags | array | Список тегів задачі. Можна передавати масив ідентифікаторів тегів або об’єкти з Tag, TagId чи Id. |
array[].TagValues | array | Альтернативна назва для списку тегів. |
Поля зв’язків ObjectLinks
| Поле | Опис |
|---|---|
ObjectLinks[].Entity | Код сутності, з якою пов’язана задача. |
ObjectLinks[].Object | Ідентифікатор об’єкта. |
ObjectLinks[].Id | Альтернативне поле для ідентифікатора об’єкта, якщо Object не передано. |
ObjectLinks[].LinkType | Тип зв’язку. Якщо не передати, використовується RelatesTo. |
Якщо передати ObjectLinks або Links, API синхронізує зв’язки задачі із зазначеними об’єктами. Якщо під час оновлення задачі зв’язки не передати, наявні зв’язки зберігаються.
Якщо передати Tags або TagValues, API синхронізує теги задачі з переданим списком. Якщо поле тегів не передати, наявні теги зберігаються. Щоб очистити теги задачі, передайте порожній масив: "Tags": [].
Приклад створення
{
"array": [
{
"Name": "Передзвонити клієнту",
"Description": "Уточнити умови оплати",
"Assignee": 7,
"DateDue": "2026-06-05 12:00:00",
"TaskPriority": "High",
"Tags": [15, 18],
"ObjectLinks": [
{
"Entity": "M_LEAD",
"Object": 12345
}
]
}
]
}
Приклад оновлення
{
"array": [
{
"Id": 24680,
"Name": "Передзвонити клієнту",
"TaskStatus": 4,
"DateCompleted": "2026-06-05 11:40:00",
"Tags": []
}
]
}
Формат відповіді для add і update
| Поле | Опис |
|---|---|
success | Ознака успішного виконання. |
data[].Id | Ідентифікатор створеної або оновленої задачі. |
data[].TempId | Тимчасовий номер елемента в пакеті, який дає змогу зіставити відповідь із запитом. |
Якщо array не передати або передати не масив, API поверне success: false і текст помилки Not valid format or empty array.
Статуси задач
Методи /api/v2/task/status/* керують загальним довідником статусів задач.
| Поле | Опис |
|---|---|
Id | Ідентифікатор статусу. |
Name | Назва статусу. |
Priority | Порядок сортування. |
Kind | Тип стану: N - новий або звичайний, P - у роботі, D - завершений, C - скасований. |
Color | Код кольору статусу. |
Void | Ознака архівного статусу. |
Приклад створення статусу
{
"Name": "Очікує клієнта",
"Priority": 40,
"Kind": "P",
"Color": "blue"
}
Статуси задач у проєктах
Методи /api/v2/task/project_status/* керують тим, які статуси доступні в конкретному проєкті.
| Поле | Опис |
|---|---|
Project | Ідентифікатор проєкту. Обов’язковий для add, update і delete. |
TaskStatus | Ідентифікатор статусу задачі. Також підтримується назва Status. |
AltName | Альтернативна назва статусу в межах проєкту. |
IsUsed | Чи використовується статус у проєкті. |
IsDefault | Чи є статус початковим для задач у цьому проєкті. Якщо передати true, інші статуси проєкту перестають бути початковими. |
Приклад додавання статусу до проєкту
{
"Project": 10,
"TaskStatus": 125,
"AltName": "Очікує клієнта",
"IsUsed": true,
"IsDefault": false
}
Теги задач
Методи /api/v2/task/tag/* керують довідником тегів задач. Теги можна передавати в Tags або TagValues під час створення чи оновлення задач.
| Поле | Опис |
|---|---|
Id | Ідентифікатор тегу. |
Name | Назва тегу. |
Color | Колір тегу. |
Priority | Порядок сортування. |
Parent | Батьківський тег, якщо використовується ієрархія. |
Folder | Ознака папки. |
Void | Ознака архівного тегу. |
Hint | Коротка підказка. |
Приклад створення тегу
{
"Name": "VIP",
"Color": "purple",
"Priority": 10
}
Вкладення задач
Вкладення задач працюють через загальні методи /api/v2/attachment/list, /api/v2/attachment/add і /api/v2/attachment/delete. Для задач потрібно передавати EntityType: "task" і EntityId з ідентифікатором задачі.
Приклад додавання вкладення
{
"EntityType": "task",
"EntityId": 24680,
"Name": "brief.pdf",
"Mime": "application/pdf",
"Base64": "JVBERi0xLjQ..."
}
Приклад отримання вкладень задачі
{
"filter": {
"EntityType": "task",
"EntityId": 24680
}
}
Приклад видалення вкладення із задачі
{
"EntityType": "task",
"EntityId": 24680,
"AttachmentId": 501
}