QUINCE API. Проєкти
Список методів
| Метод | Опис |
|---|---|
/api/v2/project/list | Отримання списку проєктів |
/api/v2/project/load | Отримання одного проєкту за Id |
/api/v2/project/add | Створення проєктів |
/api/v2/project/update | Оновлення проєктів |
Отримання списку проєктів
Назва методу: /api/v2/project/list
Повертає список проєктів. Для навігації використовується номер сторінки page. Якщо розмір сторінки не перевизначений системними налаштуваннями, API повертає до 100 елементів.
Параметри запиту
| Поле | Тип | Опис |
|---|---|---|
filter | object | Фільтр проєктів. Поля фільтра працюють з логікою AND. |
filter.Id | integer | Ідентифікатор проєкту. |
filter.Name | string | Пошук за назвою проєкту. Пошук виконується як входження рядка без урахування регістру. |
filter.UsedInOrganizer | boolean | Ознака використання проєкту в органайзері. |
filter.Archive | boolean | Ознака повернення архівних проєктів. Передається в API як Void. |
filter.Void | boolean | Альтернативне поле для архівності. |
filter.MobileApp | boolean | Якщо true, API використовує збільшений ліміт вибірки. |
page | integer | Номер сторінки. Якщо не передати, використовується перша сторінка. |
Основні поля відповіді
| Поле | Опис |
|---|---|
Id | Ідентифікатор проєкту. |
Name | Назва проєкту. |
FullName | Повна назва з урахуванням ієрархії. |
TaskPrefix | Префікс номерів задач у проєкті. |
Color | Колір проєкту. |
ParentFolder | Ідентифікатор батьківського проєкту або папки. |
ParentFolderName | Назва батьківського проєкту або папки. |
Partner | Ідентифікатор партнера, пов’язаного з проєктом. |
PartnerName | Назва партнера. |
Memo | Примітка. |
IsDefault | Ознака проєкту за замовчуванням. |
UsedInOrganizer | Ознака використання проєкту в органайзері. |
Void | Ознака архівного запису. |
DateCreated | Дата створення. |
DateModified | Дата останнього редагування. |
Приклад запиту
{
"filter": {
"Name": "Впровадження",
"UsedInOrganizer": true,
"Archive": false
},
"page": 1
}
Отримання одного проєкту
Назва методу: /api/v2/project/load
Повертає один проєкт за Id. Ідентифікатор можна передати напряму в тілі запиту або в filter.Id.
Приклад запиту
{
"Id": 120
}
Якщо Id не передати, API поверне помилку Execution terminated. "Id" is required.
Створення та оновлення проєктів
Назва методу створення: /api/v2/project/add
Назва методу оновлення: /api/v2/project/update
Методи додають або оновлюють проєкти пакетами. Якщо системний ліміт пакета не перевизначений, максимальний розмір пакета - 100 елементів.
Параметри запиту
| Поле | Тип | Опис |
|---|---|---|
array | array | Масив проєктів. Обов’язковий. |
array[].Id | integer | Ідентифікатор проєкту. Обов’язковий для /api/v2/project/update. |
array[].Name | string | Назва проєкту. Обов’язкова для створення та оновлення. |
array[].TaskPrefix | string | Префікс номерів задач у проєкті. Якщо проєкт використовується в органайзері й префікс не передати, система сформує його автоматично з назви. |
array[].Color | string | Колір проєкту. |
array[].ParentFolder | integer | Ідентифікатор батьківського проєкту або папки. |
array[].Parent | integer | Альтернативна назва поля для ParentFolder. |
array[].Partner | integer | Ідентифікатор партнера, пов’язаного з проєктом. |
array[].Memo | string | Примітка. |
array[].IsDefault | boolean | Ознака проєкту за замовчуванням. |
array[].UsedInOrganizer | boolean | Ознака використання проєкту в органайзері. Для створення за замовчуванням використовується true. |
array[].Void | boolean | Ознака архівного запису. |
Приклад створення
{
"array": [
{
"Name": "Впровадження CRM",
"TaskPrefix": "CRM",
"Color": "#2F80ED",
"UsedInOrganizer": true,
"Memo": "Проєкт для задач команди впровадження"
}
]
}
Приклад оновлення
{
"array": [
{
"Id": 120,
"Name": "Впровадження CRM",
"Color": "#27AE60",
"Void": false
}
]
}
Формат відповіді для add і update
| Поле | Опис |
|---|---|
success | Ознака успішного виконання. |
data[].Id | Ідентифікатор створеного або оновленого проєкту. |
data[].TempId | Тимчасовий номер елемента в пакеті, який дає змогу зіставити відповідь із запитом. |
Якщо array не передати або передати не масив, API поверне success: false і текст помилки Not valid format or empty array.