2014-10-02 130 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-