Module docusign.dsadmin

ballerinax/docusign.dsadmin Ballerina library

2.0.0

Overview

DocuSign is a digital transaction management platform that enables users to securely sign, send, and manage documents electronically.

The Ballerina DocuSign Admin connector integrates with the DocuSign platform, provides APIs to efficiently manages DocuSign users and permissions across all the accounts and domains within Ballerina applications. It supports DocuSign Admin API V2.

Setup guide

To utilize the DocuSign Admin connector, you must have access to the DocuSign REST API through a DocuSign account.

Step 1: Create a DocuSign account

In order to use the DocuSign Admin connector, you need to first create the DocuSign credentials for the connector to interact with DocuSign.

Step 2: Create integration key and secret key

  1. Create an integration key: Visit the Apps and Keys page on DocuSign. Click on Add App and Integration Key, provide a name for the app, and click Create App. This will generate an Integration Key.

    Create integration key

  2. Generate a secret key: Under the Authentication section, click on Add Secret Key. This will generate a secret Key. Make sure to copy and save both the Integration Key and Secret Key.

    Add secret key

Step 3: Generate refresh token

  1. Add a redirect URI: Click on Add URI and enter your redirect URI (e.g., http://www.example.com/callback).

    Add redirect URI

  2. Generate the encoded key: The Encoded Key is a base64 encoded string of your Integration key and Secret Key in the format {IntegrationKey:SecretKey}. You can generate this in your web browser's console using the btoa() function: btoa('IntegrationKey:SecretKey'). You can either generate the encoded key from an online base64 encoder.

  3. Get the authorization code: Visit the following URL in your web browser, replacing {iKey} with your Integration Key and {redirectUri} with your redirect URI.

    Copy
    https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature%20organization_read%20group_read%20account_read%20permission_read%20user_read%20user_write&client_id={iKey}&redirect_uri={redirectUri}

    This will redirect you to your Redirect URI with a code query parameter. This is your authorization code.

  4. Get the refresh token: Use the following curl command to get the refresh token, replacing {encodedKey} with your Encoded Key and {codeFromUrl} with your authorization code.

    Copy
    curl --location 'https://account-d.docusign.com/oauth/token' \
    --header 'Authorization: Basic {encodedKey}' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data-urlencode 'code={codeFromUrl}' \
    --data-urlencode 'grant_type=authorization_code'

    The response will contain your refresh token. Use https://account-d.docusign.com/oauth/token as the refresh URL.

Remember to replace {IntegrationKey:SecretKey}, {iKey}, {redirectUri}, {encodedKey}, and {codeFromUrl} with your actual values.

Above is about using the DocuSign Admin API in the developer mode. If your app is ready to go live, you need to follow the guidelines given here to make it work.

Quickstart

To use the DocuSign Click connector in your Ballerina project, modify the .bal file as follows.

Step 1: Import the module

Import the ballerinax/docusign.dsadmin module into your Ballerina project.

Copy
import ballerinax/docusign.dsadmin;

Step 2: Instantiate a new connector

Create a dsadmin:ConnectionConfig with the obtained OAuth2.0 tokens and initialize the connector with it.

Copy
configurable string clientId = ?;
configurable string clientSecret = ?;
configurable string refreshToken = ?;
configurable string refreshUrl = ?;

dsadmin:Client docuSignClient = check new({
    auth: {
        clientId,
        clientSecret,
        refreshToken,
        refreshUrl
    }
});

Step 3: Invoke the connector operation

You can now utilize the operations available within the connector.

Copy
public function main() returns error? {

    dsadmin:OrganizationsResponse orgResponse = check docuSignClient->/v2/organizations();
    io:println("Organizations: ", orgResponse);

    dsadmin:OrganizationResponse[]? organizations = orgResponse.organizations;
    if organizations !is dsadmin:OrganizationResponse[] {
        io:println("Error: organizations not found");
        return;
    }
    dsadmin:OrganizationResponse organization = organizations[0];
    dsadmin:NewUserResponse newUserResponse = check docuSignClient->/v2/organizations/[<string>organization.id]/users.post(
        {
            user_name: "user1",
            first_name: "name1",
            email: "user1@docusignmail.com",
            accounts: [
                {
                    id: accountId,
                    company_name: "Company"
                }
            ]
        }
    );
    io:println("New user created: ", newUserResponse);
}

Step 4: Run the Ballerina application

Use the following command to compile and run the Ballerina program.

Copy
bal run

Examples

The DocuSign Admin connector provides practical examples illustrating usage in various scenarios. Explore these examples.

  1. Manage user information with DocuSign Admin This example shows how to use DocuSign Admin API to to create users and retrieve user informations related to eSignature tasks.

  2. Access permissions in user accounts This example shows how to use DocuSign Admin API to to view permission details of the user accounts.

Import

import ballerinax/docusign.dsadmin;Copy

Metadata

Released date: 9 months ago

Version: 2.0.0

License: Apache-2.0


Compatibility

Platform: any

Ballerina version: 2201.8.4

GraalVM compatible: Yes


Pull count

Total: 293

Current verison: 293


Weekly downloads


Source repository


Keywords

eSignature

Cost/Freemium

Administration

Admin API

Collaboration

Digital Signature


Contributors

Other versions

2.0.0