ВКР-СМАРТ API / Документация о сервисе

В данном разделе приведен основной перечень запросов ВКР-СМАРТ API.

Управление работами обучающихся и преподавателей

/users/{user_id}/works/get

Данный запрос возвращает список работ для указанного пользователя.

Используйте параметр ответа total для определения количества элементов.

Формат возвращаемых данных:

{
    "success": true,
    "message": "",
    "total": 1,
    "status": 200,
    "data": [
        {
            "id": 86452,
            "year_id": 325,
            "facultet_id": 953,
            "department_id": 2007,
            "specialty_id": 3898,
            "scientific_adviser": "Кузьмичев Николай Валерьевич",
            "worktype": "Выпускная работа",
            "description": "Описание документа",
            "assessment": "5",
            "selfcheck": 0,
            "activity_id": 3,
            "report_id": 112446,
            "report_link": null,
            "percent": "8.87518516",
            "name": "Название работы"
        }
    ]
}

/users/{user_id}/works/{work_id}/getAddWorkFileLink

Данный запрос создает уникальную ссылку для загрузки файла указанной работы пользователя.

{
    "success": true,
    "message": "",
    "status": 200,
    "data": {
        "link": "https://dev.vkr-smart.ru/work/upload?work_id=86452&user_id=1565&token=eyJ..."
    }
}

/users/{user_id}/works/{work_id}/upload (POST)

Запрос загружает файл работы для указанного пользователя. Данные передаются как multipart/form-data.

  • work_file — файл работы (обязательное поле).

Формат ответа в случае ошибки, если работа не найдена:

{
    "success": false,
    "message": "Не найдена работа с таким id у указанного пользователя"
}