Live Direct Marketing · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Live Direct Marketing Online Email Accounts API

41 actions 41 updates phrasing extends openapi/live-direct-marketing-online-email-accounts-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Live Direct Marketing's API. It is a proposal applied on top of the contract, not a document Live Direct Marketing publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 41 · first 16 shown; the file carries all of them

$.info
$.paths['/api/email-accounts/lookup'].get
$.paths['/api/email-accounts/test-unsaved'].post
$.paths['/api/email-accounts'].get
$.paths['/api/email-accounts'].post
$.paths['/api/email-accounts/stats'].get
$.paths['/api/email-accounts/check-duplicate'].get
$.paths['/api/email-accounts/relay-health-summary'].get
$.paths['/api/email-accounts/relay-health/attention'].get
$.paths['/api/email-accounts/relay-health/probe'].post
$.paths['/api/email-accounts/{id}/stats'].get
$.paths['/api/email-accounts/{id}'].get
$.paths['/api/email-accounts/{id}'].delete
$.paths['/api/email-accounts/{id}'].patch
$.paths['/api/email-accounts/import-oauth'].post
$.paths['/api/email-accounts/import-oauth/bulk'].post

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 Live Direct Marketing Online Email Accounts API
  version: 1.0.0
extends: openapi/live-direct-marketing-online-email-accounts-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: 40
- target: $.paths['/api/email-accounts/lookup'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up SMTP/IMAP settings for an address
      effect: read
      questions:
      - What SMTP and IMAP server settings should I use for a given email address?
      - Can the platform detect the mail host and ports for an address before I add the mailbox?
      instructions:
      - text: Look up the SMTP and IMAP settings for {email}.
        slots:
          email: query.email
      - text: Find which mail provider hosts {email} and its server ports.
        slots:
          email: query.email
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/test-unsaved'].post
  update:
    x-apievangelist-phrasing:
      intent: Test mailbox credentials before saving
      effect: read
      questions:
      - Can I check SMTP and IMAP credentials work before I save a new mailbox?
      - Is there a way to dry-run a login to a mail server without creating the account?
      instructions:
      - text: Test these SMTP/IMAP credentials without saving the mailbox.
      - text: Check that the unsaved mailbox login details connect before I add it.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts'].get
  update:
    x-apievangelist-phrasing:
      intent: List sending email accounts
      effect: read
      questions:
      - Which email accounts do I have connected for sending?
      - Can I filter my mailboxes by status, service or send method?
      - How do I find mailboxes in a particular account list?
      instructions:
      - text: List my email accounts with status {status}.
        slots:
          status: query.status
      - text: Show the mailboxes in account list {listId}.
        slots:
          listId: query.listId
      - text: Search my email accounts for {search}.
        slots:
          search: query.search
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a new email account
      effect: write
      questions:
      - How do I add a new mailbox for sending campaigns?
      - Can I set daily and hourly send limits when I connect a new email account?
      instructions:
      - text: Add a new email account for {email} with SMTP host {smtpHost}.
        slots:
          email: requestBody.email
          smtpHost: requestBody.smtpHost
      - text: Connect mailbox {email} with a daily send limit of {dailySendLimit}.
        slots:
          email: requestBody.email
          dailySendLimit: requestBody.dailySendLimit
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get totals across all email accounts
      effect: read
      questions:
      - What are the aggregated stats across all my email accounts?
      - How many mailboxes do I have in total and in what state?
      instructions:
      - text: Show aggregate statistics across all my email accounts.
      - text: Summarize my whole mailbox fleet in one set of numbers.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/check-duplicate'].get
  update:
    x-apievangelist-phrasing:
      intent: Check if an email address is already added
      effect: read
      questions:
      - Is this email address already registered as a mailbox?
      - Can I check for a duplicate before adding an account?
      instructions:
      - text: Check whether {email} is already registered as an email account.
        slots:
          email: query.email
      - text: Tell me if {email} would be a duplicate mailbox.
        slots:
          email: query.email
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/relay-health-summary'].get
  update:
    x-apievangelist-phrasing:
      intent: Summarize relay health across the tenant
      effect: read
      questions:
      - How many of my relays are sending right now and how many dropped out?
      - Why did relays drop out of sending, such as bounce limits or auth errors?
      instructions:
      - text: Give me the tenant-wide relay health summary.
      - text: Show how many relays are active and the reasons the others dropped out.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/relay-health/attention'].get
  update:
    x-apievangelist-phrasing:
      intent: List relays that need a human to fix
      effect: read
      questions:
      - Which relays has automation given up recovering?
      - What relays in error state need manual attention, and why did probing fail?
      instructions:
      - text: List the relays escalated for human attention.
      - text: Show the error relays that repeated re-probing could not recover.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/relay-health/probe'].post
  update:
    x-apievangelist-phrasing:
      intent: Re-probe failed relays now
      effect: write
      questions:
      - Can I re-check my errored relays now instead of waiting for the scheduled cron?
      - Does re-probing failed relays send a test email?
      instructions:
      - text: Re-probe all my errored relays right now.
      - text: Run the relay recovery probe immediately and tell me how many came back into the pool.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get sending stats for one email account
      effect: read
      questions:
      - How many emails has one specific mailbox sent?
      - Where can I see per-account email statistics?
      instructions:
      - text: Show email statistics for account {id}.
        slots:
          id: path.id
      - text: Get the per-mailbox send stats for {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an email account's details
      effect: read
      questions:
      - What settings does a particular email account have configured?
      - Can I fetch a single mailbox record by its id?
      instructions:
      - text: Get email account {id}.
        slots:
          id: path.id
      - text: Show the configuration of mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an email account
      effect: destructive
      questions:
      - How do I remove a mailbox I no longer use?
      - Can I permanently delete an email account from my workspace?
      instructions:
      - text: Delete email account {id}.
        slots:
          id: path.id
      - text: Remove mailbox {id} from my accounts.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an email account
      effect: write
      questions:
      - Can I change the settings of a mailbox I already added?
      - Why can't I set an errored or suspended account to paused?
      instructions:
      - text: Update the settings of email account {id}.
        slots:
          id: path.id
      - text: Edit mailbox {id} I already connected.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/import-oauth'].post
  update:
    x-apievangelist-phrasing:
      intent: Import one Outlook account from an OAuth combo
      effect: write
      questions:
      - Can I import a single Outlook or Hotmail account using a refresh token combo?
      - Does the platform refresh the Outlook access token itself after import?
      instructions:
      - text: Import the Outlook account from combo {combo}.
        slots:
          combo: requestBody.combo
      - text: Add Hotmail account {email} using refresh token {refreshToken} and client id {clientId}.
        slots:
          email: requestBody.email
          refreshToken: requestBody.refreshToken
          clientId: requestBody.clientId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/import-oauth/bulk'].post
  update:
    x-apievangelist-phrasing:
      intent: Bulk-import Outlook accounts from OAuth combos
      effect: write
      questions:
      - How do I import many Outlook or Hotmail accounts at once?
      - Can I put a batch of imported OAuth mailboxes straight into one list?
      instructions:
      - text: 'Bulk-import these Outlook combos: {combos}.'
        slots:
          combos: requestBody.combos
      - text: Import the OAuth combo list {combos} into account list {listId}.
        slots:
          combos: requestBody.combos
          listId: requestBody.listId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/fetch-imap'].post
  update:
    x-apievangelist-phrasing:
      intent: Fetch new mail over IMAP for an account
      effect: write
      questions:
      - Can I pull new messages for a mailbox right now instead of waiting?
      - How do I trigger an IMAP fetch on one account?
      instructions:
      - text: Trigger an IMAP fetch for account {id}.
        slots:
          id: path.id
      - text: Pull the latest inbox messages for mailbox {id} now.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/test'].post
  update:
    x-apievangelist-phrasing:
      intent: Test a saved account's SMTP/IMAP connection
      effect: read
      questions:
      - Is my saved mailbox still able to connect to its SMTP and IMAP servers?
      - Can I run a basic connectivity check on an existing account?
      instructions:
      - text: Test SMTP and IMAP connectivity for saved account {id}.
        slots:
          id: path.id
      - text: Check whether mailbox {id} can still reach its mail servers.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/test-receive'].post
  update:
    x-apievangelist-phrasing:
      intent: Run the universal receive test on an account
      effect: read
      questions:
      - Can this mailbox actually receive mail through its real transport?
      - Which receive path, such as Graph or IMAP via agent, does my account use and does it work?
      instructions:
      - text: Run the receive test on account {id}.
        slots:
          id: path.id
      - text: Probe the real inbound transport for mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/test-send'].post
  update:
    x-apievangelist-phrasing:
      intent: Run the universal send test on an account
      effect: read
      questions:
      - Will this mailbox be able to send through its real transport?
      - Can I dry-run the send path of an account without mailing anyone?
      instructions:
      - text: Run the send test on account {id}.
        slots:
          id: path.id
      - text: Dry-run the outbound transport for mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/dns-check'].get
  update:
    x-apievangelist-phrasing:
      intent: Check DNS health of an account's domain
      effect: read
      questions:
      - Are the DNS records for my mailbox's domain set up correctly?
      - Can I check SPF and other DNS health for the domain an account sends from?
      instructions:
      - text: Run a DNS health check for account {id}.
        slots:
          id: path.id
      - text: Check the sending domain DNS of mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/reset-counters'].post
  update:
    x-apievangelist-phrasing:
      intent: Reset an account's daily send counters
      effect: write
      questions:
      - Can I reset the daily send count on a mailbox that hit its limit?
      - How do I zero out today's sending counters for one account?
      instructions:
      - text: Reset the daily send counters for account {id}.
        slots:
          id: path.id
      - text: Clear today's send count on mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/warmup/start'].post
  update:
    x-apievangelist-phrasing:
      intent: Start warm-up for a mailbox
      effect: write
      questions:
      - How do I begin warming up a new mailbox?
      - Can I turn on warm-up for one email account?
      instructions:
      - text: Start warm-up for account {id}.
        slots:
          id: path.id
      - text: Begin warming up mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/warmup/stop'].post
  update:
    x-apievangelist-phrasing:
      intent: Stop warm-up for a mailbox
      effect: write
      questions:
      - Can I halt warm-up on a mailbox that is already warming?
      - What turns off warm-up for one account?
      instructions:
      - text: Stop warm-up for account {id}.
        slots:
          id: path.id
      - text: End the warm-up running on mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/warmup'].get
  update:
    x-apievangelist-phrasing:
      intent: Get warm-up stats for a mailbox
      effect: read
      questions:
      - How is the warm-up progressing on my mailbox?
      - Where can I see warm-up statistics for one account?
      instructions:
      - text: Show warm-up stats for account {id}.
        slots:
          id: path.id
      - text: Get the warm-up progress of mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/warmup'].patch
  update:
    x-apievangelist-phrasing:
      intent: Configure warm-up settings for a mailbox
      effect: write
      questions:
      - Can I change the warm-up parameters for a mailbox?
      - How do I tune warm-up settings on one account?
      instructions:
      - text: Change the warm-up configuration of account {id}.
        slots:
          id: path.id
      - text: Adjust warm-up parameters for mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/suspend'].post
  update:
    x-apievangelist-phrasing:
      intent: Suspend an email account
      effect: write
      questions:
      - Can I suspend a mailbox so it stops sending?
      - What happens when I suspend an email account?
      instructions:
      - text: Suspend email account {id}.
        slots:
          id: path.id
      - text: Put mailbox {id} into suspended state.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/unsuspend'].post
  update:
    x-apievangelist-phrasing:
      intent: Unsuspend an email account
      effect: write
      questions:
      - How do I bring a suspended mailbox back into service?
      - Can I lift the suspension on an account?
      instructions:
      - text: Unsuspend email account {id}.
        slots:
          id: path.id
      - text: Reactivate suspended mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/work-status'].patch
  update:
    x-apievangelist-phrasing:
      intent: Set an account's work status to idle or in progress
      effect: write
      questions:
      - Can I mark a mailbox as in progress or idle?
      - How do I flag that someone is currently working an account?
      instructions:
      - text: Set the work status of account {id} to in progress.
        slots:
          id: path.id
      - text: Mark mailbox {id} as idle.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/gas/setup'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate Google Apps Script setup steps
      effect: write
      questions:
      - How do I set up a Google Apps Script web app for a Gmail account?
      - Can the platform generate GAS setup instructions for my mailbox?
      instructions:
      - text: Generate GAS setup instructions for account {id}.
        slots:
          id: path.id
      - text: Give me the Apps Script setup steps for mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/gas/verify'].post
  update:
    x-apievangelist-phrasing:
      intent: Verify a deployed Apps Script web app URL
      effect: write
      questions:
      - Can I confirm my deployed Apps Script web app URL is correct?
      - What checks my GAS deployment after I publish it?
      instructions:
      - text: Verify the deployed GAS web app for account {id}.
        slots:
          id: path.id
      - text: Validate the Apps Script URL I deployed for mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/gas/ping'].post
  update:
    x-apievangelist-phrasing:
      intent: Ping an account's Apps Script web app
      effect: read
      questions:
      - Is my Apps Script web app still reachable?
      - Can I ping the GAS endpoint to check connectivity?
      instructions:
      - text: Ping the GAS web app of account {id}.
        slots:
          id: path.id
      - text: Check that the Apps Script endpoint for mailbox {id} responds.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/gas/test-send'].post
  update:
    x-apievangelist-phrasing:
      intent: Send a test email through Apps Script
      effect: write
      questions:
      - Can I send a real test email through the Apps Script integration?
      - Does sending via GAS work for my Gmail account?
      instructions:
      - text: Send a test email via GAS from account {id}.
        slots:
          id: path.id
      - text: Mail a test message through the Apps Script of mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/gas/test-fetch'].post
  update:
    x-apievangelist-phrasing:
      intent: Run a test inbox fetch through Apps Script
      effect: read
      questions:
      - Can the Apps Script integration fetch messages from my inbox?
      - How do I test reading mail through GAS?
      instructions:
      - text: Run a test fetch via GAS for account {id}.
        slots:
          id: path.id
      - text: Try pulling inbox mail through the Apps Script of mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/gas/disable'].patch
  update:
    x-apievangelist-phrasing:
      intent: Disable the Apps Script integration
      effect: destructive
      questions:
      - How do I turn off the Google Apps Script integration on a mailbox?
      - Can I stop an account from using GAS?
      instructions:
      - text: Disable the GAS integration for account {id}.
        slots:
          id: path.id
      - text: Switch off Apps Script on mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-accounts/{id}/gas/labels'].get
  update:
    x-apievangelist-phrasing:
      intent: List Gmail labels via Apps Script
      effect: read
      questions:
      - Which Gmail labels can the Apps Script integration see?
      - Can I list a Gmail account's labels through GAS?
      instructions:
      - text: List the Gmail labels for account {id}.
        slots:
          id: path.id
      - text: Show the labels available through Apps Script on mailbox {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-account-lists'].get
  update:
    x-apievangelist-phrasing:
      intent: List email account lists
      effect: read
      questions:
      - What lists or pools have I grouped my mailboxes into?
      - Can I see all my email account lists?
      instructions:
      - text: List my email account lists.
      - text: Show every mailbox group I've created.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-account-lists'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an email account list
      effect: write
      questions:
      - How do I create a new group to organize my mailboxes?
      - Can I make a new relay pool list for accounts?
      instructions:
      - text: Create a new email account list.
      - text: Make a new mailbox group for my accounts.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-account-lists/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an email account list
      effect: destructive
      questions:
      - Can I delete a mailbox group I no longer need?
      - What happens when I remove an email account list?
      instructions:
      - text: Delete email account list {id}.
        slots:
          id: path.id
      - text: Remove mailbox group {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-account-lists/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an email account list
      effect: write
      questions:
      - Can I rename or edit an existing mailbox group?
      - How do I change the settings of an email account list?
      instructions:
      - text: Update email account list {id}.
        slots:
          id: path.id
      - text: Edit mailbox group {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/email-account-lists/{id}/relay-health'].get
  update:
    x-apievangelist-phrasing:
      intent: Check health of one relay pool
      effect: read
      questions:
      - Which accounts in a relay pool are eligible to send right now?
      - Is my relay pool starving, and which relay goes next?
      instructions:
      - text: Show relay pool health for list {id}.
        slots:
          id: path.id
      - text: Check eligibility and recent dispatches in relay pool {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'