Live Direct Marketing · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Live Direct Marketing Online Companies API
24 actions
24 updates
phrasing
extends
openapi/live-direct-marketing-online-companies-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 24 · first 16 shown; the file carries all of them
$.info
$.paths['/api/companies/stats'].get
$.paths['/api/companies'].get
$.paths['/api/companies'].post
$.paths['/api/companies/duplicates'].get
$.paths['/api/companies/{id}'].get
$.paths['/api/companies/{id}'].delete
$.paths['/api/companies/{id}'].patch
$.paths['/api/companies/{id}/timeline'].get
$.paths['/api/companies/bulk'].post
$.paths['/api/companies/bulk/{jobId}'].get
$.paths['/api/companies/bulk/{jobId}'].delete
$.paths['/api/companies/export/columns'].get
$.paths['/api/companies/export'].post
$.paths['/api/companies/merge'].post
$.paths['/api/companies/import/google-sheets'].post
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 Companies API
version: 1.0.0
extends: openapi/live-direct-marketing-online-companies-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: 23
- target: $.paths['/api/companies/stats'].get
update:
x-apievangelist-phrasing:
intent: Get company statistics
effect: read
questions:
- How many companies do I have in my CRM and how are they broken down?
- Can I get company stats for just one list?
instructions:
- text: Show company statistics for my whole workspace.
- text: Get company stats scoped to list {listId}.
slots:
listId: query.listId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies'].get
update:
x-apievangelist-phrasing:
intent: List and filter companies
effect: read
questions:
- Can I page through my companies and search them by name or domain?
- Which companies are in a particular list, sorted by when they were added?
- Is it possible to see companies I've moved to the trash?
instructions:
- text: List companies matching {search} with includeDeleted={includeDeleted}.
slots:
search: query.search
includeDeleted: query.includeDeleted
- text: Show companies in list {listId} sorted by {sortBy}.
slots:
listId: query.listId
sortBy: query.sortBy
- text: List only trashed companies (onlyDeleted={onlyDeleted}).
slots:
onlyDeleted: query.onlyDeleted
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies'].post
update:
x-apievangelist-phrasing:
intent: Create a company record
effect: write
questions:
- How do I add a new company to my CRM?
- Can I set the domain, industry and country when creating a company?
- Why can't I put an email directly on a new company?
instructions:
- text: Create a company named {name} with domain {domain}.
slots:
name: requestBody.name
domain: requestBody.domain
- text: Add company {name} in {country}, industry {industry}.
slots:
name: requestBody.name
country: requestBody.country
industry: requestBody.industry
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/duplicates'].get
update:
x-apievangelist-phrasing:
intent: Find duplicate companies
effect: read
questions:
- Do I have duplicate companies in my workspace?
- Which companies share the same tax number, domain or name?
instructions:
- text: Find duplicate company groups in my workspace.
- text: Show page {page} of duplicate companies, {pageSize} groups per page.
slots:
page: query.page
pageSize: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a company by id
effect: read
questions:
- What details do I have stored for a specific company?
- Can I pull up one company record by its id?
instructions:
- text: Show company {id}.
slots:
id: path.id
- text: Fetch the full record for company {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Move a company to the trash
effect: destructive
questions:
- How do I delete a company but keep the option to restore it?
- Can I send a company to the trash instead of erasing it?
instructions:
- text: Soft-delete company {id}.
slots:
id: path.id
- text: Move company {id} to the trash.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Update a company's details
effect: write
questions:
- Can I change the website, phone or LinkedIn of an existing company?
- How do I fix the industry on a company I already added?
instructions:
- text: Change the domain of company {id} to {domain}.
slots:
id: path.id
domain: requestBody.domain
- text: Set the LinkedIn URL of existing company {id} to {linkedin}.
slots:
id: path.id
linkedin: requestBody.linkedin
- text: Rename existing company {id} to {name}.
slots:
id: path.id
name: requestBody.name
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{id}/timeline'].get
update:
x-apievangelist-phrasing:
intent: View a company's activity timeline
effect: read
questions:
- What has happened with a company recently?
- Can I see the event history for one company page by page?
instructions:
- text: Show the timeline of events for company {id}.
slots:
id: path.id
- text: Get page {page} of company {id}'s timeline.
slots:
page: query.page
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/bulk'].post
update:
x-apievangelist-phrasing:
intent: Run a bulk action on companies
effect: write
questions:
- Can I tag or delete many companies at once?
- Is there a way to add a batch of companies to a list in one go?
instructions:
- text: Run bulk action {action} on companies {companyIds}.
slots:
action: requestBody.action
companyIds: requestBody.companyIds
- text: Add companies {companyIds} to list {listId} in bulk using action {action}.
slots:
companyIds: requestBody.companyIds
listId: requestBody.listId
action: requestBody.action
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/bulk/{jobId}'].get
update:
x-apievangelist-phrasing:
intent: Check a bulk company job
effect: read
questions:
- Has my bulk company action finished yet?
- What is the progress of a bulk job on companies?
instructions:
- text: Check the status of bulk company job {jobId}.
slots:
jobId: path.jobId
- text: Tell me whether company bulk job {jobId} has finished.
slots:
jobId: path.jobId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/bulk/{jobId}'].delete
update:
x-apievangelist-phrasing:
intent: Cancel a bulk company job
effect: destructive
questions:
- Can I stop a bulk company action that is still running?
- How do I abort an in-progress bulk job on companies?
instructions:
- text: Cancel bulk company job {jobId}.
slots:
jobId: path.jobId
- text: Abort the running company bulk job {jobId}.
slots:
jobId: path.jobId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/export/columns'].get
update:
x-apievangelist-phrasing:
intent: List exportable company columns
effect: read
questions:
- Which columns can I include when exporting companies?
- What fields are available for a company export?
instructions:
- text: List the columns available for a company export.
- text: Show me which company fields can be exported.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/export'].post
update:
x-apievangelist-phrasing:
intent: Export companies to a file
effect: read
questions:
- Can I download my companies as a spreadsheet?
- How do I export just the companies from one list?
instructions:
- text: Export companies with scope {scope} as {format}.
slots:
scope: requestBody.scope
format: requestBody.format
- text: Export the companies in list {listId} using scope {scope}.
slots:
listId: requestBody.listId
scope: requestBody.scope
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/merge'].post
update:
x-apievangelist-phrasing:
intent: Merge companies into one record
effect: destructive
questions:
- Can I combine several duplicate companies into a single record?
- Which company is kept when I merge duplicates?
instructions:
- text: Merge companies {mergeIds} into keeper {keepId}.
slots:
mergeIds: requestBody.mergeIds
keepId: requestBody.keepId
- text: Keep company {keepId} and fold {mergeIds} into it.
slots:
keepId: requestBody.keepId
mergeIds: requestBody.mergeIds
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/import/google-sheets'].post
update:
x-apievangelist-phrasing:
intent: Fetch company rows from Google Sheets
effect: read
questions:
- Can I import companies straight from a Google Sheet?
- Does it suggest a column mapping when I load a Google Sheets URL?
instructions:
- text: Load company rows from Google Sheet {url}.
slots:
url: requestBody.url
- text: Fetch the headers and rows of {url} for a company import.
slots:
url: requestBody.url
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/import/preview'].post
update:
x-apievangelist-phrasing:
intent: Preview a companies import
effect: read
questions:
- Can I see how my company rows will be mapped before importing them?
- What will a companies import look like with my proposed mapping?
instructions:
- text: Preview importing these {rows} with mapping {mapping}.
slots:
rows: requestBody.rows
mapping: requestBody.mapping
- text: Dry-run the company import using column mapping {mapping}.
slots:
mapping: requestBody.mapping
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/import/start'].post
update:
x-apievangelist-phrasing:
intent: Start a companies-only import
effect: write
questions:
- How do I actually run an import of companies from my file?
- Can an import skip, update or enrich companies that already exist?
instructions:
- text: Import company {rows} using mapping {mapping}.
slots:
rows: requestBody.rows
mapping: requestBody.mapping
- text: Start the companies import with mapping {mapping} and options {options}.
slots:
mapping: requestBody.mapping
options: requestBody.options
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/import/combined'].post
update:
x-apievangelist-phrasing:
intent: Import companies with their contacts
effect: write
questions:
- Can I import companies and their contacts from the same file?
- Is there a single import that creates both company and contact records?
instructions:
- text: Run a combined companies-and-contacts import of {rows} with mapping {mapping}.
slots:
rows: requestBody.rows
mapping: requestBody.mapping
- text: Import companies plus contacts using mapping {mapping} and options {options}.
slots:
options: requestBody.options
mapping: requestBody.mapping
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{id}/restore'].post
update:
x-apievangelist-phrasing:
intent: Restore a trashed company
effect: write
questions:
- Can I bring back a company I deleted by mistake?
- How do I undo a company soft-delete?
instructions:
- text: Restore company {id} from the trash.
slots:
id: path.id
- text: Undelete company {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{id}/purge'].delete
update:
x-apievangelist-phrasing:
intent: Permanently delete a trashed company
effect: destructive
questions:
- Can I erase a company from the trash forever?
- Is there an irreversible delete for companies already in the trash?
instructions:
- text: Permanently purge trashed company {id}.
slots:
id: path.id
- text: Erase company {id} from the trash for good.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/import/rollback/{batchId}'].delete
update:
x-apievangelist-phrasing:
intent: Roll back a company import batch
effect: destructive
questions:
- Can I undo a company import that went wrong?
- How do I remove every company created by one import batch?
instructions:
- text: Roll back company import batch {batchId}.
slots:
batchId: path.batchId
- text: Undo the companies imported in batch {batchId}.
slots:
batchId: path.batchId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{id}/freeze'].patch
update:
x-apievangelist-phrasing:
intent: Freeze a company to block sending
effect: write
questions:
- Can I stop campaigns from emailing a particular company?
- What does freezing a company do?
instructions:
- text: Freeze company {id} so campaigns skip it.
slots:
id: path.id
- text: Block campaign sending to company {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{id}/unfreeze'].patch
update:
x-apievangelist-phrasing:
intent: Unfreeze a company
effect: write
questions:
- How do I let campaigns reach a frozen company again?
- Does unfreezing a company resend the messages it skipped?
instructions:
- text: Unfreeze company {id}.
slots:
id: path.id
- text: Set frozen company {id} back to active.
slots:
id: path.id
method: generated
generated: '2026-10-01'