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

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

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 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'