2014-11-24 2 views
2

V2 DocuSign REST API를 사용하면 "대신 보내기"및 "계정 전체"권한을 가진 사용자 목록을 가져올 수 있습니까?"대신 보내기"권한을 가진 사용자 목록 가져 오기

docs을 살펴보면 Get User List 메서드가 사용 권한 정보를 반환하지 않는다는 것을 알 수 있습니다. Get User Information 메서드는 각 group에 대해 permissionProfileId 이외의 권한을 조금 더 반환하지만 권한은 반환하지 않습니다.

사용자 데이터에 대한 사용 권한 정보를 얻을 수 있습니까? 또는 permissionProfileId을 사용하여 사용자가 해당 권한을 가지고 있는지 확인할 수있는 방법이 있습니까?

궁극적으로 "나를 대신하여 보내기"및 "계정 전체 권한"사용 권한이 필요한 "대신 보내기"기능을 사용할 수있는 사용자 목록을 얻으려고합니다.

답변

2

당신은 DS 관리자로 나머지 방법 아래 모든 사용자 및 사용자 설정의 목록을 얻을 수 있습니다 :

https://demo.docusign.net/restapi/v2/accounts/[accountid]/users/?additional_info=true

샘플 아래 출력 :

{ 
    "users": [ 
    { 
     "userName": "DocuSignTest2 User-2", 
     "userId": "b67aa83b-2b3e-4669-a897-89e44b5724c2", 
     "userType": "CompanyUser", 
     "isAdmin": "False", 
     "userStatus": "Created", 
     "uri": "https://stackoverflow.com/users/b67aa83b-2b3e-4669-a897-89e44b5724c2", 
     "email": "[email protected]", 
     "firstName": "DocuSignTest2", 
     "lastName": "User-2", 
     "userSettings": [ 
     { 
      "name": "canManageAccount", 
      "value": "false" 
     }, 
     { 
      "name": "canSendEnvelope", 
      "value": "true" 
     }, 
     { 
      "name": "locale", 
      "value": "en" 
     }, 
     { 
      "name": "canSendAPIRequests", 
      "value": "false" 
     }, 
     { 
      "name": "apiAccountWideAccess", 
      "value": "false" 
     }, 
     { 
      "name": "enableVaulting", 
      "value": "false" 
     }, 
     { 
      "name": "vaultingMode", 
      "value": "none" 
     }, 
     { 
      "name": "enableTransactionPoint", 
      "value": "true" 
     }, 
     { 
      "name": "enableSequentialSigningAPI", 
      "value": "true" 
     }, 
     { 
      "name": "enableSquentialSigningUI", 
      "value": "true" 
     }, 
     { 
      "name": "enableDSPro", 
      "value": "false" 
     }, 
     { 
      "name": "powerFormAdmin", 
      "value": "false" 
     }, 
     { 
      "name": "powerFormUser", 
      "value": "true" 
     }, 
     { 
      "name": "canEditSharedAddressbook", 
      "value": "use_private_and_shared" 
     }, 
     { 
      "name": "canManageTemplates", 
      "value": "create" 
     }, 
     { 
      "name": "enableSignOnPaperOverride", 
      "value": "false" 
     }, 
     { 
      "name": "enableSignerAttachments", 
      "value": "true" 
     }, 
     { 
      "name": "allowSendOnBehalfOf", 
      "value": "false" 
     }, 
     { 
      "name": "allowRecipientLanguageSelection", 
      "value": "true" 
     }, 
     { 
      "name": "selfSignedRecipientEmailDocument", 
      "value": "include_pdf" 
     } 
     ], 
     "sendActivationOnInvalidLogin": "false", 
     "enableConnectForUser": "false", 
     "groupList": [ 
     { 
      "groupId": "128693", 
      "groupName": "Everyone", 
      "groupType": "everyoneGroup" 
     } 
     ], 
     "workAddress": { 
     "address1": "", 
     "address2": "", 
     "city": "", 
     "stateOrProvince": "", 
     "postalCode": "", 
     "phone": "", 
     "country": "" 
     }, 
     "homeAddress": { 
     "address1": "", 
     "address2": "", 
     "city": "", 
     "stateOrProvince": "", 
     "postalCode": "", 
     "phone": "", 
     "country": "" 
     } 
    }, 
    [rest removed for sake of example] 
1

이 작업을 완료 할 수있는 호출이 하나도 없습니다.

내 모든 사용자를 그룹에 넣은 다음 API를 통해 그룹에있는 사용자를 쿼리 할 수 ​​있습니다.

예 사용자의 그룹마다의 목록을 얻을 :

GET https://{server}.docusign.net/restapi/v2/accounts/{accountId}/groups/{groupId}/users 

당신이 그룹을 감사 또는 당신이 사용자의 목록을 다음에 따라 사용자 정보를 볼 수 있습니다 그룹으로 이동해야하는 사람보고 싶다면 사용자 (프로그래밍 방식으로 반복).

예 사용자 설정 userSettings->allowSendOnBehalfOf을 확인할 수 :

GET https://{server}.docusign.net/restapi/v2/accounts/{accountId}/users/{userId} 
+0

오, 내가해야 h ave는 그 최후의 방법을 시험해 보았다. 'allowSendOnBehalfOf'는 예제 응답에서'userSettings'에 대해'name'과'value'로만 일반화되어 있기 때문에 언급되지 않았습니다. 고마워, 고마워! – lhan

+0

문제가 없지만 시간별 API 제한 (1000 개)이 있다는 점을 기억하십시오. 따라서 사용자가 10000 명인 경우 일정 기간 동안 공간을 확보해야합니다. – Andrew

+0

고마워요! 나는 그것을 염두에 두겠다! – lhan