Live Direct Marketing · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Live Direct Marketing Online Mailing API
42 actions
42 updates
phrasing
extends
openapi/live-direct-marketing-online-mailing-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.
What the actions change
x-apievangelist-phrasing
Targets 42 · first 16 shown; the file carries all of them
$.info
$.paths['/api/mailing/overview'].get
$.paths['/api/mailing/bounce-overview'].get
$.paths['/api/mailing/warmup-overview'].get
$.paths['/api/mailing/pending-approvals'].get
$.paths['/api/mailing/{taskId}/approve'].post
$.paths['/api/mailing/{taskId}/reject'].post
$.paths['/api/mailing/creative-preview/{creativeId}'].get
$.paths['/api/mailing/{taskId}/config'].get
$.paths['/api/mailing/{taskId}/config'].patch
$.paths['/api/mailing/{taskId}/start'].post
$.paths['/api/mailing/{taskId}/start-sending'].post
$.paths['/api/mailing/batch-stats'].post
$.paths['/api/mailing/{taskId}/start-list-stats'].get
$.paths['/api/mailing/{taskId}/stats'].get
$.paths['/api/mailing/{taskId}/timeline'].get
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 Live Direct Marketing Online Mailing API
version: 1.0.0
extends: openapi/live-direct-marketing-online-mailing-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: 41
- target: $.paths['/api/mailing/overview'].get
update:
x-apievangelist-phrasing:
intent: Get an overview of all mailing campaigns
effect: read
questions:
- Where can I see every mailing campaign at once on an admin dashboard?
- Does the campaign overview include both legacy mailing tasks and conveyor campaigns?
instructions:
- text: Show me the admin overview of all mailing campaigns.
- text: Give me the global mailing dashboard with each row's legacy or campaign source.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/bounce-overview'].get
update:
x-apievangelist-phrasing:
intent: Get global bounce statistics
effect: read
questions:
- What are my bounce rates across all mailings, split into hard and soft bounces?
- Which recipient domains are bouncing the most across my mailing tasks?
instructions:
- text: Show global bounce statistics across all mailings.
- text: 'Break down campaign bounces by nature: dead addresses versus retryable soft bounces.'
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/warmup-overview'].get
update:
x-apievangelist-phrasing:
intent: List email accounts in warmup
effect: read
questions:
- Which of my email accounts are currently warming up?
- Is there a single view of every sending mailbox still in warmup mode?
instructions:
- text: Show me all email accounts currently in warmup.
- text: Give me the warmup overview for my sending mailboxes.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/pending-approvals'].get
update:
x-apievangelist-phrasing:
intent: List campaigns awaiting approval
effect: read
questions:
- Which mailing campaigns are waiting for admin approval?
- Can a super admin see pending approvals across all tenants?
instructions:
- text: List the campaigns waiting for my approval.
- text: Show the mailing approval queue.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/approve'].post
update:
x-apievangelist-phrasing:
intent: Approve a pending mailing campaign
effect: write
questions:
- How do I approve a mailing campaign that is waiting for review?
- Does approving a campaign start sending it right away, or is that a separate step?
instructions:
- text: Approve mailing campaign {task}.
slots:
task: path.taskId
- text: Sign off on pending campaign {task} so it can be sent.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/reject'].post
update:
x-apievangelist-phrasing:
intent: Reject a pending mailing campaign
effect: destructive
questions:
- Can an admin turn down a mailing campaign submitted for approval?
- What happens when I decline a campaign in the approval queue?
instructions:
- text: Reject pending mailing campaign {task}.
slots:
task: path.taskId
- text: Decline approval for campaign {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/creative-preview/{creativeId}'].get
update:
x-apievangelist-phrasing:
intent: Preview a creative for approval
effect: read
questions:
- Can I see what a campaign's email creative looks like before approving it?
- Which database do I need to name to preview a creative under review?
instructions:
- text: Preview creative {creative} from database {db} before I approve it.
slots:
creative: path.creativeId
db: query.dbName
- text: Show me creative {creative} in {db} for approval review.
slots:
creative: path.creativeId
db: query.dbName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/config'].get
update:
x-apievangelist-phrasing:
intent: Get a campaign's mailing configuration
effect: read
questions:
- Where can I check how a mailing campaign is configured?
- What sending settings are saved on a campaign right now?
instructions:
- text: Show the mailing configuration for campaign {task}.
slots:
task: path.taskId
- text: Get the current send settings of mailing {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/config'].patch
update:
x-apievangelist-phrasing:
intent: Update a campaign's mailing configuration
effect: write
questions:
- Can I change the sending settings of a mailing campaign after it's created?
- How do I edit a campaign's mailing configuration?
instructions:
- text: Update the mailing configuration of campaign {task}.
slots:
task: path.taskId
- text: Change the send settings saved on mailing {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/start'].post
update:
x-apievangelist-phrasing:
intent: Start a mailing campaign
effect: write
questions:
- How do I kick off a mailing campaign?
- Can I launch a campaign directly from its task id?
instructions:
- text: Start mailing campaign {task}.
slots:
task: path.taskId
- text: Launch campaign {task} now.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/start-sending'].post
update:
x-apievangelist-phrasing:
intent: Start sending an approved campaign
effect: write
questions:
- Once my campaign is approved, how do I actually begin sending it?
- Why would starting an approved campaign fail if I edited the creative after approval?
instructions:
- text: Start sending approved campaign {task} and launch its streams.
slots:
task: path.taskId
- text: Begin delivery of {task} now that it has been approved.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/batch-stats'].post
update:
x-apievangelist-phrasing:
intent: Get stats for many mailing tasks at once
effect: read
questions:
- Can I pull statistics for several mailing tasks in a single call?
- Is there a bulk way to compare stats across a batch of mailings?
instructions:
- text: Get batch stats for my mailing tasks in one request.
- text: Fetch combined statistics for a set of mailing tasks.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/start-list-stats'].get
update:
x-apievangelist-phrasing:
intent: Get a campaign's start-list statistics
effect: read
questions:
- How big was the starting recipient list for a mailing campaign?
- Where can I see statistics about the list a campaign started with?
instructions:
- text: Show start-list statistics for campaign {task}.
slots:
task: path.taskId
- text: Get the starting audience numbers of mailing {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/stats'].get
update:
x-apievangelist-phrasing:
intent: Get aggregate stats for a campaign
effect: read
questions:
- What are the overall results of a mailing campaign so far?
- Can I see total sent, delivered and failed counts for one campaign?
instructions:
- text: Show the aggregate stats for mailing campaign {task}.
slots:
task: path.taskId
- text: Get all-time totals for campaign {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/timeline'].get
update:
x-apievangelist-phrasing:
intent: Get a campaign's activity timeline
effect: read
questions:
- What has happened over time in a mailing campaign?
- Is there an event history showing when a campaign started, paused or changed?
instructions:
- text: Show the activity timeline for campaign {task}.
slots:
task: path.taskId
- text: Walk me through what happened in mailing {task}, in order.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/speed'].get
update:
x-apievangelist-phrasing:
intent: Get a campaign's sending speed
effect: read
questions:
- How fast is my mailing campaign sending right now?
- Can I check the send rate metrics of a campaign?
instructions:
- text: Show the sending speed of campaign {task}.
slots:
task: path.taskId
- text: Get send-rate metrics for mailing {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/streams'].get
update:
x-apievangelist-phrasing:
intent: List a campaign's sending streams
effect: read
questions:
- Which sending streams is a mailing campaign using?
- Can I list the parallel streams a campaign is sent through?
instructions:
- text: List the sending streams of campaign {task}.
slots:
task: path.taskId
- text: Show me every stream running for mailing {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/streams/{streamId}/logs'].get
update:
x-apievangelist-phrasing:
intent: Get logs for a mailing stream
effect: read
questions:
- Where can I read the full log of one sending stream?
- Can I see the raw log output for a single stream in a campaign?
instructions:
- text: Show all logs for stream {stream} of campaign {task}.
slots:
task: path.taskId
stream: path.streamId
- text: Get the unfiltered log of stream {stream} in mailing {task}.
slots:
task: path.taskId
stream: path.streamId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/streams/{streamId}/detail'].get
update:
x-apievangelist-phrasing:
intent: Get details of a mailing stream
effect: read
questions:
- What account and settings is a specific sending stream using?
- Can I inspect one stream's detailed state inside a campaign?
instructions:
- text: Show details of stream {stream} in campaign {task}.
slots:
task: path.taskId
stream: path.streamId
- text: Describe sending stream {stream} of mailing {task}.
slots:
task: path.taskId
stream: path.streamId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/streams/{streamId}/logs-filtered'].get
update:
x-apievangelist-phrasing:
intent: Get filtered, paged stream logs
effect: read
questions:
- Can I filter a stream's logs by stage and status and page through them?
- Which filters are available when reading a sending stream's log?
instructions:
- text: Show {status} logs at stage {stage} for stream {stream} of campaign {task}, page {page} with {size} per page.
slots:
task: path.taskId
stream: path.streamId
status: query.status
stage: query.stage
page: query.page
size: query.pageSize
- text: Filter stream {stream} logs in mailing {task} to status {status} at stage {stage}, page {page}, {size} rows.
slots:
task: path.taskId
stream: path.streamId
status: query.status
stage: query.stage
page: query.page
size: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/logs'].delete
update:
x-apievangelist-phrasing:
intent: Delete all logs for a campaign
effect: destructive
questions:
- Can a super admin wipe all the logs of a mailing campaign?
- Is deleting a campaign's logs permanent?
instructions:
- text: Delete every log for mailing campaign {task}.
slots:
task: path.taskId
- text: Purge the logs of campaign {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/items'].get
update:
x-apievangelist-phrasing:
intent: List a campaign's recipients
effect: read
questions:
- Who are the recipients in a mailing campaign and what is each one's status?
- Can I search a campaign's recipient list by status or text?
instructions:
- text: List recipients of campaign {task} with status {status} matching {search}, page {page} of {size}.
slots:
task: path.taskId
status: query.status
search: query.search
page: query.page
size: query.pageSize
- text: Search mailing {task} items for {search} with status {status}, page {page}, {size} per page.
slots:
task: path.taskId
status: query.status
search: query.search
page: query.page
size: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/items/{itemId}'].get
update:
x-apievangelist-phrasing:
intent: Get one campaign recipient
effect: read
questions:
- Can I look up a single recipient item inside a mailing campaign?
- What does one mailing item record contain?
instructions:
- text: Show mailing item {item} in campaign {task}.
slots:
task: path.taskId
item: path.itemId
- text: Get recipient record {item} from mailing {task}.
slots:
task: path.taskId
item: path.itemId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/items/{itemId}'].patch
update:
x-apievangelist-phrasing:
intent: Edit a campaign recipient's fields
effect: write
questions:
- Can I fix the data on one recipient in a campaign, like a typo in their details?
- How do I edit the fields of a single mailing item?
instructions:
- text: Update the fields of item {item} in campaign {task}.
slots:
task: path.taskId
item: path.itemId
- text: Correct recipient {item}'s details in mailing {task}.
slots:
task: path.taskId
item: path.itemId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/items/{itemId}/status'].patch
update:
x-apievangelist-phrasing:
intent: Change a campaign recipient's status
effect: write
questions:
- Can I manually set the send status of one recipient in a campaign?
- How do I mark a single mailing item as a different status?
instructions:
- text: Set the status of item {item} in campaign {task}.
slots:
task: path.taskId
item: path.itemId
- text: Change recipient {item}'s mailing status in {task}.
slots:
task: path.taskId
item: path.itemId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/reset-errors'].post
update:
x-apievangelist-phrasing:
intent: Retry failed recipients in a campaign
effect: write
questions:
- How do I requeue every recipient that failed in a mailing campaign?
- Can failed mailing items be put back to pending in one go?
instructions:
- text: Reset all failed items in campaign {task} back to pending.
slots:
task: path.taskId
- text: Retry every errored recipient of mailing {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/reset-status/{status}'].post
update:
x-apievangelist-phrasing:
intent: Reset recipients of one status to pending
effect: write
questions:
- Can an admin push all recipients with a particular status back to pending?
- Is there a recovery tool to requeue mailing items by any status, not just errors?
instructions:
- text: Reset every item with status {status} in campaign {task} to pending.
slots:
task: path.taskId
status: path.status
- text: Requeue all {status} recipients of mailing {task} for recovery.
slots:
task: path.taskId
status: path.status
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/stats/today'].get
update:
x-apievangelist-phrasing:
intent: Get today's stats for a campaign
effect: read
questions:
- How many emails has my campaign sent today?
- Can I see a campaign's numbers for the current day only?
instructions:
- text: Show today's stats for campaign {task}.
slots:
task: path.taskId
- text: Get today's send numbers for mailing {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/ab-test'].get
update:
x-apievangelist-phrasing:
intent: Get A/B test results for a campaign
effect: read
questions:
- Which variant is winning the A/B test in my mailing campaign?
- Where can I compare split-test statistics for a campaign?
instructions:
- text: Show A/B test statistics for campaign {task}.
slots:
task: path.taskId
- text: Compare the split-test variants of mailing {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/analytics'].get
update:
x-apievangelist-phrasing:
intent: Get per-domain campaign analytics
effect: read
questions:
- How is my campaign performing at each recipient domain?
- Can I see a mailing's results broken down by email domain?
instructions:
- text: Show per-domain analytics for campaign {task}.
slots:
task: path.taskId
- text: Break down mailing {task} results by recipient domain.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/control-email-stats'].get
update:
x-apievangelist-phrasing:
intent: Get control-email tracking stats
effect: read
questions:
- Are my control emails landing during a campaign?
- Where do I see tracking results for the control emails seeded into a mailing?
instructions:
- text: Show control-email stats for campaign {task}.
slots:
task: path.taskId
- text: Get control-email tracking results of mailing {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/control-email-autopause/evaluate'].post
update:
x-apievangelist-phrasing:
intent: Evaluate control-email auto-pause rules
effect: write
questions:
- Can I manually trigger the control-email auto-pause check for a campaign?
- Will a campaign pause itself if control emails stop arriving?
instructions:
- text: Evaluate the control-email auto-pause rules for campaign {task} now.
slots:
task: path.taskId
- text: Run the auto-pause check on mailing {task}'s control emails.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/export.csv'].get
update:
x-apievangelist-phrasing:
intent: Export a campaign as CSV
effect: read
questions:
- Can I download a mailing campaign's data as a spreadsheet?
- What format is the campaign data export in?
instructions:
- text: Export campaign {task} as CSV.
slots:
task: path.taskId
- text: Download mailing {task} as a CSV file.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/report.pdf'].get
update:
x-apievangelist-phrasing:
intent: Export a client-ready campaign PDF report
effect: read
questions:
- Can I give my client a PDF report of a mailing campaign?
- Is there a printable report of campaign results?
instructions:
- text: Export a client-ready PDF report for campaign {task}.
slots:
task: path.taskId
- text: Generate the PDF report of mailing {task}.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/block-guard/dashboard'].get
update:
x-apievangelist-phrasing:
intent: Get the BlockGuard dashboard
effect: read
questions:
- Which templates got flagged and which accounts were paused by BlockGuard in a mailing?
- Where can I see blocks detected during a campaign?
instructions:
- text: Show the BlockGuard dashboard for mailing {task}.
slots:
task: query.taskId
- text: List blocks, flagged templates and paused accounts for campaign {task}.
slots:
task: query.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/block-guard/template/{templateId}'].get
update:
x-apievangelist-phrasing:
intent: Get a template's block history
effect: read
questions:
- How often has a particular email template been blocked?
- Can I see the block-event history of one template?
instructions:
- text: Show block-event history for template {template}.
slots:
template: path.templateId
- text: List the block events that stopped template {template}.
slots:
template: path.templateId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/block-guard/template/{templateId}/unblock'].post
update:
x-apievangelist-phrasing:
intent: Unblock a flagged template
effect: write
questions:
- Can I clear a BlockGuard flag on a template so it can be used again?
- How do I manually unblock a template that was stopped?
instructions:
- text: Unblock template {template}.
slots:
template: path.templateId
- text: Clear the BlockGuard flag on template {template}.
slots:
template: path.templateId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/block-guard/account/{accountId}/reset-limits'].post
update:
x-apievangelist-phrasing:
intent: Reset limits for one email account
effect: write
questions:
- Can I unpause a single sending account without losing its stats?
- How do I zero the working counters on one mailbox that got auto-paused?
instructions:
- text: Reset the limit counters for email account {account} and clear its auto-pause.
slots:
account: path.accountId
- text: Unpause account {account} and zero its working counters, keeping stats.
slots:
account: path.accountId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/{taskId}/reset-limits'].post
update:
x-apievangelist-phrasing:
intent: Reset limits for a whole mailing
effect: write
questions:
- Can I unpause every blocked account in a mailing at once?
- Does resetting a mailing's limits erase its block events or stats?
instructions:
- text: Reset limit counters for the whole mailing {task}.
slots:
task: path.taskId
- text: Un-pause all blocked accounts in campaign {task}, keeping block history.
slots:
task: path.taskId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/block-guard/account/{accountId}'].get
update:
x-apievangelist-phrasing:
intent: Get an email account's block history
effect: read
questions:
- Has a specific sending mailbox been blocked before, and when?
- Can I see the block-event history of one email account?
instructions:
- text: Show block-event history for email account {account}.
slots:
account: path.accountId
- text: List every block recorded against account {account}.
slots:
account: path.accountId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/mailing/block-guard/providers'].get
update:
x-apievangelist-phrasing:
intent: Get block stats per email provider
effect: read
questions:
- Which mailbox providers are blocking my sends the most?
- Can I see block counts grouped by email provider?
instructions:
- text: Show block statistics per email provider.
- text: Rank email providers by how many blocks they've caused.
method: generated
generated: '2026-10-01'