# Старая система НСК # ЦОК Данная модель описывает REST-API интерфейс сервиса центра оценки квалификаций ### [](#%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%8B)Экзамены #### [](#%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%B2-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5)Сохранение нового ресурса/видеозаписи в хранилище Строка запроса **POST**: /api/v1/exam/store ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор экзамена
user\_idЧисловойИдентификатор пользователя
startedAtДата и время в формате 'Y-m-d H:i:s'Дата-время начала экзамена
endedAtДата и время в формате 'Y-m-d H:i:s'Дата-время окончания экзамена
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0-%D0%B8%D0%B7-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B0)Получение данных ресурса из хранилища Строка запроса **POST**: /api/v1/exam/**{id}**/show ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-1)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор экзамена *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-1)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "exam_id": "Идентификатор экзамена", "status": "Состояние экзамена", "stage_name": "Расшифровка состояния сдачи экзамена" } ``` #### [](#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-c%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B9-%D0%BE-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B5-%D0%B2-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5)Обновление cведений о ресурсе в хранилище Строка запроса **POST**: /api/v1/exam/**{id}**/update ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-2)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор экзамена *(часть запроса)*
user\_idЧисловойИдентификатор пользователя
startedAtДата и время в формате 'Y-m-d H:i:s'Дата-время начала экзамена
endedAtДата и время в формате 'Y-m-d H:i:s'Дата-время окончания экзамена
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-2)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0-%D0%B8%D1%85-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B0)Удаление ресурса их хранилища Строка запроса **POST**: /api/v1/exam/**{id}**/destroy ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-3)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор экзамена *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-3)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` ### [](#%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82%D1%8B)Эксперты #### [](#%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82%D0%B0-%D0%B2-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5)Сохранение нового эксперта в хранилище Строка запроса **POST**: /api/v1/experts/store ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-4)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор эксперта
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-4)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82%D0%B0-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Получение данных эксперта по его идентификатору Строка запроса **POST**: /api/v1/experts/**{id}**/show ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-5)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор эксперта *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-5)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "id": "Идентификатор эксперта", "code": "Код дл авторизации эксперта", "is_on": "Вход разрешен", "user": [ { "id": "Иднетификатор пользователя", "full_name": "ФИО пользователя" } ], "units": [ { "id": "Идентификатор ЦОК для проведения экзамена", "name": "Наименование ЦОК", "is_operator": "Является оператором квалификации", "is_main": "Является основным для квалификации", } ], "skills": [ { "id": "Идентификатор квалификации", "name": "Наименование квалификации", "code": "Код квалификации", "is_tech": "Является технической", "is_prof": "Является профессиональной" } ] } ``` #### [](#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82%D0%B0-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Обновление данных эксперта по его идентификатору Строка запроса **POST**: /api/v1/experts/**{id}**/update ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-6)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор эксперта *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-6)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82%D0%B0-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Удаление эксперта по его идентификатору Строка запроса **POST**: /api/v1/experts/**{id}**/destroy ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-7)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор эксперта *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-7)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` ### [](#%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB%D1%8B)Временные интервалы #### [](#%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB%D0%B0-%D0%B2-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5)Сохранение нового интервала в хранилище Строка запроса **POST**:/api/v1/intervals/store ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-8)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор интервала
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-8)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB%D0%B0-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Получение данных интервала по его идентификатору Строка запроса **GET**: /api/v1/intervals/**{id}**/show ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-9)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор интервала *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-9)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "data": [ { "id": "Идентификатор интервала", "start": "Дата-время начала экзамена 'строка Y-m-d H:i:s'", "end": "Дата-время окончания экзамена [строка Y-m-d H:i:s]", "tz": "Часовой пояс", "room_id": "Код учебного класса/ЭП", "skill_id": "Код квалификации", "skill_name": "Наименование квалификации", "stage_id": "Код стадии сдачи экзамена", "stage_name": "Расшифровка состояния сдачи экзамена", "stage_time": "Время сохранения состояния", "mac": "Идентификатор МАк или null", "experts": [ { "id": "Идентификатор эксперта", "code": "Код входа эксперта", "user_id": "Идентификатор пользователя", "surname": "Фамилия эксперта", "name": "Имя эксперта", "patronymic": "Отчество эксперта" } ], "exams": [ { "id": "Идентификатор экзамена", "user_id": "Идентификатор пользователя [соискателя] для которого проводится экзамен", "surname": "Фамилия эксперта", "name": "Имя эксперта", "patronymic": "Отчество эксперта", } ] } ] } ``` #### [](#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB%D0%B0-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Обновление данных интервала по его идентификатору Строка запроса **POST**: /api/v1/intervals/**{id}**/update ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-10)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор интервала *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-10)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB%D0%B0-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Удаление интервала по его идентификатору Строка запроса **POST**: /api/v1/intervals/**{id}**/destroy ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-11)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор интервала *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-11)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` ### [](#%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B)Вопросы #### [](#%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0-%D0%B2-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5)Сохранение нового вопроса в хранилище Строка запроса **POST**: /api/v1/questions/store ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-12)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор вопроса
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-12)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Получение вопроса по его идентификатору Строка запроса **GET**: /api/v1/questions/**{id}**/show ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-13)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор вопроса *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-13)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "id": "Идентификатор блока вопросов", "name": "Наименование блока вопросов", "skill_id": "Идентификатор квалификации", "questions": [ { "id": "Идентификатор вопроса", "text": "Текст вопроса", "img": "Ссылка на изображение к вопросу", "question_type_id": "Идентификатор типа вопроса", "question_type": "Расшифровка типа вопроса", "one": "Признак единственного ответа", "variants": [ { "id": "Идентификатор варианта ответа", "text": "Текст варианта ответа", "img": "Ссылка на изображение к варианту ответа", "conf": "Подтверждение выбора варианта вопроса?", "ans": "Ответ к варианту вопроса или признак правильного ответа?" } ] } ] } ``` #### [](#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Обновление вопроса по его идентификатору Строка запроса **POST**: /api/v1/questions/**{id}**/update ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-14)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор вопроса *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-14)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Удаление вопроса по его идентификатору Строка запроса **POST**: /api/v1/questions/**{id}**/destroy ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-15)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор вопроса *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-15)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` ### [](#%D0%BA%D0%B2%D0%B0%D0%BB%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8)Квалификации #### [](#%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B9-%D0%BA%D0%B2%D0%B0%D0%BB%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-%D0%B2-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5)Сохранение новой квалификации в хранилище ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-16)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор квалификации
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-16)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%B2%D0%B0%D0%BB%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-%D0%BF%D0%BE-%D0%B5%D1%91-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Получение данных квалификации по её идентификатору Строка запроса **GET**: /api/v1/skills/**{id}**/show ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-17)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор квалификации *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-17)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "id": "Идентификатор квалификации", "name": "Наименование квалификации", "code": "Код квалификации", "created_at": "Дата-время создания квалификации", "updated_at": "Дата-время обновления квалификации", "acts": [ { "id": "Идентиифкатор документа", "name": "Наименование документа", "file": "Ссылка на файл документа", "info": "Сведения о документе" } ] } ``` #### [](#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%B2%D0%B0%D0%BB%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-%D0%BF%D0%BE-%D0%B5%D1%91-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Обновление данных квалификации по её идентификатору Строка запроса **POST**: /api/v1/skills/**{id}**/update ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-18)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор квалификации *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-18)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B2%D0%B0%D0%BB%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-%D0%BF%D0%BE-%D0%B5%D1%91-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Удаление квалификации по её идентификатору Строка запроса **POST**: /api/v1/skills/**{id}**/destroy ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-19)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор квалификации *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-19)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` ### [](#%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F)Состояния #### [](#%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F-%D0%B2-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5)Сохранение нового состояния в хранилище Строка запроса **POST**: /api/v1/states/store ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-20)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор состояния
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-20)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Получение состояния по его идентификатору Строка запроса **GET**: /api/v1/states/**{id}**/show [size:18](size:18)**Параметры запроса:** ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-21)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор состояния\*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-21)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Обновление состояния по его идентификатору Строка запроса **POST**: /api/v1/states/**{id}**/update ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-22)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор состояния *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-22)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Удаление состояния по его идентификатору Строка запроса **POST**: /api/v1/states/**{id}**/destroy ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-23)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор состояния *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-23)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` ### [](#%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8)Модули #### [](#%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D1%86%D0%BE%D0%BA-%D0%B2-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5)Сохранение нового ЦОК в хранилище Строка запроса **POST**: /api/v1/units/store ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-24)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор ЦОК
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-24)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%86%D0%BE%D0%BA-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Получение данных ЦОК по его идентификатору Строка запроса **POST**: /api/v1/units/**{id}**/show ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-25)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор ЦОК *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-25)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "id": "Идентификатор ЦОК", "code": "Код ЦОК", "name": "Краткое наименование ЮЛ ЦОК", "full_name": "Полное наименование ЮЛ ЦОК", "inn": "ИНН ЦОК", "ogrn": "ОГРН ЦОК", "legal_address": "Юридический адрес", "kpp": "Код причины постановки на учет", "region_id": "Код региона ИКАО", "region": "Наименование региона", "places": [ { "id": "Идентификатор площадки", "name": "Наименование площадки", "timezone": "Часовой пояс", "city": "Город", "address": "Адрес площадки", "rooms": [ { "id": "Идентификатор помещения", "name": "Наименование помещения", } ] } ] } ``` #### [](#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%86%D0%BE%D0%BA-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Обновление данных ЦОК по его идентификатору Строка запроса **POST**: /api/v1/units/**{id}**/update ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-26)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор ЦОК *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-26)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` #### [](#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%86%D0%BE%D0%BA-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Удаление ЦОК по его идентификатору Строка запроса **POST**: /api/v1/units/**{id}**/destroy ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-27)Параметры запроса:
ПараметрЗначениеОписание
idЧисловойИдентификатор ЦОК *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-27)Варианты ответа: **Ошибка** ``` { "error": "Текст ошибки", "success": false } ``` **Успешно** ``` { "success": true } ``` # Мобильный автономный комплекс Данная модель описывает REST-API интерфейс сервиса мобильного автономного комплекса ### [](#%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F)Авторизация #### [](#%D0%B0%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%B2-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B5-%D0%BC%D0%B0%D0%BA-%D0%B8-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%B0-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B8)Аутентификация в сервисе МАК и получение **токена** сессии Строка запроса **POST**: /token ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0)Параметры запроса:
ПараметрЗначениеОписание
grant\_typeСписок (enum)Тип авторизации, по умолчанию *password*
usernameТекстовыйЛогин пользователя
passwordТекстовыйПароль пользователя
scopeТекстовыйОбласть видимости
client\_idЧисловойИдентификатор клиента
client\_secretТекстовыйКлюч доступа клиента
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0)Варианты ответа: **Ошибка 401** ``` { "detail": "UNAUTHORIZED" } ``` **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` { "access_token": "Токен аутентификации", "token_type": "baerer" } ``` ### [](#%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C)Пользователь #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8-%D0%BE-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5)Получение информации о пользователе Строка запроса **GET**: /api/v1/person/info ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-1)Параметры запроса: *Не имеет параметров* ##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-1)Варианты ответа: **Успешно** ``` { "name": "Имя пользователя" } ``` ### [](#%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD)Экзамен #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B7%D0%B0%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2)Получает список запланированных экзаменов Строка запроса **GET**: /api/v1/exam/events ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-2)Параметры запроса:
ПараметрЗначениеОписание
dtfromДата и времяДата-время начала периода, по умолчанию - текущее время/
dttoДата и времяДата-время окончания периода, по умолчанию - текущее время
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-2)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` [ { "id": "Идентификатор экзамена", "start": "Дата-время начала экзамена", "end": "Дата-время окончания экзамена", "title": "Название экзамена", "content": "Содержание/Описание экзамена", "class": "Вид принимаемого экзамена" } ] ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82-%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE-%D0%B7%D0%B0%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%BC-%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B5-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Получает сведения о запланированном экзамене по его идентификатору Строка запроса **GET**: /api/v1/exam/**{exam\_id}** ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-3)Параметры запроса:
ПараметрЗначениеОписание
exam\_idЧисловойИдентификатор экзамена *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-3)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` [ { "id": "Идентификатор экзамена", "begin_utc": "Дата-время начала экзамена по гринвичу", "end_utc": "Дата-время окончания экзамена по гринвичу", "s_type": "Тип экзамена", "experts": [ { "id": "Идентификатор эксперта", "name": "ФИО эксперта" } ], "student": { "id": "Идентификатор соискателя", "name": "ФИО соискателя" }, "exam": "Экзамен" "actions": [ { "id": "Идентификатор действия эксперта", "a_type": "Тип действия", "created_utc": "Дата возникновения действия по гринвичу", "expart_id": "Идентификатор эксперта", "data": "Данные действия эксперта" } ] } ] ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9-%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82%D0%BE%D0%B2-%D0%B7%D0%B0%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0-%D0%BF%D0%BE-%D0%B5%D0%B3%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Получение списка действий экспертов запланированного экзамена по его идентификатору Строка запроса **GET**: /api/v1/exam/**{exam\_id}**/action ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-4)Параметры запроса:
ПараметрЗначениеОписание
exam\_idЧисловойИдентификатор экзамена *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-4)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` [ "id": "Идентификатор действия эксперта", "a_type": "Тип действия", "created_utc": "Дата возникновения действия по гринвичу", "expart_id": "Идентификатор эксперта", "data": "Данные действия эксперта", ] ``` #### [](#%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F-%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82%D0%B0)Добавление нового действия эксперта Строка запроса **POST**: /api/v1/exam/**{exam\_id}**/practice/action ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-5)Параметры запроса:
ПараметрЗначениеОписание
exam\_idЧисловойИдентификатор экзамена *(часть запроса)*
a\_type Тип действия
data Данные действия эксперта
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-5)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` - Успешно //Нет данных ответа// } #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC%D0%BE%D0%B3%D0%BE-%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0)Получение состояния принимаемого экзамена Строка запроса **GET**: /api/v1/exam/**{exam\_id}**/practice/viewstate ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-6)Параметры запроса:
ПараметрЗначениеОписание
exam\_idЧисловойИдентификатор экзамена *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-6)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` { "state": "Состояние принимаемого экзамена", "task": "Задание", "task_lock": [ "Заблокированное задание" ], "wait_experts": [ "Идентиифкатор эксперта" ] } ``` ### [](#%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)Администрирование #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D0%BA%D1%82%D0%B8%D0%BA%D0%B8-%D0%BF%D0%BE-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC-%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0%D0%BC)Получение статисктики по проведенным экзаменам Строка запроса **GET**: /api/v1/admin/stat ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-7)Параметры запроса: *Не имеет параметров* ##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-7)Варианты ответа: **Успешно** *Строковый результат* #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82-%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE%D0%B1-%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B5-%D0%BA%D0%B2%D0%B0%D0%BB%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-%D0%BF%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83)Получает сведения об экзамене? квалфикации? по идентификатору Строка запроса **GET**: /api/v1/admin/test/**{skill\_id}** ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-8)Параметры запроса:
ПараметрЗначениеОписание
skill\_idЧисловойИдентификатор экзамена? квалификации? *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-8)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** *Строковый результат* ### [](#%D0%B7%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BC%D0%B0%D0%BA)Завершение работы МАК Строка запроса **POST**: /api/v1/admin/poweroff ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-9)Параметры запроса: *Не имеет параметров* ##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-9)Варианты ответа: **Успешно** *Строковый результат* ### [](#%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F)Синхронизация #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2)Получение состояние синхронизации экзаменов Строка запроса **GET**: /api/v1/sync/exams ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-10)Параметры запроса: *Не имеет параметров* ##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-10)Варианты ответа: **Успешно** *Строковый результат* # Модульный конструктор ПС Модуль предназначен для разработки и определения: - Стандартов квалификаций - Профессиональных экзаменов - Теоретическая часть экзаменов - Практическая часть экзаменов - Иные документы связанные с образованием и квалификациями Модуль используется системами обработки и аналитики, проектом "Центр оценки квалификаций", порталом "Качество образования" и в рамках социальной сети "Я - эксперт". ### [](#%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)Ссылка для получения данных Ссылка для выгрузки учебных оценочных средств в формате JSON: [https://ps.ao-nk.ru/os/edu/{​​​​id}​​​​​​​​​​​](https://ps.ao-nk.ru/os/edu/%7B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8Bid%7D%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B) id - id оценочных средств Ссылка на тестовое оценочное средство: [https://ps.ao-nk.ru/os/edu/69​​​​​​​](https://ps.ao-nk.ru/os/edu/69%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B) ##### [](#%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F-%D0%BE%D0%B1-%D0%BE%D1%86%D0%B5%D0%BD%D0%BE%D1%87%D0%BD%D0%BE%D0%BC-%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B5-os)Информация об оценочном средстве (os)
ПараметрЗначениеОписание
idЧисловоеid оценочного средства в системе
quest\_countЧисловоеКоличество блоков вопросов
total\_ballЧисловоеСуммарное количество баллов в тесте
min\_ballЧисловоеПороговое количество баллов, от которого считается, что тест пройден успешно
timeЧисловоеВремя прохождения теста (в минутах)
created\_atДата и время в формате 'Y-m-d H:i:s'Дата создания
updated\_atДата и время в формате 'Y-m-d H:i:s'Дата изменения
*Пример:* ``` {​​ "os": {​​​​​​​​​​ "id": 69, "quest_count": 5, "total_ball": 100, "min_ball": 60, "time": 30, "created_at": "2022-02-03 16:31:16", "updated_at": "2022-02-04 12:29:25" }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ } ``` ​​ ##### [](#%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F-%D0%BE-%D0%BA%D0%B2%D0%B0%D0%BB%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-skill)Информация о квалификации (skill)
ПараметрЗначениеОписание
idЧисловоеid квалификации в системе
nameТекстовоеНазвание квалификации
levelЧисловоеУровень квалификации
numТекстовоеРегистрационный номер квалификации
*Пример:* ``` {​​​​​​ "skill": {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 57, "name": "Демо квалификация", "level": 6, "num": "12.00798.02" }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ``` ##### [](#%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F-%D0%BE-%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%B5-standart)Информация о профессиональном стандарте (standart)
ПараметрЗначениеОписание
idЧисловоеid профессионального стандарта в системе
nameТекстовоеНазвание профессионального стандарта
numТекстовоеРегистрационный номер профессионального стандарта
*Пример:* ``` {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "standart": {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 239, "name": "Демо профессиональный стандарт", "num": "1362" }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ``` ##### [](#%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F-%D0%BE-%D1%82%D0%B5%D0%BC%D0%B0%D1%85-%D1%82%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D1%8B%D1%85-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9-themes)Информация о темах (трудовых функций) (themes)
ПараметрЗначениеОписание
idЧисловоеid темы в системе (трудовой функции)
nameТекстовоеназвание темы (трудовой функции)
*Пример:* ``` {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "themes": [ {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 3675, "name": "Название ТФ" }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ] }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ``` ##### [](#%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D0%B5%D0%BC%D1%8B%D0%B5-%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D1%8F-zn)Проверяемые знания (zn)
ПараметрЗначениеОписание
idЧисловоеid знания в системе
nameТекстовоеНазвание знания
bloc\_count Количество вопросов для проверки этого знания в тесте
total\_ball Общее количество баллов, которые можно получить, если правильно ответить на все вопросы по этому знанию
created\_atДата и время в формате 'Y-m-d H:i:s'Дата создания
updated\_atДата и время в формате 'Y-m-d H:i:s'Дата изменения
blocs Блоки вопросов (в каждом блоке минимум 3 варианта вопросов, при формировании теста из каждого блока берется 1 вопрос)
*Пример:* ``` {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "zn": [ {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 40346, "name": "Демо знание 1", "bloc_count": 2, "total_ball": 35, "created_at": "2022-02-03 16:31:16", "updated_at": "2022-02-03 17:51:44", "blocs": [] }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ] }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ``` ##### [](#%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D0%B5%D0%BC%D1%8B%D0%B5-%D1%83%D0%BC%D0%B5%D0%BD%D0%B8%D1%8F-um)Проверяемые умения (um)
ПараметрЗначениеОписание
idЧисловоеid умения в системе
nameТекстовоеНазвание умения
bloc\_count Количество вопросов для проверки этого умения в тесте
total\_ball Общее количество баллов, которые можно получить, если правильно ответить на все вопросы по этому умению
created\_atДата и время в формате 'Y-m-d H:i:s'Дата создания
updated\_atДата и время в формате 'Y-m-d H:i:s'Дата изменения
blocs Блоки вопросов (в каждом блоке минимум 3 варианта вопросов, при формировании теста из каждого блока берется 1 вопрос)
*Пример:* ``` {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "um": [ {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 30117, "name": "Демо умение 1", "bloc": 1, "ball": 36, "created_at": "2022-02-03 16:31:16", "updated_at": "2022-02-04 11:38:29", "blocs": [] }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ] }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ``` ##### [](#%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-blocs)Блоки вопросов (blocs)
ПараметрЗначениеОписание
idЧисловоеid умения в системе
created\_atДата и время в формате 'Y-m-d H:i:s'Дата создания
updated\_atДата и время в формате 'Y-m-d H:i:s'Дата изменения
questsМассивВопросы (в каждом блоке минимум 3 варианта вопросов, при формировании теста из каждого блока берется 1 вопрос)
*Пример:* ``` {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "blocs": [ {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 413, "created_at": "2022-02-03 17:09:00", "updated_at": "2022-02-03 17:20:35", "quests": [] }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ] }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ``` #### [](#%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D1%81-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%BC-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0)Вопрос с выбором ответа Соискателю на выбор предоставляются варианты ответа, из которых он должен выбрать один или несколько. Если правильный ответ один, то в вопросе можно будет выбрать только один вариант ответа ##### [](#%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8Bquests)Вопросы(quests):
ПараметрЗначениеОписание
idЧисловоеid вопроса в системе
textТекстовоеТекст вопроса
imgТекстовое или nullЕсли вопрос с изображением, то поле будет содержать ссылку на изображение, иначе null
type\_idЧисловоеid типа вопроса
type\_nameТекстовоеНазвание типа вопроса
noteТекстовоеПояснение к вопросу
created\_atДата и время в формате 'Y-m-d H:i:s'Дата создания
updated\_atДата и время в формате 'Y-m-d H:i:s'Дата изменения
variants Варианты ответов
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2-variants)Варианты ответов (variants)
ПараметрЗначениеОписание
idЧисловоеid варианта в системе
textТекстовоеТекст варианта ответа
imgТекстовоеили nullЕсли ответ с изображением, то поле будет содержать ссылку на изображение, иначе null
confЧисловоедополнительный параметр (в вопросах данного типа не используется)
ansЧисловоеМетка ответа (1 - правильный ответ, 0 - неправильный)
created\_atДата и время в формате 'Y-m-d H:i:s'Дата создания
updated\_atДата и время в формате 'Y-m-d H:i:s'Дата изменения
sortТекстовоеПараметр для сортировки
*Пример:* ``` {​​​​​​​​ "quests": [ {​​​​​ "id": 1333, "text": "Флаг какого государства представлен на изображении", "img": "https://ps.ao-nk.ru/upload/quest/1333ou.png", "type_id": 1, "type_name": "с выбором ответа", "note": "Государственный флаг Российской Федерации представляет собой прямоугольное полотнище из трёх равновеликих горизонтальных полос: верхней — белого, средней — синего и нижней — красного цвета. Отношение длины флага к его ширине 2:3.", "created_at": "2022-02-03 17:09:53", "updated_at": "2022-02-03 17:11:43", "variants": [ {​​​​​​​​​​​​​​​​​​​ "id": 4838, "text": "Франция", "img": null, "conf": 0, "ans": 0, "sort": "a", "created_at": "2022-02-03 17:10:58", "updated_at": "2022-02-03 17:10:58" }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​, {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 4839, "text": "Россия", "img": null, "conf": 0, "ans": 1, "sort": "b", "created_at": "2022-02-03 17:11:05", "updated_at": "2022-02-03 17:11:05" }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​, {​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 4840, "text": "Словакия", "img": null, "conf": 0, "ans": 0, "sort": "c", "created_at": "2022-02-03 17:11:34", "updated_at": "2022-02-03 17:11:34" }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ] }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ] }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ``` #### [](#%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D0%BD%D0%B0-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8)Вопрос на установление последовательности Соискателю необходимо выстроить в правильном порядке все варианты ответа ##### [](#%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8Bquests-1)Вопросы(quests):
ПараметрЗначениеОписание
idЧисловоеid вопроса в системе
textТекстовоеТекст вопроса
imgТекстовое или nullЕсли вопрос с изображением, то поле будет содержать ссылку на изображение, иначе null
type\_idЧисловоеid типа вопроса
type\_nameТекстовоеНазвание типа вопроса
noteТекстовоеПояснение к вопросу
created\_atДата и время в формате 'Y-m-d H:i:s'Дата создания
updated\_atДата и время в формате 'Y-m-d H:i:s'Дата изменения
variants Варианты ответов
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2-variants-1)Варианты ответов (variants)
ПараметрЗначениеОписание
idЧисловоеid варианта в системе
textТекстовоеТекст варианта ответа
imgТекстовоеили nullЕсли ответ с изображением, то поле будет содержать ссылку на изображение, иначе null
confЧисловоеДополнительный параметр (в вопросах данного типа не используется)
ansЧисловоеПравильный порядковый номер ответа
created\_atДата и время в формате 'Y-m-d H:i:s'Дата создания
updated\_atДата и время в формате 'Y-m-d H:i:s'Дата изменения
sortТекстовоеПараметр для сортировки
*Пример:* ``` {​​​​​​​​ "quests": [ {​​​​​​ "id": 2879, "text": "Установите последовательность стран в зависимости от их площади (от большего к меньшему) ", "img": null, "type_id": 3, "type_name": "на установление последовательности", "note": "Согласно данным", "created_at": "2022-02-03 16:53:54", "updated_at": "2022-02-03 16:54:30", "variants": [ {​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 10781, "text": "Канада", "img": null, "conf": 0, "ans": 2, "sort": "a", "created_at": "2022-02-03 16:54:11", "updated_at": "2022-02-03 16:54:11" }​​​​​​​​​​​​​​​​​​​​​​​​​​​, {​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 10780, "text": "Россия", "img": null, "conf": 0, "ans": 1, "sort": "b", "created_at": "2022-02-03 16:54:05", "updated_at": "2022-02-03 16:54:11" }​​​​​​​​​​​​​​​​​​​​​​​​​​​, {​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 10782, "text": "Франция", "img": null, "conf": 0, "ans": 3, "sort": "c", "created_at": "2022-02-03 16:54:17", "updated_at": "2022-02-03 16:54:17" }​​​​​​​​​​​​​​​​​​​​​​​​​​​, {​​​​​​​​​​​​​​​​​​​​​​​​​​​ "id": 10784, "text": "Исландия", "img": null, "conf": 0, "ans": 4, "sort": "d", "created_at": "2022-02-03 16:54:30", "updated_at": "2022-02-03 16:54:30" }​​​​​​​​​​​​​​​​​​​​​​​​​​​ ] }​​​​​​​​​​​​​​​​​​​​​​​​​​​ ] }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ``` #### [](#%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D0%BD%D0%B0-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D1%8F)Вопрос на установление соответствия Соискателю необходимо сопоставить все варианты из левого столбца с вариантами из правого Каждый вариант из левого столбца обязательно соответсвует одному варианту из правого ##### [](#%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8Bquests-2)Вопросы(quests):
ПараметрЗначениеОписание
idЧисловоеid вопроса в системе
textТекстовоеТекст вопроса
imgТекстовое или nullЕсли вопрос с изображением, то поле будет содержать ссылку на изображение, иначе null
type\_idЧисловоеid типа вопроса
type\_nameТекстовоеНазвание типа вопроса
noteТекстовоеПояснение к вопросу
created\_atДата и время в формате 'Y-m-d H:i:s'Дата создания
updated\_atДата и время в формате 'Y-m-d H:i:s'Дата изменения
variants Варианты ответов
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2-variants-2)Варианты ответов (variants)
ПараметрЗначениеОписание
idЧисловоеid варианта в системе
textТекстовоеТекст варианта ответа
imgТекстовое или nullЕсли ответ с изображением, то поле будет содержать ссылку на изображение, иначе null
confЧисловоеЕсли параметр равен 0 - то это элемент левого столбца, если равен 1 - то правого
ansЧисловоеДля элемента левого столбца параметр равен id элемента из правого столбца, у элемента правого столбца этот параметр равен 0
created\_atДата и время в формате 'Y-m-d H:i:s'Дата создания
updated\_atДата и время в формате 'Y-m-d H:i:s'Дата изменения
sortТекстовоеПараметр для сортировки
*Пример:* ``` {​​​​​​​​ "quests": [ {​​​ "id": 2883, "text": "Установите соответствие между моделями процессоров и производителями", "img": null, "type_id": 2, "type_name": "на установление соответствия", "note": "Согласно данных производителей", "created_at": "2022-02-03 16:59:31", "updated_at": "2022-02-03 17:51:39", "variants": [ {​​​​​​​​​​​​​​​​​ "id": 10801, "text": "Intel", "img": null, "conf": 1, "ans": 0, "sort": "1", "created_at": "2022-02-03 16:59:39", "updated_at": "2022-02-03 16:59:39" }​​​​​​​​​​​​​​​​​​​​​​​​, {​​​​​​​​​​​​​​​​​​​​​​​​ "id": 10802, "text": "AMD", "img": null, "conf": 1, "ans": 0, "sort": "2", "created_at": "2022-02-03 16:59:44", "updated_at": "2022-02-03 16:59:44" }​​​​​​​​​​​​​​​​​​​​​​​​, {​​​​​​​​​​​​​​​​​​​​​​​​ "id": 10803, "text": "Apple", "img": null, "conf": 1, "ans": 0, "sort": "3", "created_at": "2022-02-03 16:59:52", "updated_at": "2022-02-03 16:59:52" }​​​​​​​​​​​​​​​​​​​​​​​​, {​​​​​​​​​​​​​​​​​​​​​​​​ "id": 10804, "text": "Ryzen 9", "img": null, "conf": 0, "ans": 10802, "sort": "a", "created_at": "2022-02-03 17:00:20", "updated_at": "2022-02-03 17:00:20" }​​​​​​​​​​​​​​​​​​​​​​​​, {​​​​​​​​​​​​​​​​​​​​​​​​ "id": 10805, "text": "Core i9", "img": null, "conf": 0, "ans": 10801, "sort": "b", "created_at": "2022-02-03 17:00:48", "updated_at": "2022-02-03 17:00:48" }​​​​​​​​​​​​​​​​​​​​​​​​, {​​​​​​​​​​​​​​​​​​​​​​​​ "id": 10806, "text": "M1", "img": null, "conf": 0, "ans": 10803, "sort": "c", "created_at": "2022-02-03 17:00:57", "updated_at": "2022-02-03 17:00:57" }​​​​​​​​​​​​​​​​​​​​​​​​ ] }​​​​​​​​​​​​​​​​​​​​​​​​ ] }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ``` #### [](#%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D1%81-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%BC-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%BC)Вопрос с открытым ответом Соискателю необходимо самостоятельно ввести ответ в специальное поле или несколько полей ##### [](#%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8Bquests-3)Вопросы(quests):
ПараметрЗначениеОписание
idЧисловоеid вопроса в системе
textТекстовоеТекст вопроса. В фигурных скобках заключаются правильные ответы (варианты правильных ответов разделяются вертикальной чертой "|")
imgТекстовое или nullЕсли вопрос с изображением, то поле будет содержать ссылку на изображение, иначе null
type\_idЧисловоеid типа вопроса
type\_nameТекстовоеНазвание типа вопроса
noteТекстовоеПояснение к вопросу
created\_atДата и время в формате 'Y-m-d H:i:s'Дата создания
updated\_atДата и время в формате 'Y-m-d H:i:s'Дата изменения
variants Варианты ответов (не используется вопросах такого типа) варианты ответов содержатся в тексте вопроса
*Пример:* ``` {​​ "quests": [ {​​​​​​​ "id": 1337, "text": "Столицей Российской Федерации является город {​​​​​​​​​​​​​​​​​​​​​Москва|Moscow}​​​​​​​​​​​​​​​​​​​​​, а столицей Польши является город {​​​​​​​​​​​​​​​​​​​​​Варшава|Warsaw}​​​​​​​​​​​​​​​​​​​​​", "img": null, "type_id": 4, "type_name": "с открытым ответом", "note": "В соответствии с Конституцией Российской Федерации столицей Российской Федерации является город Москва.", "created_at": "2022-02-03 17:24:04", "updated_at": "2022-02-04 12:29:25", "variants": [] }​​​​​​​​​​​​​​​​​​​​​ ] } ``` # Сервис видеозаписи Данная модель описывает REST-API интерфейс сервиса видеозаписи ### [](#%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B2%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B5-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8)Ресурсы (входящие потоки) #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2)Получение списка ресурсов Строка запроса **GET**: /api/v1/source ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0)Параметры запроса: *Параметры отсутствуют* ##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0)Варианты ответа: **Успешно** ``` [ { "id": "Идентификатор ресурса", "created_utc": "Дата-время создания ресурса", "status": "Состояние доступности ресурса", "uri_rtsp": "Адрес RTSP потока", "uri_http_picture": { "uri": "Адрес получения изображения", "auth": "basic или digest", "user": "Пользователь", "password": "Пароль" }, "description": "Описание ресурса", "ffmpeg_cmd": "Шаблон команды транскодирования потока" } ] ``` #### [](#%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0)Создание ресурса **POST**: /api/v1/source ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-1)Параметры запроса:
ПараметрЗначениеОписание
**model**ТекстовыйМодель ресурса *Source* или *PictureSource*
descriptionТекстовыйОписание ресурса
**uri\_rtsp**Строка URIАдрес RTSP потока
uri\_http\_pictureСтруктураОписание скриншота камеры
uriСтрока URIАдрес получения изображения
authПеречисление*basic* или *digest*
userТекстовыйПользователь
passwordТекстовыйПароль
ffmpeg\_cmdТекстовыйШаблон команды транскодирования потока
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-1)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` { "id": "Идентификатор ресурса", "created_utc": "Дата-время создания ресурса", "status": "Состояние доступности ресурса", "uri_rtsp": "Адрес RTSP потока", "uri_http_picture": { "uri": "Адрес получения изображения", "auth": "*basic* или *digest*", "user": "Пользователь", "password": "Пароль" }, "description": "Описание ресурса", "ffmpeg_cmd": "Шаблон команды транскодирования потока" } ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0)Получение ресурса **GET**: /api/v1/source/**{source\_id}**/ ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-2)Параметры запроса:
ПараметрЗначениеОписание
source\_idЧисловойИдентификатор ресурса *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-2)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` { "id": "Идентификатор ресурса", "created_utc": "Дата-время создания ресурса", "status": "Состояние доступности ресурса", "uri_rtsp": "Адрес RTSP потока", "uri_http_picture": { "uri": "Адрес получения изображения", "auth": "*basic* или *digest*", "user": "Пользователь", "password": "Пароль" }, "description": "Описание ресурса", "ffmpeg_cmd": "Шаблон команды транскодирования потока" } ``` #### [](#%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0)Изменение ресурса **PUT**: /api/v1/source/**{source\_id}**/ ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-3)Параметры запроса:
ПараметрЗначениеОписание
source\_idЧисловойИдентификатор ресурса *(часть запроса)*
modelТекстовыйМодель ресурса
descriptionТекстовыйОписание ресурса
uri\_rtspТекствыйАдрес RTSP потока
uri\_http\_picture:Структура URI
uriТесктовыйАдрес получения изображения
authТекстовый*basic* или *digest*
userТекстовыйПользователь
passwordТекстовыйПароль
ffmpeg\_cmdТекстовыйШаблон команды транскодирования потока
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-3)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` { "id": "Идентификатор ресурса", "created_utc": "Дата-время создания ресурса", "status": "Состояние доступности ресурса", "uri_rtsp": "Адрес RTSP потока", "uri_http_picture": { "uri": "Адрес получения изображения", "auth": "*basic* или *digest*", "user": "Пользователь", "password": "Пароль" }, "description": "Описание ресурса", "ffmpeg_cmd": "Шаблон команды транскодирования потока" } ``` #### [](#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0)Удаление ресурса **DELETE**: /api/v1/source/**{source\_id}**/ ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-4)Параметры запроса:
ПараметрЗначениеОписание
source\_idЧисловойИдентификатор ресурса *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-4)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` { "id": "Идентификатор ресурса", "created_utc": "Дата-время создания ресурса", "status": "Состояние доступности ресурса", "uri_rtsp": "Адрес RTSP потока", "uri_http_picture": { "uri": "Адрес получения изображения", "auth": "*basic* или *digest*", "user": "Пользователь", "password": "Пароль" }, "description": "Описание ресурса", "ffmpeg_cmd": "Шаблон команды транскодирования потока" } ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%D0%B0-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0)Получение скриншота потока Строка запроса **GET**: /api/v1/source/**{source\_id}**/picture ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-5)Параметры запроса:
ПараметрЗначениеОписание
source\_idЧисловойИдентификатор ресурса *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-5)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** *Данные изображения* #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%D0%B0-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0-1)Получение скриншота потока Строка запроса **GET**: /api/v1/source/**{source\_id}**/video ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-6)Параметры запроса:
ПараметрЗначениеОписание
source\_idЧисловойИдентификатор ресурса *(часть запроса)*
delayЧисловойЗадержка между кадрами в секундах, по умолчанию 1 секунда
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-6)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** *Данные видеопотока mJPEG* ### [](#%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C%D1%8E)Управление записью #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2-%D0%BF%D0%BE-%D0%BC%D0%B5%D1%82%D0%BA%D0%B5)Получение состояния записи ресурсов по метке Строка запроса **GET**: /api/v1/record ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-7)Параметры запроса:
ПараметрЗначениеОписание
tag\_nameТекстовыйИдентификатор метки ресурсов
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-7)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` [ { "id": "Идентификатор записи", "created_utc": "Дата-время создания записи", "status": "Состояние записи", "begin_utc": "Дата-время начала записи", "end_utc": "Дата-время окончания записи", "source": [ { "id": "Идентификатор ресурса", "created_utc": "Дата-время создания ресурса", "status": "Состояние доступности ресурса", "uri_rtsp": "Адрес RTSP потока", "uri_http_picture": { "uri": "Адрес получения изображения", "auth": "*basic* или *digest*", "user": "Пользователь", "password": "Пароль" }, "description": "Описание ресурса", "ffmpeg_cmd": "Шаблон команды транскодирования потока" } ], "hash_md5": "Контрольная сумма записи MD5", "location": "Путь хранения записи", "sync_location": "Пусть для синхронизации видеозаписи с другим видеосервером" } ] ``` #### [](#%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2-%D0%BF%D0%BE-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%83-%D0%BC%D0%B5%D1%82%D0%BA%D0%B8)Остановка записи группы ресурсов по идентификатору метки **PUT**: /api/v1/record ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-8)Параметры запроса:
ПараметрЗначениеОписание
modelТекстовыйМодель метки записи ресурса для изменений *Source* или *PictureSource*
tag\_nameТекстовыйИдентификатор метки ресурсов
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-8)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** *Нет данных* #### [](#%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2-%D1%81-%D0%BC%D0%B5%D1%82%D0%BA%D0%BE%D0%B9)Запуск записи группы ресурсов с меткой **POST**: /api/v1/record ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-9)Параметры запроса:
ПараметрЗначениеОписание
modelТекстовыйМодель метки записи ресурса для изменений *Source* или *PictureSource*
tag\_nameТекстовыйИдентификатор метки ресурсов
group\_nameТекстовыйИдентификатор группы ресурсов
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-9)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** *Нет данных* #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2-%D1%81-%D0%BC%D0%B5%D1%82%D0%BA%D0%BE%D0%B9)Получение состояния записи ресурсов с меткой Строка запроса **GET**: /api/v1/record/runing ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-10)Параметры запроса:
ПараметрЗначениеОписание
tag\_nameТекстовыйИдентификатор метки ресурсов
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-10)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** Значение *true* или *false* #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0)Получение записи ресурса Строка запроса **GET**: /api/v1/record/**{record\_id}**/ ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-11)Параметры запроса:
ПараметрЗначениеОписание
record\_idТекстовыйИдентификатор записи ресурса *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-11)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` { "id": "Идентификатор записи", "created_utc": "Дата-время создания записи", "status": "Состояние записи", "begin_utc": "Дата-время начала записи", "end_utc": "Дата-время окончания записи", "source": { "id": "Идентификатор ресурса", "created_utc": "Дата-время создания ресурса", "status": "Состояние доступности ресурса", "uri_rtsp": "Адрес RTSP потока", "uri_http_picture": { "uri": "Адрес получения изображения", "auth": "*basic* или *digest*", "user": "Пользователь", "password": "Пароль" }, "description": "Описание ресурса", "ffmpeg_cmd": "Шаблон команды транскодирования потока" }, "hash_md5": "Контрольная сумма записи MD5", "location": "Путь хранения записи", "sync_location": "Пусть для синхронизации видеозаписи с другим видеосервером" } ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%87%D0%B0%D1%81%D1%82%D0%B8-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8)Получение части файла записи Строка запроса **GET**: /api/v1/record/**{record\_id}**/video/ ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-12)Параметры запроса:
ПараметрЗначениеОписание
record\_idТекстовыйИдентификатор записи ресурса *(часть запроса)*
rangeЧисленный-ЧисленныйДиапазон байт для загрузки, параметр заголовка запроса
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-12)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** *Двоичные данные* #### [](#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8)Удаление файла видеозаписи **DELETE**: /api/v1/record/**{record\_id}**/file/ ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-13)Параметры запроса:
ПараметрЗначениеОписание
record\_idТекстовыйИдентификатор записи ресурса *(часть запроса)*
locationТекстовыйПуть к файлу видеозаписи
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-13)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` { "id": "Идентификатор записи", "created_utc": "Дата-время создания записи", "status": "Состояние записи", "begin_utc": "Дата-время начала записи", "end_utc": "Дата-время окончания записи", "source": { "id": "Идентификатор ресурса", "created_utc": "Дата-время создания ресурса", "status": "Состояние доступности ресурса", "uri_rtsp": "Адрес RTSP потока", "uri_http_picture": { "uri": "Адрес получения изображения", "auth": "*basic* или *digest*", "user": "Пользователь", "password": "Пароль" }, "description": "Описание ресурса", "ffmpeg_cmd": "Шаблон команды транскодирования потока" }, "hash_md5": "Контрольная сумма записи MD5", "location": "Путь хранения записи", "sync_location": "Пусть для синхронизации видеозаписи с другим видеосервером" } ``` ### [](#%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D0%BC%D0%B8-%D0%BA%D0%B0%D0%BC%D0%B5%D1%80)Управление группами камер #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%BD%D0%B8%D0%B5-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D0%B3%D1%80%D1%83%D0%BF%D0%BF-%D0%BA%D0%B0%D0%BC%D0%B5%D1%80)Получние списка групп камер Строка запроса **GET**: /api/v1/group ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-14)Параметры запроса: *Параметры отсутствуют* ##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-14)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` [ { "id": "Идентификатор группы", "created_utc": "Дата-время создания группы", "name": "Имя группы" } ] ``` #### [](#%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2)Создание группы ресурсов **POST**: /api/v1/group ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-15)Параметры запроса:
ПараметрЗначениеОписание
modelТекстовыйМодель метки записи ресурса для изменений *Source* или *PictureSource*
nameТекстовыйНаименование группы
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-15)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` [ { "id": "Идентификатор группы", "created_utc": "Дата-время создания группы", "name": "Имя группы" } ] ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B9-%D0%BE-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B5-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2)Получение сведений о группе ресурсов Строка запроса **GET**: /api/v1/group/**{group\_id}**/ ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-16)Параметры запроса:
ПараметрЗначениеОписание
group\_idТекстовыйИдентификатор группы ресурсов *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-16)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` { "id": "Идентификатор группы ресурсов", "сreated_utc": "Дата-время создания группы", "name": "Наименование группы", "sources": [ { "id": "Идентификатор ресурса", "created_utc": "Дата-время создания ресурса", "uri_rtsp": "Адрес RTSP потока", "uri_http_picture": { "uri": "Адрес получения изображения", "auth": "*basic* или *digest*", "user": "Пользователь", "password": "Пароль" }, "description": "Описание ресурса", "ffmpeg_cmd": "Шаблон команды транскодирования потока" } ] } ``` #### [](#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2)Удаление группы ресурсов **DELETE**: /api/v1/group/**{group\_id}**/ ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-17)Параметры запроса:
ПараметрЗначениеОписание
group\_idТекстовыйИдентификатор группы ресурсов *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-17)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` { "id": "Идентификатор группы ресурсов", "сreated_utc": "Дата-время создания группы", "name": "Наименование группы" } ``` #### [](#%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0-%D0%B2-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%83-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2)Добавление ресурса в группу ресурсов **POST**: /api/v1/group/**{group\_id}**/source/**{source\_id}**/ ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-18)Параметры запроса:
ПараметрЗначениеОписание
group\_idТекстовыйИдентификатор группы ресурсов *(часть запроса)*
source\_idТекстовыйИдентификатор ресурса *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-18)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** Значение *true* или *false* #### [](#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0-%D0%B8%D0%B7-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2)Удаление ресурса из группы ресурсов **DELETE**: /api/v1/group/**{group\_id}**/source/**{source\_id}**/ ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-19)Параметры запроса:
ПараметрЗначениеОписание
group\_idТекстовыйИдентификатор группы ресурсов *(часть запроса)*
source\_idТекстовыйИдентификатор ресурса *(часть запроса)*
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-19)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** Значение *true* или *false*//\* ### [](#%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B5%D1%82%D0%BA%D0%B0%D0%BC%D0%B8-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B5%D0%B9)Управление метками записей #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B5%D1%82%D0%BA%D0%B8-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2)Получение метки записи ресурсов Строка запроса **GET**: /api/v1/tag ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-20)Параметры запроса:
ПараметрЗначениеОписание
nameТекстовыйНаименование метки
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-20)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** ``` { "id": "Идентификатор тега", "created_utc": "Дата-время создания тега", "name": "Имя тега", "records": [ { "id": "Идентификатор записи", "created_utc": "Дата-время создания записи", "status": "Состояние записи", "begin_utc": "Дата-время начала записи", "end_utc": "Дата-время окончания записи", "source": { "id": "Идентификатор ресурса", "created_utc": "Дата-время создания ресурса", "uri_rtsp": "Адрес RTSP потока", "uri_http_picture": { "uri": "Адрес получения изображения", "auth": "*basic* или *digest*", "user": "Пользователь", "password": "Пароль" }, "description": "Описание ресурса", "ffmpeg_cmd": "Шаблон команды транскодирования потока" }, "hash_md5": "Контрольная сумма записи MD5", "location": "Путь хранения записи", "sync_location": "Пусть для синхронизации видеозаписи с другим видеосервером" } ] } ``` #### [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8B%D0%B5-%D0%BC%D0%B5%D1%82%D0%BA%D0%B8)Получить начатые метки Строка запроса **GET**: /api/v1/tag/begin ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-21)Параметры запроса: *Параметры отсутствуют* ##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-21)Варианты ответа: **Успешно** ``` ["Наименование метки"] ``` ### [](#%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)Синхронизация данных #### [](#%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8E-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE)Начать синхронизацию видео **POST**: /api/v1/sync ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-22)Параметры запроса:
ПараметрЗначениеОписание
tag\_nameТекстовыйНаименование метки
locationТекстовыйРасположение файла
##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-22)Варианты ответа: **Ошибка 422** ``` { "detail": [ { "loc": ["Положение ошибки"], "msg": "Сообщение ошибки", "type": "Тип ошибки" } ] } ``` **Успешно** *Строковые данные* ### [](#%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8)Различные проверки #### [](#%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F)Проверка изображения Строка запроса **GET**: /test/img ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-23)Параметры запроса: *Не имеет параметров* ##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-23)Варианты ответа: **Успешно** *Не имеет ответа* #### [](#%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE)Проверка видео Строка запроса **GET**: /test/video ##### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-24)Параметры запроса: *Не имеет параметров* ##### [](#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-24)Варианты ответа: **Успешно** *Не имеет ответа* # Алгоритмы синхронизации ![](https://git.ao-nk.ru/-/plantuml/svg/png/U9pjLrrhr40KVJQ_OkXxLV2jIAcr5BHeW_kwKD9j7XQssTAcucExjIfOM0L5ADgb23x7jR7RRflz2tV-aUVE99j9DljLeGzYeDbyp9nxxhbdxgGBExwpxUzkrYpBh_erLz0fXNAFsjIH-qBkKuUkvI4UH7IDwtCAv1lyTl1Aq5VwGCUMjLv_9MOmhqN7CzQT3STtrfqT5uzQye1-KXTGRp4xa4r1PxZPev0kPOCYN7Lai-mD3pCZd1rXBprviLQoLoo1mu3_T0Ci4seBcLShrIt7y_DavNkw44W8i00FgAk9sCFcvWSMZrkkRxkRZgU6BAiXhhSX85yiuGywOGa7yOsQZCsmL5fxlBgIgSD74CEWiWVv0qn1Ul9Gox6e1cTfgB8MqMYno90eej-GdKE7PU_PenKTTmrN4uPTN5A3ax2Mi-lNlTtDTNVRichr-fPGeI9ap7bVKY3uXAXdA4me7jndPtBX3m1xffWwDJ-U9TynHO5YHjILHxWD1VLa4_Nf2BfIuXt8Xd9mBvr0ltXIX6dNAd9NfmZJ8bQFfTT4jEb5V6YrnUoyBkYSe2yWgc61tsQUyb19W0Uo0SOzBKICLFPuKNHvRQZot-r3EnM_-jBntTWg0u_ZGYVFrIWn2oRwnHmlPSqxeii-5IDiMyZNQk5SmK0DgFIqjFeyZR_X5Z10oImZxuSg7XTpRh1c79bpnhcPIjd6pJbrh6mkoW_zEdvMKXtrX-Eo4XFdCGNg9nmCzTLAoHFG86cIQXu3Q4lU0A6VGspgvBc-5QP0framzcNMJORaERHI2fPMjnWDPfkyigLibBwUkZ4aSh2BK0Dp7TyRhisWD76R6GnZ5ooQAN3jpCgmzGgOJvhy65pkyCFu6hi47_6zqZ-Xt58-3raJx1X1jaj0_e0kL5jfv_cPDPmUPBHslCqAz1WkL3VfqIYLWLIWRuwXMjIfXj-pQ1bQaxZ0S5jUrtx5R7kYOEehWbl3dcer8VUrOTR8UICDDK5cWKWZZOipa5F6B75UXlaDEGRdsdcR3PbOQFoiiI9ibesu6sFZJ9FCk4CsnxfZH3spD0gwnqb-EsK2KpacxHnk3LyLz0q9DOnznFWG_TzUnhQNqPN60jDxx1GRo5WBtFu6yfTDS6JvRxqt_kEBElV6-ARbBqt-inPmvdzG_m2Bp_R0) ![](https://git.ao-nk.ru/-/plantuml/svg/png/U9nzKq5l4b4GFlj-nQHdIqoy6TEqsbjZ9F5AqZpA7aZeBe75UCGYzS01zKYCn8jdGfOMIrd_mim_yfjvosOnnBtixhoPRxxvldcd_TJtqi5rnxcqdNOYuZddl96HVEOLRtdDAvAFSYD3NkYltCg4PCH_BB3aJSYIARAGl9NnBfFlUI6tUA-9CmjjPI9Zv15_voyy8ruI_-8VFAivvw_If4T7Y6Vyg430BDhA3USoB5AFoFVfxFpozTiBrqm-e2A47U7fOfJsLRlhunG7Sor3yO8tLbMteYSjd_gcxqV8-8epi6p4LOAMU_xAagEuHUXIT3BM1pk1vXfIv7ot4wqHlpcxCAXtb_WgaPmVf4ayk6v6FHV6eEFZay3j1V4t6GCb8u0i_jLzr8Yh8kVx8jTKmlPxdqOxUSh_CBZh94cNUARs0W_sAZuip0a4dn8_eDCTPpA1vS-VQQiLFy3gBMSsSpsmFId40TkvqLW2QQZLMf8RQ2xJOYk2Q5PVyYd4rLZut9FWvpu6o5GmMj4XbC3ifQAOseUfBG5uZsqi5r1DSQvUCWYwAOMgxiLSs5PJv57tsSfX1_R6oEg5qErHiXbkp_G_HfcBPAUVT4E164vM_Fk0WZLNcJauMGaKLhjJZAAN-2_SWlfI) ![](https://git.ao-nk.ru/-/plantuml/svg/png/U9ojLqjB6r4KNdT-nSLLIx7Tbo9QtOKI8P1LG4OTIY0c4YUbIsFK5fJQGakBj9PGQBTfD7PCJFmBv_wZddFklVF8t1c3DelCdSbvVESxhydYZkys_TPMpN7ygb_p17GXWB4yaBimWJ6U_q9F7a8WJmHSG0yVZUMHF13G5_0Bpk1Ka8o0R_01JXt7tV0RJJ67DnTmJPPGiottq5fFxi54xcgjEU7kYAMLjULYmLbll44DzTWH-Db6IDMDwhPRz_677wI6oZqOiTOgAwNbkZ10DtroMAdBjZqC2DX6gSH67cowlhlkxdYe_X4Te52b7W-JXLTUtEvHq0Kr1-WEhS0DFTJEoigPLzyK6AeEb_coXeic0nYXdKkqHj07bVhBfOB2lOQdUo4X_Pd39c43sr6SYUVpymiAnpEHy9jDkNW8Pt9VxcDKFRY2yLDCzTZSF78SLGVACcSNBMFMOIGxygqXGPWwufewb4T2Tk267_JH5ajXaUQWIDGl4SKvY2hvYUEyQZPQsm9EKVUQXL55u0M_c4i4r8RX_PnGzjoMtwYtjjQz9jzg0kBnVqSpbzmq5Bk2CCJB11Cwb9rAtTQf0P_xf2QFjQSDl_hQzRrOswo6pamQq_6Y_QmWvNiTr9I3g3Rvn0vK3Q67hwXzpKcAqebztUQXSA9oHp5fjYZSRFzJZdMXqZDrJCGMShxfsJGqrWNT6ncLfxjeIEpOsci0LqbCvOYDSYc5gQlL9bXBkVPYcCifVXVqP463Nr3p7ATa1sqC5NTtG6mAH1tZY8k558Sn-IX0KxqsqYFyKG6gmizGM3LZq_JbycohQTQkgpKQsEk_UOGDQ8SDkUSkCFTOuhozyBWdEopDWKR49AYdCJGXjxfk4uLDynj9JnGLGSxBIhAn8gQpCZQTDGEkItkJGY1mTy1WppUZgFa2FXdMLPDaZYCI2JNZHCRQxYVdS1GstQtOilejnaVOTwMep18ozlvAeumQDu1poZAC14pKKkXJ0Sbt6dYGinpiq2r-JNzdZK_hy8pDJhp9MGumjWE9JKNpIS_JOY6BG8jw68X9GBPsaWMlXYydy9bN_Z4oZVG6y0SRT6PwezofrxUi7HGaQHH95iz2nzdx234z5lo2soPfVD5HFADE9i_BnHJFqxsRI_IqlgMVxhF6Kf1dRA-Pzvebgjp--m-BpXRJD8sM4Mesdnrnt00jAejKR7gJ1A-pHVoc_rp_08xuOGK0) ![](https://git.ao-nk.ru/-/plantuml/svg/png/U9orMDzh6qSGVgx-YiNlBeM-XH1YoozDQ6sYLqCusw8Ob3iZdqCUOwb96XBgjXXQJDjW4kAdWkf8plaadVw5tV-eCxEtUxjtUp_a988uqcbdvfkPRxuT--vXwFN3eqUzLYlS3tjTnizvnEVYcNZA4pw7zn_vI3pdaJXXVCn7y6WkNebdZ5yo_fx_myyOdc7yB_uhl1Sl-0Gi9_W4tGpeunn-3bejRpSC-co5_yjZSSmN-9KOh33laArjFFn-xNvh9tW2Nv_pD_nifSNWTG3OzdVt3pm_X2_UY27_Zqy1omi4mQyPd4pG2U2QagEjhOUThVkjh_QyqDln3hjvAyY5yeW8P0oMO8_9RVi0oPauZwJdZUyU57oVti2HykF8BvyCdUlwUmmAanQ7oYoBinluOJ_eiPLsF_39e4rLT1KEe4494du5O17IPDk7esJK8ICpgzy00M3Uzis6qzbrsIS5gINxncwlhjwHVcvHIy0kvbFn2x91XcCyPb0Ne06F7CpuiHyS7J1-1gOp2Wc16NQB8H2-44Cm9WybbRMvAOuL7pLBlwQoU4TXu1yzskdswMCAtqJ_DxYv0gy3YPeWnF1V0doDnN3RTmr8HEylqKoyJYFjXlkFlR2hg6qzw-X77Gr0CfVg9oS84eBwgJ8iYjnVP7HXScYmG8au9ZAU83Oakow4-8auEgFi9knUP_C76rOwFFXCliq1IxD4U35Xeaul80pq1TsF-3L073bWo42zKD63ZCHhbhg35Ec44VesXavd1OB_WJH8ZUeZsMcP4vTFJaTeFsYpLRQPdThhDlAWY7Eg-0UbTV1KKmIFa9zk3uOjNuuvagwq9iKngpCqayYw2_DhikzEEjVvCXTg2ufGGNxCZ06z9iJ9SLOFcsNhsK2i5-TFZwg1tB3GY3Kh2J52WA4tY47GPYG_KeAkKIAcUY1gcM-nhq3zEKuT3IFEM4LS_BPiA7COJ9Af3yK9HFyOFQu2WVSSH2JK4pngnCCXV2UF5W_2Xw5u2NaYtalG79JdmcJQnRb0EKbblgO3RbnLujHq4ZC6wTo-I7nZY6X-Ioj94zcad2Rx_tH1LZPgQhMCJi4vtR0uTylophvzjAeqrlXymfdkDbBvUlbftZ_BgKirrAkeDvls0RVeBAlMLcvh6tgp03uCIHUXe-3WX95mHMcI4IuFeB3vj75tGh65saVy0xJygLfwRi7fPeWKTGh2hz6TsrnnNs9ftBm-P-kCyN1DhufglMit_CK2ax_YOp4iRZqpXgiUheGnh3wle6BqpDY4uDyCpz0-vDhvUa40c-P5zcjAJ1lVc2xkRx-XBHKtFLn2ir7LTqB-sXc9do4LlFqcY2H_wrcCtBAKowKfjgAvBo1e48KorDyKtWJ5h69FjYUcGbYTDz1vAWK9tXKt2oaRS2hluhJuOFE19uQyMBFaheWMG5bw0ZMcjbxHJ2NsTLH3v-gqjSfNNnGcsC-wEUjsDTPMgsefZD_1y2DSGyZQbmx6tg1SncXahK4jGKFS24zGxBHZrvtKd3avokOPAr-wVphlpVmHGwLSFfH8LjBlBHLkwbfyFeLf1bOJHhCDIFNvZE9En7C6PHuGGGQrlnEKzB9SU8hIuzn-w-xiqbPOvVcC2p05DPVWoYMjf2mNU5qtL9xIJSbDLnoVPTmr4QKQnXUlD-EF4BhfEkWrY9XpECjuLJf5EQN0OYgbM6hNAmn5am6h6wmSwbfxHyv5ubJenb8Pky0w9gOShik1cOtrfRa_qaPt5txY7ut_1wt2rYO0)