Docusign · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Docusign Templates API
20 actions
20 updates
phrasing
extends
openapi/docusign-templates-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Docusign's API. It is a proposal applied on top of the contract, not a document Docusign publishes.
What the actions change
x-apievangelist-phrasing
Targets 20 · first 16 shown; the file carries all of them
$.info
$.paths['/accounts/{accountId}/templates'].get
$.paths['/accounts/{accountId}/templates'].post
$.paths['/accounts/{accountId}/templates/{templateId}'].get
$.paths['/accounts/{accountId}/templates/{templateId}'].put
$.paths['/accounts/{accountId}/templates/{templateId}'].delete
$.paths['/accounts/{accountId}/templates/{templateId}/recipients'].get
$.paths['/accounts/{accountId}/templates/{templateId}/recipients'].put
$.paths['/v2/accounts/{accountId}/templates'].get
$.paths['/v2/accounts/{accountId}/templates'].post
$.paths['/v2/accounts/{accountId}/templates/{templateId}'].get
$.paths['/v2/accounts/{accountId}/templates/{templateId}'].put
$.paths['/v2/accounts/{accountId}/templates/{templateId}/{templatePart}'].put
$.paths['/v2/accounts/{accountId}/templates/{templateId}/{templatePart}'].delete
$.paths['/v2/accounts/{accountId}/templates/{templateId}/documents/{documentId}/pages'].get
$.paths['/v2/accounts/{accountId}/templates/{templateId}/documents/{documentId}/pages/{pageNumber}'].delete
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Docusign Templates API
version: 1.0.0
extends: openapi/docusign-templates-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 19
- target: $.paths['/accounts/{accountId}/templates'].get
update:
x-apievangelist-phrasing:
intent: List templates in an account
effect: read
questions:
- Which reusable envelope templates exist in my DocuSign account?
- Can I search templates by text or limit them to those shared by me?
instructions:
- text: List the templates in account {accountId}.
slots:
accountId: path.accountId
- text: Search templates in account {accountId} for {search_text}.
slots:
accountId: path.accountId
search_text: query.search_text
- text: Show templates used between {used_from_date} and {used_to_date}, ordered by {order_by}.
slots:
used_from_date: query.used_from_date
used_to_date: query.used_to_date
order_by: query.order_by
method: generated
generated: '2026-10-01'
- target: $.paths['/accounts/{accountId}/templates'].post
update:
x-apievangelist-phrasing:
intent: Create a reusable envelope template
effect: write
questions:
- Can I create a template from scratch with documents, recipients and routing?
- What can I set when building a new template, like the email subject?
instructions:
- text: Create a template named {name} in account {accountId}.
slots:
name: requestBody.name
accountId: path.accountId
- text: Build a new template {name} with email subject {emailSubject} in folder {folderId}.
slots:
name: requestBody.name
emailSubject: requestBody.emailSubject
folderId: requestBody.folderId
method: generated
generated: '2026-10-01'
- target: $.paths['/accounts/{accountId}/templates/{templateId}'].get
update:
x-apievangelist-phrasing:
intent: Get a template's full definition
effect: read
questions:
- What documents, recipients and tabs does a given template contain?
- Can I fetch one template's routing information?
instructions:
- text: Get template {templateId} from account {accountId}.
slots:
templateId: path.templateId
accountId: path.accountId
- text: Show the documents, recipients and tabs of template {templateId}, including {include}.
slots:
templateId: path.templateId
include: query.include
method: generated
generated: '2026-10-01'
- target: $.paths['/accounts/{accountId}/templates/{templateId}'].put
update:
x-apievangelist-phrasing:
intent: Rename or edit a template
effect: write
questions:
- Can I change a template's name, description or documents after creating it?
- Is it possible to update the recipients defined on an existing template in one call?
instructions:
- text: Rename template {templateId} to {name}.
slots:
templateId: path.templateId
name: requestBody.name
- text: Update the description of template {templateId} in account {accountId} to {description}.
slots:
templateId: path.templateId
accountId: path.accountId
description: requestBody.description
method: generated
generated: '2026-10-01'
- target: $.paths['/accounts/{accountId}/templates/{templateId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a template
effect: destructive
questions:
- Can a deleted template be recovered from the recycle bin?
- What happens to a template when I delete it?
instructions:
- text: Delete template {templateId}.
slots:
templateId: path.templateId
- text: Move template {templateId} in account {accountId} to the recycle bin.
slots:
templateId: path.templateId
accountId: path.accountId
method: generated
generated: '2026-10-01'
- target: $.paths['/accounts/{accountId}/templates/{templateId}/recipients'].get
update:
x-apievangelist-phrasing:
intent: List the recipients defined on a template
effect: read
questions:
- Which recipient roles and routing order are set up on a template?
- Can I see each template recipient's tab assignments too?
instructions:
- text: List the recipients of template {templateId}.
slots:
templateId: path.templateId
- text: Show template {templateId} recipients in account {accountId} with their tabs.
slots:
templateId: path.templateId
accountId: path.accountId
method: generated
generated: '2026-10-01'
- target: $.paths['/accounts/{accountId}/templates/{templateId}/recipients'].put
update:
x-apievangelist-phrasing:
intent: Update recipients on a template
effect: write
questions:
- Can I change the signers or carbon copies defined on a template?
- Is it possible to update several template recipients at once?
instructions:
- text: Update the signers on template {templateId} to {signers}.
slots:
templateId: path.templateId
signers: requestBody.signers
- text: Change the carbon copy recipients of template {templateId} in account {accountId} to {carbonCopies}.
slots:
templateId: path.templateId
accountId: path.accountId
carbonCopies: requestBody.carbonCopies
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates'].get
update:
x-apievangelist-phrasing:
intent: List templates via the v2 API
effect: read
questions:
- With the v2 API, can I list templates modified within a date range?
- Can the v2 template list be filtered by user or limited to one folder?
instructions:
- text: List v2 templates in account {accountId} modified between {modified_from_date} and {modified_to_date}.
slots:
accountId: path.accountId
modified_from_date: query.modified_from_date
modified_to_date: query.modified_to_date
- text: Use the v2 API to list templates in folder {folder} for user {user_id}.
slots:
folder: query.folder
user_id: query.user_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates'].post
update:
x-apievangelist-phrasing:
intent: Create a template via the v2 API
effect: write
questions:
- Can I insert recipient name and email merge fields into a template's email subject when creating it?
- Does the v2 create-template call accept a multipart request with documents?
instructions:
- text: Create a v2 template in account {accountId} with email subject {emailSubject}.
slots:
accountId: path.accountId
emailSubject: requestBody.emailSubject
- text: Create a v2 template from definition {envelopeTemplateDefinition} with documents {documents}.
slots:
envelopeTemplateDefinition: requestBody.envelopeTemplateDefinition
documents: requestBody.documents
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates/{templateId}'].get
update:
x-apievangelist-phrasing:
intent: Get a template via the v2 API
effect: read
questions:
- Using the v2 API, how can I retrieve one template's definition?
- Can the v2 single-template lookup include extra details?
instructions:
- text: Get template {templateId} through the v2 API.
slots:
templateId: path.templateId
- text: Fetch the v2 definition of template {templateId} in account {accountId}, including {include}.
slots:
templateId: path.templateId
accountId: path.accountId
include: query.include
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates/{templateId}'].put
update:
x-apievangelist-phrasing:
intent: Update a template via the v2 API
effect: write
questions:
- Through the v2 API, can I change settings like reassignment or brand on an existing template?
- Can I switch on signer mobile signing for a template using v2?
instructions:
- text: Update v2 template {templateId} to use brand {brandId}.
slots:
templateId: path.templateId
brandId: requestBody.brandId
- text: Change the v2 template {templateId} in account {accountId} email subject to {emailSubject}.
slots:
templateId: path.templateId
accountId: path.accountId
emailSubject: requestBody.emailSubject
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates/{templateId}/{templatePart}'].put
update:
x-apievangelist-phrasing:
intent: Share a template with a member group
effect: write
questions:
- Can I share a template with a group of users in my account?
- Which groups should a template be shared with so the team can use it?
instructions:
- text: Share template {templateId} with groups {groups} via part {templatePart}.
slots:
templateId: path.templateId
groups: requestBody.groups
templatePart: path.templatePart
- text: Grant group access to template {templateId} in account {accountId} using {templatePart}.
slots:
templateId: path.templateId
accountId: path.accountId
templatePart: path.templatePart
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates/{templateId}/{templatePart}'].delete
update:
x-apievangelist-phrasing:
intent: Stop sharing a template with a group
effect: destructive
questions:
- Can I remove a member group's access to a shared template?
- What happens when I unshare a template from a group?
instructions:
- text: Remove groups {groups} from sharing on template {templateId} via part {templatePart}.
slots:
groups: requestBody.groups
templateId: path.templateId
templatePart: path.templatePart
- text: Unshare template {templateId} in account {accountId} from its group using {templatePart}.
slots:
templateId: path.templateId
accountId: path.accountId
templatePart: path.templatePart
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates/{templateId}/documents/{documentId}/pages'].get
update:
x-apievangelist-phrasing:
intent: Get page images of a template document
effect: read
questions:
- Can I get preview images of every page in a template's document?
- Is it possible to control the resolution of template page images?
instructions:
- text: Get page images for document {documentId} in template {templateId}.
slots:
documentId: path.documentId
templateId: path.templateId
- text: Render pages of document {documentId} in template {templateId} of account {accountId} at {dpi} dpi.
slots:
documentId: path.documentId
templateId: path.templateId
accountId: path.accountId
dpi: query.dpi
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates/{templateId}/documents/{documentId}/pages/{pageNumber}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a page from a template document
effect: destructive
questions:
- Can I remove a single page from a document inside a template?
- Which page gets deleted when I remove one from a template document?
instructions:
- text: Delete page {pageNumber} of document {documentId} in template {templateId}.
slots:
pageNumber: path.pageNumber
documentId: path.documentId
templateId: path.templateId
- text: Remove page {pageNumber} from document {documentId} in template {templateId} of account {accountId}.
slots:
pageNumber: path.pageNumber
documentId: path.documentId
templateId: path.templateId
accountId: path.accountId
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates/{templateId}/documents/{documentId}/pages/{pageNumber}/page_image'].get
update:
x-apievangelist-phrasing:
intent: Get one page image from a template
effect: read
questions:
- Can I fetch a single page of a template document as an image for display?
- What size limits can I set on a template page image?
instructions:
- text: Show page {pageNumber} of document {documentId} in template {templateId} as an image.
slots:
pageNumber: path.pageNumber
documentId: path.documentId
templateId: path.templateId
- text: Get the page {pageNumber} image of template {templateId} document {documentId} in account {accountId} at most {max_width} wide.
slots:
pageNumber: path.pageNumber
templateId: path.templateId
documentId: path.documentId
accountId: path.accountId
max_width: query.max_width
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates/{templateId}/documents/{documentId}/pages/{pageNumber}/page_image'].put
update:
x-apievangelist-phrasing:
intent: Rotate a page in a template document
effect: write
questions:
- Can I rotate a sideways page in a template document to the left or right?
- Is a page rotation in a template saved for display?
instructions:
- text: Rotate page {pageNumber} of document {documentId} in template {templateId} to the {rotate}.
slots:
pageNumber: path.pageNumber
documentId: path.documentId
templateId: path.templateId
rotate: requestBody.rotate
- text: Turn page {pageNumber} of template {templateId} document {documentId} in account {accountId}.
slots:
pageNumber: path.pageNumber
templateId: path.templateId
documentId: path.documentId
accountId: path.accountId
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates/{templateId}/notification'].get
update:
x-apievangelist-phrasing:
intent: Get a template's reminder and expiration settings
effect: read
questions:
- What reminders and expiration rules are set on a template?
- Does a template use the account default notification settings?
instructions:
- text: Show the reminder and expiration settings for template {templateId}.
slots:
templateId: path.templateId
- text: Get notification settings of template {templateId} in account {accountId}.
slots:
templateId: path.templateId
accountId: path.accountId
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/templates/{templateId}/notification'].put
update:
x-apievangelist-phrasing:
intent: Set reminders and expirations on a template
effect: write
questions:
- Can I make envelopes sent from a template remind signers automatically?
- Can a template's expiration rules be changed or reset to account defaults?
instructions:
- text: Set reminders {reminders} on template {templateId}.
slots:
reminders: requestBody.reminders
templateId: path.templateId
- text: Update template {templateId} in account {accountId} expirations to {expirations}.
slots:
templateId: path.templateId
accountId: path.accountId
expirations: requestBody.expirations
method: generated
generated: '2026-10-01'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/docusign-templates-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.