QUINCEFINСпробувати
Відкрити меню

QUINCE API. Проєкти

Список методів

МетодОпис
/api/v2/project/listОтримання списку проєктів
/api/v2/project/loadОтримання одного проєкту за Id
/api/v2/project/addСтворення проєктів
/api/v2/project/updateОновлення проєктів
/api/v2/project/markasdeleteВидалення або архівування проєкту
/api/v2/project/restoreВідновлення проєкту з архіву
/api/v2/project/folder/listОтримання списку папок проєктів

Отримання списку проєктів

Назва методу: /api/v2/project/list

Повертає список проєктів. Для навігації використовується номер сторінки page. Якщо розмір сторінки не перевизначений системними налаштуваннями, API повертає до 100 елементів.

Параметри запиту

ПолеТипОпис
filterobjectФільтр проєктів. Поля фільтра працюють з логікою AND.
filter.IdintegerІдентифікатор проєкту.
filter.NamestringПошук за назвою проєкту. Пошук виконується як входження рядка без урахування регістру.
filter.UsedInOrganizerbooleanОзнака використання проєкту в органайзері.
filter.ParentFolderinteger або nullІдентифікатор папки. Якщо поле не передати, обмеження за папкою немає; null повертає проєкти першого рівня; Id повертає прямий вміст папки.
filter.ArchivebooleanОзнака повернення архівних проєктів. Передається в API як Void.
filter.VoidbooleanАльтернативне поле для архівності.
filter.MobileAppbooleanЯкщо true, API використовує збільшений ліміт вибірки.
pageintegerНомер сторінки. Якщо не передати, використовується перша сторінка.

Основні поля відповіді

ПолеОпис
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 елементів.

Параметри запиту

ПолеТипОпис
arrayarrayМасив проєктів. Обов’язковий.
array[].IdintegerІдентифікатор проєкту. Обов’язковий для /api/v2/project/update.
array[].NamestringНазва проєкту. Обов’язкова для створення та оновлення.
array[].TaskPrefixstringПрефікс номерів задач у проєкті. Якщо проєкт використовується в органайзері й префікс не передати, система сформує його автоматично з назви.
array[].ColorstringКолір проєкту.
array[].ParentFolderintegerІдентифікатор батьківського проєкту або папки.
array[].ParentintegerАльтернативна назва поля для ParentFolder.
array[].PartnerintegerІдентифікатор партнера, пов’язаного з проєктом.
array[].MemostringПримітка.
array[].IsDefaultbooleanОзнака проєкту за замовчуванням.
array[].UsedInOrganizerbooleanОзнака використання проєкту в органайзері. Для створення за замовчуванням використовується true.
array[].VoidbooleanОзнака архівного запису.

Приклад створення

{
  "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.

Видалення, архівування та відновлення проєктів

Проєкти входять до довідників з уніфікованим контрактом видалення й відновлення (/api/v2/project/markasdelete і /api/v2/project/restore, той самий контракт і для папок проєктів). Повний опис формату запиту, відповіді та кодів відмов - у розділі Видалення, архівування та відновлення довідників. Проєкт за замовчуванням (IsDefault: true) видалити не можна - відмова з кодом DEFAULT_ITEM; непорожню папку - з кодом FOLDER_NOT_EMPTY.

Папки проєктів

Назва методу: /api/v2/project/folder/list

Метод повертає тільки папки проєктів. Фільтр filter.ParentFolder працює за загальним правилом з розділу Папки довідників.

Параметри запиту

ПолеТипОпис
filter.ParentFolderinteger або nullІдентифікатор батьківської папки або null для першого рівня. Якщо поле не передати, повертаються всі папки.
filter.IdintegerІдентифікатор папки.
filter.ArchivebooleanОзнака повернення архівних папок.
filter.MobileAppbooleanЯкщо true, API використовує збільшений ліміт вибірки.
pageintegerНомер сторінки.

Поля відповіді

ПолеОпис
IdІдентифікатор папки.
NameНазва папки.
ParentFolderІдентифікатор батьківської папки або null для першого рівня.
VoidОзнака архівного запису.

Приклад запиту

{
  "filter": {
    "ParentFolder": null
  },
  "page": 1
}