Live Direct Marketing · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Live Direct Marketing Online Files API
20 actions
20 updates
phrasing
extends
openapi/live-direct-marketing-online-files-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 20 · first 16 shown; the file carries all of them
$.info
$.paths['/api/files/images/import'].post
$.paths['/api/files/upload'].post
$.paths['/api/files/images'].get
$.paths['/api/files/images/{filename}'].delete
$.paths['/api/files/assets'].get
$.paths['/api/files/assets'].post
$.paths['/api/files/assets/quota'].get
$.paths['/api/files/assets/{filename}'].delete
$.paths['/api/files'].get
$.paths['/api/files'].post
$.paths['/api/files/{id}/download'].get
$.paths['/api/files/{id}'].delete
$.paths['/api/files/library/quota'].get
$.paths['/api/files/library'].get
$.paths['/api/files/library'].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 Files API
version: 1.0.0
extends: openapi/live-direct-marketing-online-files-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: 19
- target: $.paths['/api/files/images/import'].post
update:
x-apievangelist-phrasing:
intent: Import images from an attachment into storage
effect: write
questions:
- Can I pull the images out of an attachment into my creative image storage?
- Is there a minimum edge size filter when importing images from a source file?
instructions:
- text: Import all images from source {source} into my storage.
slots:
source: requestBody.source
- text: Import images {imageRefs} from {source}, skipping any smaller than {minEdgePx} pixels.
slots:
imageRefs: requestBody.imageRefs
source: requestBody.source
minEdgePx: requestBody.minEdgePx
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/upload'].post
update:
x-apievangelist-phrasing:
intent: Upload a creative image
effect: write
questions:
- How do I upload an image to use in my email creatives?
- What is the size limit for creative image uploads?
instructions:
- text: Upload {file} as a creative image.
slots:
file: requestBody.file
- text: Add image {file} to my creative images.
slots:
file: requestBody.file
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/images'].get
update:
x-apievangelist-phrasing:
intent: List uploaded creative images
effect: read
questions:
- Which creative images have I already uploaded?
- Can I see all images available for my email creatives?
instructions:
- text: List my uploaded creative images.
- text: Show every image in my creative image library.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/images/{filename}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a creative image
effect: destructive
questions:
- Can I remove an uploaded creative image I no longer need?
- Is deleting a creative image limited to my own tenant's files?
instructions:
- text: Delete creative image {filename}.
slots:
filename: path.filename
- text: Remove the creative image file {filename}.
slots:
filename: path.filename
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/assets'].get
update:
x-apievangelist-phrasing:
intent: List tenant assets like signatures
effect: read
questions:
- Where can I see the signature and PDF photo assets stored for my account?
- What tenant assets do I have uploaded?
instructions:
- text: List my tenant assets.
- text: Show the signature and PDF photo files in my assets.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/assets'].post
update:
x-apievangelist-phrasing:
intent: Upload a signature or PDF photo asset
effect: write
questions:
- How do I upload a signature image or a photo for personal PDFs?
- What is the size limit for a tenant asset upload?
instructions:
- text: Upload {file} as a tenant asset.
slots:
file: requestBody.file
- text: Add signature file {file} to my assets.
slots:
file: requestBody.file
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/assets/quota'].get
update:
x-apievangelist-phrasing:
intent: Check tenant asset storage quota
effect: read
questions:
- How much of my asset storage quota have I used?
- What is my remaining space for signatures and PDF photos?
instructions:
- text: Show my tenant asset storage usage and quota.
- text: Check how much asset storage I have left.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/assets/{filename}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a tenant asset
effect: destructive
questions:
- Can I delete an old signature or photo asset?
- Will removing a tenant asset free up asset quota?
instructions:
- text: Delete tenant asset {filename}.
slots:
filename: path.filename
- text: Remove asset file {filename} from my account.
slots:
filename: path.filename
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files'].get
update:
x-apievangelist-phrasing:
intent: List file attachments on a contact, company or lead
effect: read
questions:
- Which files are attached to a particular contact?
- Can I see all attachments on a company or a CRM lead?
instructions:
- text: List files attached to contact {contactId}.
slots:
contactId: query.contactId
- text: Show attachments for company {companyId}.
slots:
companyId: query.companyId
- text: List files on lead {leadId}.
slots:
leadId: query.leadId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files'].post
update:
x-apievangelist-phrasing:
intent: Attach a file to a contact, company or lead
effect: write
questions:
- How do I attach a document to a contact record?
- What is the maximum size of a file attached to a lead or company?
instructions:
- text: Attach a file to contact {contactId}.
slots:
contactId: requestBody.contactId
- text: Upload an attachment to lead {leadId}.
slots:
leadId: requestBody.leadId
- text: Attach a document to company {companyId}.
slots:
companyId: requestBody.companyId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/{id}/download'].get
update:
x-apievangelist-phrasing:
intent: Download a file attachment
effect: read
questions:
- How do I download a file that's attached to a contact or lead?
- Can I get the actual bytes of a CRM attachment?
instructions:
- text: Download attachment {id}.
slots:
id: path.id
- text: Fetch the file contents of attachment {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a file attachment
effect: destructive
questions:
- Can I delete an attachment from a contact or lead?
- What happens when I remove a file attachment record?
instructions:
- text: Delete file attachment {id}.
slots:
id: path.id
- text: Remove attachment {id} from its record.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/library/quota'].get
update:
x-apievangelist-phrasing:
intent: Check library storage quota
effect: read
questions:
- How much of my 500 MB files library have I used?
- Is the library quota separate from the branding asset quota?
instructions:
- text: Show my files library storage usage.
- text: Check how much space is left in my document library.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/library'].get
update:
x-apievangelist-phrasing:
intent: List the files and links library
effect: read
questions:
- Can I see all documents and links in my library for a given brief?
- Can I search my library items by text or kind?
instructions:
- text: List library items for brief {briefId}.
slots:
briefId: query.briefId
- text: Search my library for {search}.
slots:
search: query.search
- text: Show library items attached to lead {leadId}.
slots:
leadId: query.leadId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/library'].post
update:
x-apievangelist-phrasing:
intent: Add a file or link to the library
effect: write
questions:
- How do I add a PDF or slide deck to my document library?
- Can I save a web link in the library instead of a file?
- Which file types does the library accept?
instructions:
- text: Add {file} to my library titled {title}.
slots:
file: requestBody.file
title: requestBody.title
- text: Save link {url} to the library under brief {briefId}.
slots:
url: requestBody.url
briefId: requestBody.briefId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/library/{id}/download'].get
update:
x-apievangelist-phrasing:
intent: Download a library file
effect: read
questions:
- How do I download a document stored in my library?
- Are library files ever served publicly?
instructions:
- text: Download library item {id}.
slots:
id: path.id
- text: Get the original file for library document {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/library/{id}/content'].get
update:
x-apievangelist-phrasing:
intent: Read the text content of a library document
effect: read
questions:
- Can an agent read the text inside a library PDF page by page?
- Can I pull a specific image out of a library document?
instructions:
- text: Read the content of library document {id}.
slots:
id: path.id
- text: Read library document {id} from cursor {cursor}, {limit} pages.
slots:
id: path.id
cursor: query.cursor
limit: query.limit
- text: Get image {imageRef} from library document {id}.
slots:
imageRef: query.imageRef
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/library/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a library item
effect: destructive
questions:
- Does deleting a library item also remove the stored file?
- Can I remove a link from my library?
instructions:
- text: Delete library item {id}.
slots:
id: path.id
- text: Remove library document {id} and its stored bytes.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/files/library/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Rename or reattach a library item
effect: write
questions:
- Can I rename a document in my library?
- How do I detach a library item from a lead but keep it in the library?
instructions:
- text: Rename library item {id} to {title}.
slots:
id: path.id
title: requestBody.title
- text: Attach library item {id} to brief {briefId}.
slots:
id: path.id
briefId: requestBody.briefId
method: generated
generated: '2026-10-01'