How to add forms to a room
This topic demonstrates how to attach forms to a room using the Rooms API.
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 call shown in this how-to, you need a valid OAuth access token with the dtr.rooms.write scope enabled. 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. Obtain the desired form ID
Rooms accounts have forms bundled into objects known as FormLibraries.
Note: Your account needs to have access to documents and forms data; otherwise, you will be unable to retrieve a form ID from the FormLibraries resource.
Retrieve your intended form ID from the libraryFormId. Here’s how you make the call, but make sure to substitute your API account ID for {ACCOUNT_ID}
Step 4. Call the Rooms API
Now that you have a form ID, make a POST request to the Rooms:AddFormToRoom endpoint to attach the form to your room by specifying the aforementioned form ID in the request body.
Note: When adding forms to rooms, each form ID must be unique or the form will fail to be added.
Expected response
If your API call is successful, 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 create a room with a template.
- 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.