2014-10-02 5 views
1

조직 단위의 계단식 구조에서 사용자 등록을 삭제하는 방법은 무엇입니까? > 교육 과정 제공 -계단식 등록 삭제

  1. OrgUnitId = 123 :

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

    이 호출이 3 명 재학생를 만듭니다

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

    요청 본문에 : 내 응용 프로그램에서 나는 재학생을 만들려면 다음 경로를 사용

  2. OrgUnitId = 124 -> 섹션
  3. OrgUnitId = 125 -> 그룹

그래서 저는 최상위 수준 인 orgUnitId 만 알고 있습니다 (교육 과정과 관련된). 다른 등록은 자동으로 작성됩니다. > 섹션

  • -

    • OrgUnitId = 124 : 나는 아직도 "재학생 아이들"을 참조하십시오이 호출 후

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

      :

      나는 다음과 같은 DELETE 호출을 사용 재학생을 삭제하려고

      조직 단위 = 125 -> 그룹

    어떻게 제거 할 수 있습니까?

  • 답변

    0

    이상적으로는, API는이 문제를 해결할 수 있지만, 여기에 대안이다 :

    상태를 사전에 삭제를 보여주는 EnrollmentData 블록을 반환 할 것 DELETE 통화 :

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

    IsCascading이 true 인 경우 검색은 아래 요청을 사용하는 하위 항목을 선택하고 OrgUnits 하위 항목에서 원래 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- 참조)