Conga · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Email Template API

13 actions 13 updates phrasing extends openapi/conga-email-template-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Conga's API. It is a proposal applied on top of the contract, not a document Conga publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/api/email/v1/email-templates'].get
$.paths['/api/email/v1/email-templates'].post
$.paths['/api/email/v1/email-templates/render'].post
$.paths['/api/email/v1/email-templates/search'].get
$.paths['/api/email/v1/email-templates/{id}'].get
$.paths['/api/email/v1/email-templates/{id}'].put
$.paths['/api/email/v1/email-templates/{id}'].post
$.paths['/api/email/v1/email-templates/{id}'].delete
$.paths['/api/email/v1/email-templates/{id}/clone'].post
$.paths['/api/email/v1/email-templates/{id}/delete'].delete
$.paths['/api/email/v1/email-templates/{id}/render'].post
$.paths['/api/email/v1/email-templates/{id}/{fileName}/delete'].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 Email Template API
  version: 1.0.0
extends: openapi/conga-email-template-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: 12
- target: $.paths['/api/email/v1/email-templates'].get
  update:
    x-apievangelist-phrasing:
      intent: List email templates with filters
      effect: read
      questions:
      - Which email templates do we have, sorted by name?
      - Can I page through email templates filtered by a field value?
      instructions:
      - text: List email templates where {field} equals {value}.
        slots:
          field: query.searchBy
          value: query.searchValue
      - text: Show all email templates sorted by {sort}.
        slots:
          sort: query.sortField
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email/v1/email-templates'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an email template
      effect: write
      questions:
      - How do I create a new reusable email template?
      - What fields are required to save an email template?
      instructions:
      - text: Create an email template with subject {subject} and body {body} of type {type}.
        slots:
          subject: requestBody.Subject
          body: requestBody.Body
          type: requestBody.TemplateType
      - text: Add a new {type} email template named {name} with subject {subject} and body {body}.
        slots:
          type: requestBody.TemplateType
          name: requestBody.Name
          subject: requestBody.Subject
          body: requestBody.Body
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email/v1/email-templates/render'].post
  update:
    x-apievangelist-phrasing:
      intent: Preview an unsaved email template
      effect: write
      questions:
      - Can I preview how a draft template renders before saving it?
      - Is it possible to merge record data into template HTML I have not stored yet?
      instructions:
      - text: Render this unsaved HTML body {html} with subject {subject} against record {record}.
        slots:
          html: requestBody.HtmlBody
          subject: requestBody.Subject
          record: requestBody.RecordId
      - text: Preview the draft template text {text} for recipient {recipient}.
        slots:
          text: requestBody.PlainTextBody
          recipient: requestBody.RecipientId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email/v1/email-templates/search'].get
  update:
    x-apievangelist-phrasing:
      intent: Search email templates by criteria
      effect: read
      questions:
      - What templates match a search criteria expression?
      - Can I run a criteria-based search across email templates?
      instructions:
      - text: Search email templates matching criteria {criteria}.
        slots:
          criteria: query.criteria
      - text: Find templates matching {criteria}, showing {size} per page.
        slots:
          criteria: query.criteria
          size: query.pageSize
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email/v1/email-templates/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an email template
      effect: read
      questions:
      - Where can I see the full details of one email template?
      - What subject and body does a specific template contain?
      instructions:
      - text: Get email template {id}.
        slots:
          id: path.id
      - text: Show me the contents of template {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email/v1/email-templates/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an email template
      effect: write
      questions:
      - How do I edit an existing email template's subject or body?
      - Can I deactivate a template by updating it?
      instructions:
      - text: Update template {id} with subject {subject}, body {body} and type {type}.
        slots:
          id: path.id
          subject: requestBody.Subject
          body: requestBody.Body
          type: requestBody.TemplateType
      - text: Change the body of existing template {id} to {body}.
        slots:
          id: path.id
          body: requestBody.Body
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email/v1/email-templates/{id}'].post
  update:
    x-apievangelist-phrasing:
      intent: Attach a file to an email template
      effect: write
      questions:
      - Can I add an attachment to a saved email template?
      - What file details are needed to attach a document to a template?
      instructions:
      - text: Attach file {name} to email template {id}.
        slots:
          name: requestBody.Name
          id: path.id
      - text: Upload {file} as an attachment of template {id} with MIME type {mime}.
        slots:
          file: requestBody.FileContent
          id: path.id
          mime: requestBody.MimeType
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email/v1/email-templates/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an email template
      effect: destructive
      questions:
      - How do I remove an email template we no longer use?
      - Does deleting a template remove it permanently?
      instructions:
      - text: Delete email template {id}.
        slots:
          id: path.id
      - text: Remove the template {id} itself.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email/v1/email-templates/{id}/clone'].post
  update:
    x-apievangelist-phrasing:
      intent: Clone an email template
      effect: write
      questions:
      - Can I duplicate an existing email template as a starting point?
      - Is there a quick way to copy a template?
      instructions:
      - text: Clone email template {id}.
        slots:
          id: path.id
      - text: Make a copy of template {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email/v1/email-templates/{id}/delete'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove all attachments from a template
      effect: destructive
      questions:
      - Can I strip every attachment from a template in one go?
      - How do I clear all files attached to an email template?
      instructions:
      - text: Delete every attachment on template {id}.
        slots:
          id: path.id
      - text: Clear all attached files from email template {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email/v1/email-templates/{id}/render'].post
  update:
    x-apievangelist-phrasing:
      intent: Render a saved email template
      effect: write
      questions:
      - How do I see a stored template merged with a record's data?
      - Can I render a saved template for a specific recipient?
      instructions:
      - text: Render saved template {id} for record {record}.
        slots:
          id: path.id
          record: requestBody.RecordId
      - text: Merge stored template {id} with data for recipient {recipient}.
        slots:
          id: path.id
          recipient: requestBody.RecipientId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email/v1/email-templates/{id}/{fileName}/delete'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove one attachment from a template
      effect: destructive
      questions:
      - Can I delete just a single named attachment from a template?
      - How do I drop one file from an email template's attachments?
      instructions:
      - text: Delete attachment {file} from template {id}.
        slots:
          file: path.fileName
          id: path.id
      - text: Remove the file {file} attached to email template {id}.
        slots:
          file: path.fileName
          id: path.id
      method: generated
      generated: '2026-10-01'