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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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.
All 92 tools →

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.