MapIssues — rest — accesses

GET /issues/capabilities

Структура запроса:


GET /issues/capabilities?token=puqw129npc074a

token: ключ доступа

Ответ:

Статус: 200 — успешное выполнение

Формат: json

[{
	"id": 1,
	"name": "show",
	"defaultValue": false
},...]


// id возможного действия, целое число
// название возможного действия, строка
// true, если значение по умолчанию, булева переменная

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
Содержит описание ошибки