ipr.lesson.relation.update

Scope: ipr

Кто может вызывать: canManageCourse(courseId) (курс определяется по уроку, если не передан явно) или привилегированный (admin/hr). Подробнее: Модель доступа

Перемещает урок под другого родителя в дереве того же курса (drag-and-drop дерева уроков в интерфейсе).

HTTP: POST

Побочные эффекты: Изменяет связи узлов дерева уроков курса.

Параметры метода

Параметр Тип Обяз. Описание
lessonId (алиасы currentLessonId, id) int да ID перемещаемого урока
parentId (алиас checkedLessonId) int нет ID нового родительского узла
courseId int нет ID курса. Если не передан — определяется автоматически по lessonId

Возвращаемые данные

Поле Тип Описание
ok bool true
lessonId int ID перемещённого урока
parentId int Новый родительский узел
courseId int ID курса

Обработка ошибок

Справочник кодов: error-codes.md.

Код Описание
UNAUTHORIZED Пользователь не авторизован
VALIDATION_ERROR lessonId не передан, либо courseId не передан и не удалось определить курс
PERMISSION_DENIED Нет прав управлять уроками этого курса
INTERNAL_ERROR Не удалось обновить связь узлов дерева

Пример запроса (POST)

curl -X POST "https://{портал}/rest/{user_id}/{webhook_code}/ipr.lesson.relation.update.json"
          -H "Content-Type: application/json"
          -H "Accept: application/json"
          --data '{"lessonId": 905, "parentId": 901}'
        

Пример ответа

{
          "result": {
            "result": {
              "ok": true,
              "lessonId": 905,
              "parentId": 901,
              "courseId": 305
            },
            "total": null,
            "next": null,
            "error": null
          }
        }
        

См. также

Предыдущая
Следующая