Права на задачи
Список действий
GET /issues/capabilities
Структура запроса:
GET /issues/capabilities?token=puqw129npc074a
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 1,
"name": "show",
"defaultValue": false
},...]
Состояния заданий
GET /issues/states
Структура запроса:
GET /issues/states?token=puqw129npc074a
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 1,
"name": "assigned_me",
"field": "assigned_user_id",
"value": null,
"sign": null,
"currentUserField": "id"
},...]
// id состояния, целое число
// название, строка
// поле задачи (в базе данных), строка
// значение, может быть пустым, если currentUserField не пусто; строка
// знак, если null - то по умолчанию знак "="; строка
// поле у текущего пользователя, со значением которого нужно сравнивать; строка
Примечание
Подробнее о соотношении полей в REST-запросах и базе данных можно узнать при переходе в раздел «Конфигурации».
Список правил доступа для текущей роли пользователя
GET /issues/accesses
Структура запроса:
GET /issues/accesses?token=puqw129npc074a
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 109,
"capabilityId": 1,
"states": [5]
},...]
// id права доступа, целое число
// id возможного действия, целое число
// массив id состояний задачи, при котором доступно действие
Возможные статусы ответов сервера при ошибке:
Статус: 401 — необходима авторизация
Формат: text/plain
Содержит описание ошибки
Содержит описание ошибки
Статус: 403 — доступ запрещен
Формат: text/plain
Содержит описание ошибки
Содержит описание ошибки
Статус: 404 — не найдено
Формат: text/plain
Содержит описание ошибки
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Содержит описание ошибки