MapIssues — rest — statuses
Этапы работы
Список переходов между этапами
GET /issues/statuses/actions
Структура запроса:
GET /issues/statuses/actions?token=puqw129npc074a
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"action": "Начать",
"statusId": 1,
"statusToId": 2,
"isPositive": true
},...]
Список этапов работ
GET /issues/statuses
Структура запроса:
GET /issues/statuses?token=puqw129npc074a
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 1,
"name": "Назначено",
"visible": true,
"isDefault": true,
"isClosed": false,
"namePlural": "Назначены",
"color":"3e72b1"
},...]
// id этапа работ, целое число
// наименование этапа работ, строка
// true, если этап виден, булева переменная
// true - этап является начальным в задании, может быть только один, булева переменная
// true - этап является конечным в задании, может быть несколько, булева переменная
// наименование этапа нескольких работ, строка
// цвет этапа работ при отображении, строка
Возможные статусы ответов сервера при ошибке:
Статус: 401 — необходима авторизация
Содержит описание ошибки
Статус: 403 — доступ запрещен
Содержит описание ошибки
Статус: 404 — не найдено
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Содержит описание ошибки
MapIssues — rest — types
Виды работ
Список видов работ
GET /issues/types
Структура запроса:
GET /issues/types?token=puqw129npc074a
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 1,
"name": "Замер",
"isDefault": true
},...]
// id вида работы, целое число
// наименование вида работы, строка
// добавляется ли этот вид работы по умолчанию, булева переменная
Добавление вида работы
POST /issues/types
Структура запроса:
POST /issues/types?token=puqw129npc074a
token: ключ доступа
Пример запроса:
Формат: json
{
"name": "Разное",
"isDefault": true
}
// название, строка
// добавляется ли этот вид работы по умолчанию, булева переменная
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 26,
"name": "Разное",
"isDefault": false
}
// id вида работы, целое число
// название, строка
// добавляется ли этот вид работы по умолчанию, булева переменная
Информация о видах работы по ID
GET /issues/types/{id}
Структура запроса:
GET /issues/types/3?token=puqw129npc074a
id: id вида работы
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 3,
"name": "Доставка",
"isDefault": true
}
// id вида работы, целое число
// название, строка
// добавляется ли этот вид работы по умолчанию, булева переменная
Редактирование вида работы
PUT /issues/types/{id}
Структура запроса:
PUT /issues/types/5?token=puqw129npc074a
id: id вида работы
token: ключ доступа
Пример запроса:
Формат: json
{
"name": "Разное",
"isDefault": true
}
// название, строка
// добавляется ли этот вид работы по умолчанию, булева переменная
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 5,
"name": "Разное",
"isDefault": false
}
// id вида работы, целое число
// название, строка
// добавляется ли этот вид работы по умолчанию, булева переменная
Удаление вида работы
DELETE /issues/types/{id}
Структура запроса:
DELETE /issues/types/3?token=puqw129npc074a
id: id вида работы
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 3
}
Возможные статусы ответов сервера при ошибке:
Статус: 401 — необходима авторизация
Содержит описание ошибки
Статус: 403 — доступ запрещен
Содержит описание ошибки
Статус: 404 — не найдено
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Содержит описание ошибки