Задача [0549]: Метод API для получения статусов календарей пользователя

Формулировка проблемы: нет возможности получить статусы календаря определенного пользователя.

Решение: необходимо реализовать API метод, который возвращает все периоды с назначенным статусом для указанного пользователя.

URL метода: /rest/api/userchooser/getUserCalendarStatus

Тип запроса: GET.

Метод принимает следующие входные параметры:

Метод возвращает все периоды пользователя с назначенным статусом, которые попадают на указанный день.

В случае успешного выполнения метод возвращает массив JSON, состоящий из следующих полей:

Пример запроса:

rest/api/userchooser/getUserCalendarStatus?userID=407d94f5-c8dd-469d-8328-ae426f04dbd4

Пример возвращаемого массива JSON:


[
    {   
        "type": 0,
        "status": "free",
        "color": "#5462ef",
        "title": "Отпуск",
        "statusLabel": "В отпуске с {date.start} по {date.finish}",
        "startDate": "2016-12-29",
        "finishDate": "2016-12-31"
        "makeVacant": 0  
     },
     {
        "type": 0,
        "status": "free",
        "color": "#5462ef",
        "title": "Отпуск",
        "statusLabel": "В отпуске с {date.start} по {date.finish}",
        "startDate": "2016-12-30",
        "finishDate": "2016-01-04"
        "makeVacant": 0  
     }
]

Альтернативные потоки событий

Альтернативный поток №1. Не передан или передан некорректный параметр userID. Сервер возвращает ошибку 400 с сообщением:

{
    "errorCode" : 3,
    "errorMessage" : "Не передан или передан некорректный параметр userID"
}