How to create a workspace with a brand
This topic demonstrates how to create a workspace with a brand using the Workspaces API and associate it with an eSignature brand.
Note: This code example requires the brand ID of a brand in your developer account. You can either specify the ID of an existing brand, create one in your account to use with this example, or let the code example automatically create a sample brand in your account. To create a brand in eSignature, follow the steps in Add a Signing Brand for Recipients. See How to create a brand for details about creating a brand with the eSignature API.
Run this code example from our launcher projects: Bash, PowerShell.
Required data
Running the code in this how-to requires this data:
Step 1. Obtain your OAuth token
To make the API call 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.
Wondering which grant type suits your integration? See Authenticate for guidance on your options to get an OAuth token.
Workspaces OAuth access tokens are the same ones used for our eSignature REST API, although you must request the signature scope and one or more Workspaces scopes to call the Workspaces API.
See Workspaces authentication for details and the full list of Workspaces scopes.
Step 2. Retrieve the brand_id
This example checks for a brand in your account.
If config/BRAND_ID does not exist, the script attempts to run the How to create a brand code example to create a sample brand in your account. Once a brand is available, its brand_id is loaded for use in the next steps.
Step 3. 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 4. Construct the workspace definition
Next, create the request body. The only body field required to create a workspace is name. You can also optionally include a brand_id to associate the workspace with an existing eSignature brand. When you include the brand_id, the workspace adopts the colors, logo, and email styling defined by that brand in your Docusign account.
Step 5. Call the Workspaces API
Now that you have constructed your API headers and request body, make a POST request to the Workspaces: createWorkspace endpoint and include the request body to create the workspace. Here’s how you make the call, but make sure to substitute your API account ID for <{account_id}>.
Expected response
If you run this code example from our Quickstart or launcher projects, you should see a JSON response similar to the code shown.
Next steps
- Discover how branding works through the Docusign eSignature API.
- Learn how to add documents to your workspace.