2014-10-02 94 views
1

如何从级联单位部门的结构删除用户的入学? 在我的应用我用下面的路径创建招生:删除级联招生

POST /d2l/api/lp/1.4/enrollments/ 

与请求正文:

{ 
"OrgUnitId": 123, 
"UserId": 4, 
"RoleId": 5 
} 

这个调用创建3个招生:

  1. OrgUnitId = 123 - >课程设置
  2. OrgUnitId = 124 - >节
  3. OrgUnitId = 125 - > Group

所以,我只知道顶级orgUnitId(与课程产品有关)。其他招生自动创建。

当我试图删除我用下面的DELETE调用招生:

/d2l/api/lp/1.4/enrollments/orgUnits/123/users/4 

这个电话我仍然看到 “入学的孩子” 后:

  • OrgUnitId = 124 - >第
  • OrgUnitId = 125 - >组

我该如何删除它们?

回答

0

理想的情况下,该API可以处理这个问题,但这里是一个另类:

删除调用将返回EnrollmentData块显示状态预删除:

{ 
"OrgUnitId": <number:D2LID>, 
"UserId": <number:D2LID>, 
"RoleId": <number:D2LID>, 
"IsCascading": <boolean> 
} 

如果IsCascading是真的,检索儿童使用下面的请求,并反复对孩子orgunit的你原来的DELETE语句。

GET /d2l/api/lp/(version)/orgstructure/(orgUnitId)/descendants/ 

(参见http://docs.valence.desire2learn.com/res/orgunit.html#get--d2l-api-lp-%28version%29-orgstructure-%28orgUnitId%29-descendants-