GET
/v2/projects/tickets
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Response
JSON[ { "id": "42d47026-9c9e-48a6-a55c-340e60cf98c7", "list": "534c0640-9255-4e75-94f1-6cb7eafbacd2", "listName": "Тестовый отдел", "name": "Выполнить тестовую задачу", "type": 0, "priority": 4, "assigned": { "id": "0" }, "reproducibility": 0, "date": "2025-09-29T18:30:00.000Z", "deadline": "", "status": 0 } ]
GET
/v2/projects/tickets/archive
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Response
JSON[ { "id": "42d47026-9c9e-48a6-a55c-340e60cf98c7", "list": "534c0640-9255-4e75-94f1-6cb7eafbacd2", "listName": "Тестовый отдел", "name": "Выполнить тестовую задачу", "type": 0, "priority": 4, "assigned": { "id": "0" }, "reproducibility": 0, "date": "2025-09-29T18:30:00.000Z", "deadline": "", "status": 5 } ]
GET
/v2/projects/ticket/:id
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Response
JSON{ "id": "42d47026-9c9e-48a6-a55c-340e60cf98c7", "list": "534c0640-9255-4e75-94f1-6cb7eafbacd2", "listName": "Тестовый отдел", "name": "Настроить тестовый функционал", "description": "Необходимо реализовать базовый функционал для следующих модулей:\nМодуль A (требование 1)\nМодуль B (требование 2)\nМодуль C\nМодуль D Обсудить предложения с Иваном",
"author": { "uid": "02e11dd7-02c1-43c6-a49d-643c5cb99155", "username": "Петр Петров", "userAvatar": "avatar_placeholder_1.jpg" }, "assigned": { "id": "0", "username": "@undefined" }, "type": 0, "priority": 4, "reproducibility": 0, "createdAt": "2025-09-20T10:00:00.000Z", "deadline": "", "status": 0, "confiditional": 0, "parent": "", "subscribe": false, "comments": [ { "id": "8f385029-1794-44c2-a925-3d83c8648481", "uid": "02e11dd7-02c1-43c6-a49d-643c5cb99155", "username": "Петр Петров", "userAvatar": "avatar_placeholder_1.jpg", "userStatus": 1, "comment": "Задачи для Модуля A и B на Иване",
"date": "2025-09-28T12:00:00.000Z" }, { "id": "39698471-6b31-439b-bed4-192c09dcf70d", "uid": "02e11dd7-02c1-43c6-a49d-643c5cb99155", "username": "Петр Петров", "userAvatar": "avatar_placeholder_1.jpg", "userStatus": 1, "comment": "Уточнить дедлайн",
"date": "2025-09-28T10:00:00.000Z" } ], "history": [ { "type": 0, "uid": "02e11dd7-02c1-43c6-a49d-643c5cb99155", "username": "Петр Петров", "userAvatar": "avatar_placeholder_1.jpg", "userStatus": 1, "data": [ { "type": 2, "oldData": 0 }, { "type": 5, "oldData": "0", "newData": "534c0640-9255-4e75-94f1-6cb7eafbacd2" } ], "date": "2025-09-21T19:08:35.000Z" }, { "type": 0, "uid": "02e11dd7-02c1-43c6-a49d-643c5cb99155", "username": "Петр Петров", "userAvatar": "avatar_placeholder_1.jpg", "userStatus": 1, "data": [ { "type": 2, "oldData": 0 } ], "date": "2025-09-21T19:08:29.000Z" } ], "linked": [], "files": [] }
POST
/v2/projects/ticket
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Body
Name | Value |
name | Название тикета |
description | Описание тикета (допускается HTML) |
type | Тип тикета |
priority | Приоритет тикета |
list | Проект |
assigned | ID ответственного |
deadline | Дедлайн |
JSON{ status: "OK" }
POST
/v2/projects/ticket/:id
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Body
Name | Value |
name | Название тикета |
description | Описание тикета |
type | Тип тикета |
priority | Приоритет тикета |
assigned | ID ответственного |
status | Статус тикета |
Response
JSON{ status: "OK" }
PUT
/v2/projects/ticket/:id
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Body
Name | Value |
status | Новый статус тикета |
Response
JSON{ status: "OK" }
DELETE
/v2/projects/ticket/:id
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Response
JSON{ status: "OK" }
POST
/v2/projects/ticket/:id/file
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Body
Name | Value |
file_id | ID файла в Drive |
Response
JSON{ status: "OK" }
POST
/v2/projects/ticket/:id/comment
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Body
Name | Value |
comment | Комментарий (допускается HTML) |
Response
JSON{ status: "OK" }
POST
/v2/projects/:id/subscribe
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Response
JSON{ status: "OK" }
POST
/v2/projects/ticket/:id/link
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Body
Name | Value |
linkId | ID привязываемого тикета |
Response
JSON{ status: "OK" }
POST
/v2/projects/ticket/:id/unlink
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Response
JSON{ status: "OK" }
GET
/v2/projects/list
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Response
JSON[ { "id": "534c0640-9255-4e75-94f1-6cb7eafbacd2", "name": "Тестовый отдел №1" }, { "id": "87c639fe-475c-447d-97dc-ae4a40e94129", "name": "Отдел разработки" } ]
POST
/v2/projects/lists
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Headers
Name | Value |
name | Название проекта |
Response
JSON{ status: "OK", msg: "Created" }
DELETE
/v2/projects/list/:id
Headers
Name | Value |
Content-Type | application/json |
Authorization | Bearer <token> |
Response
JSON{ status: "OK", msg: "Deleted" }