删除级联招生
问题描述:
如何从级联单位部门的结构删除用户的入学? 在我的应用我用下面的路径创建招生:删除级联招生
POST /d2l/api/lp/1.4/enrollments/
与请求正文:
{
"OrgUnitId": 123,
"UserId": 4,
"RoleId": 5
}
这个调用创建3个招生:
- OrgUnitId = 123 - >课程设置
- OrgUnitId = 124 - >节
- OrgUnitId = 125 - > Group
所以,我只知道*orgUnitId(与课程产品有关)。其他招生自动创建。
当我试图删除我用下面的DELETE调用招生:
/d2l/api/lp/1.4/enrollments/orgUnits/123/users/4
这个电话我仍然看到 “入学的孩子” 后:
- OrgUnitId = 124 - >第
- OrgUnitId = 125 - >组
我该如何删除它们?
答
理想的情况下,该API可以处理这个问题,但这里是一个另类:
删除调用将返回EnrollmentData块显示状态预删除:
{
"OrgUnitId": <number:D2LID>,
"UserId": <number:D2LID>,
"RoleId": <number:D2LID>,
"IsCascading": <boolean>
}
如果IsCascading是真的,检索儿童使用下面的请求,并反复对孩子orgunit的你原来的DELETE语句。
GET /d2l/api/lp/(version)/orgstructure/(orgUnitId)/descendants/