How to Audit Users
This topic demonstrates how to audit the users in your account by retrieving the profiles of users that were modified after a specified date.
Run this code example from our Quickstart or launcher projects: Bash, C#, Java, Node.js, PHP, PowerShell, Python, or Ruby.
Required data
Running the code in this how-to requires this data:
Step 1. Obtain your OAuth token
To make the API calls shown in this how-to, you need a valid OAuth access token. Docusign supports access tokens for three different recommended OAuth grant types: Public Authorization Code Grant, Confidential Authorization Code Grant, and JSON Web Token (JWT) Grant. Choose the OAuth grant type appropriate for your scenario.
Docusign Admin OAuth access tokens are the same ones used for our eSignature REST API, although you must request one or more Docusign Admin scopes to call the Docusign Admin API. The endpoint calls made in this how-to require that you request the Docusign Admin-specific user_write scope when obtaining your access token.
See Docusign Admin Authentication for details and the full list of Docusign Admin scopes.
Step 2. Construct your API headers
After you have a valid OAuth access token, you are ready to construct the API headers that you will pass to the API call. Construct your headers like this, but make sure to substitute your valid OAuth access token for {ACCESS_TOKEN}.
Step 3. Get a list of modified users
Now that you have constructed your API headers, make a GET request to the Admin API to retrieve the recently modified users in your account. Here’s how you make the call, but make sure to substitute your API account ID for {ACCOUNT_ID} and your organization ID for {ORGANIZATION_ID}.
Step 4. Get the email addresses of the modified users
To get the profile of each modified user you will need to extract the email address of each user from the list of users returned in Step 3. The accompanying code demonstrates how to build a list of email addresses to be passed as parameters in your calls to eSignUserManagement:getUserProfiles.
Step 5. Call the Docusign Admin API
Using your list of user email addresses from Step 4, call the Admin API to get the user profile for the user associated with each email address. Here’s how you make the call, but make sure to substitute your organization ID for {ORGANIZATION_ID}.
Expected response
If your API call is successful, you should see a JSON response similar to this for each user.
Next steps
- Run this code example from our Quickstart or launcher projects: Bash, C#, Java, Node.js, PHP, PowerShell, Python, or Ruby.
- See How to create a new active eSignature user.
- Learn more about the new Admin API v2.1.
- See how to Go-Live with a completed app and find the base path for API calls in the production environment.