How to create a room with a template
This topic demonstrates how to create a Docusign room using a predefined template. If you’ve created a template for your organization in either Rooms for Mortgage or Rooms for Real Estate by following the steps in Using room templates and task lists, you can create rooms based on this template using the Rooms API.
To complete this how-to, the Rooms API must be enabled for your account. For more information, see creating a Rooms developer account.
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.
See Authentication for guidance on your options to get an OAuth token.
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. Retrieve a Rooms template ID
To create a room by using a template, you must provide a template ID in the request body. To retrieve the template ID, make a request to the room_templates endpoint on the Accounts resource of the Rooms API, passing in your {API_ACCOUNT_ID}.
Step 4. Construct the request body
Next, create the request body. To create a room, you need to specify some room attributes.
Step 5. Call the Rooms API
Now that you have constructed your API headers and request body, you’re ready to create the room. Make a POST request to the Rooms:CreateRoom endpoint and include the request body.
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 this.
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 room with data.
- See How to add forms to a room.
- Learn more about Using room templates and task lists.
- See how to Go-Live with a completed app and find the base path for API calls in the production environment.