SendPulse · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for SendPulse Bulk Email Mailing lists API
15 actions
15 updates
phrasing
extends
openapi/sendpulse-mailing-lists-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for SendPulse's API. It is a proposal applied on top of the contract, not a document SendPulse publishes.
What the actions change
x-apievangelist-phrasing
Targets 15
$.info
$.paths['/addressbooks'].get
$.paths['/addressbooks'].post
$.paths['/addressbooks/{id}'].get
$.paths['/addressbooks/{id}'].put
$.paths['/addressbooks/{id}'].delete
$.paths['/addressbooks/{id}/variables'].get
$.paths['/addressbooks/{id}/emails'].get
$.paths['/addressbooks/{id}/emails'].post
$.paths['/addressbooks/{id}/emails'].delete
$.paths['/addressbooks/{id}/emails/total'].get
$.paths['/addressbooks/{id}/emails/unsubscribe'].post
$.paths['/addressbooks/{id}/variables/{variableName}/{searchValue}'].get
$.paths['/addressbooks/{id}/phone'].put
$.paths['/addressbooks/{id}/cost'].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 SendPulse Bulk Email Mailing lists API
version: 1.0.0
extends: openapi/sendpulse-mailing-lists-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: 14
- target: $.paths['/addressbooks'].get
update:
x-apievangelist-phrasing:
intent: List mailing lists
effect: read
questions:
- What mailing lists do I have in my account?
- Can I page through my address books with limit and offset?
instructions:
- text: List my mailing lists.
- text: Show {limit} mailing lists starting at offset {offset}.
slots:
limit: query.limit
offset: query.offset
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks'].post
update:
x-apievangelist-phrasing:
intent: Create a mailing list
effect: write
questions:
- How do I create a new mailing list?
- Can I set up a fresh address book for a campaign?
instructions:
- text: Create a mailing list called {bookName}.
slots:
bookName: requestBody.bookName
- text: Make a new address book named {bookName}.
slots:
bookName: requestBody.bookName
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a mailing list's details
effect: read
questions:
- What details are available about one specific mailing list?
- Can I check a single address book's information by ID?
instructions:
- text: Get details for mailing list {id}.
slots:
id: path.id
- text: Show me information about address book {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}'].put
update:
x-apievangelist-phrasing:
intent: Rename a mailing list
effect: write
questions:
- Can I rename an existing mailing list?
- Is there a way to change an address book's name?
instructions:
- text: Rename mailing list {id} to {name}.
slots:
id: path.id
name: requestBody.name
- text: Change the name of address book {id} to {name}.
slots:
id: path.id
name: requestBody.name
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a mailing list
effect: destructive
questions:
- How do I permanently delete a mailing list?
- Is deleting an address book reversible?
instructions:
- text: Delete mailing list {id}.
slots:
id: path.id
- text: Permanently remove address book {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}/variables'].get
update:
x-apievangelist-phrasing:
intent: List a mailing list's variables
effect: read
questions:
- Which variables are defined on a mailing list?
- Can I see the custom fields available for contacts in an address book?
instructions:
- text: List the variables on mailing list {id}.
slots:
id: path.id
- text: Show custom fields for address book {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}/emails'].get
update:
x-apievangelist-phrasing:
intent: List contacts in a mailing list
effect: read
questions:
- How do I get all the email contacts in a mailing list?
- Can I list only active or only inactive subscribers of a list?
instructions:
- text: List the emails in mailing list {id}.
slots:
id: path.id
- text: Show {limit} contacts from address book {id}.
slots:
limit: query.limit
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}/emails'].post
update:
x-apievangelist-phrasing:
intent: Add contacts to a mailing list
effect: write
questions:
- Can I add subscribers to a mailing list with double opt-in?
- What's the way to import email addresses into an existing list?
instructions:
- text: Add contacts to mailing list {id}.
slots:
id: path.id
- text: Import these emails into address book {id} with single opt-in.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}/emails'].delete
update:
x-apievangelist-phrasing:
intent: Remove email addresses from a mailing list
effect: destructive
questions:
- How do I delete specific email addresses from a mailing list?
- Can I remove several contacts from one list at once?
instructions:
- text: Delete {emails} from mailing list {id}.
slots:
emails: requestBody.emails
id: path.id
- text: Remove these addresses {emails} from address book {id}.
slots:
emails: requestBody.emails
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}/emails/total'].get
update:
x-apievangelist-phrasing:
intent: Count contacts in a mailing list
effect: read
questions:
- How many contacts are in a mailing list?
- Can I count just the active subscribers of a list?
instructions:
- text: Count the contacts in mailing list {id}.
slots:
id: path.id
- text: Give me the total number of emails in address book {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}/emails/unsubscribe'].post
update:
x-apievangelist-phrasing:
intent: Unsubscribe contacts from a mailing list
effect: write
questions:
- Can I mark contacts as unsubscribed in one list without deleting them?
- What's the way to opt people out of a single mailing list?
instructions:
- text: Unsubscribe {emails} from mailing list {id}.
slots:
emails: requestBody.emails
id: path.id
- text: Move {emails} to unsubscribed in address book {id}.
slots:
emails: requestBody.emails
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}/variables/{variableName}/{searchValue}'].get
update:
x-apievangelist-phrasing:
intent: Find list contacts by variable value
effect: read
questions:
- Can I find contacts in a list whose custom variable equals a certain value?
- Which subscribers in an address book have city set to Berlin?
instructions:
- text: Find contacts in mailing list {id} where {variableName} is {searchValue}.
slots:
id: path.id
variableName: path.variableName
searchValue: path.searchValue
- text: Search address book {id} for {variableName} = {searchValue}.
slots:
id: path.id
variableName: path.variableName
searchValue: path.searchValue
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}/phone'].put
update:
x-apievangelist-phrasing:
intent: Change a subscriber's phone number
effect: write
questions:
- Can I update the phone number stored for a subscriber in a list?
- Is there a way to edit a contact's Phone variable by email?
instructions:
- text: Set the phone for {email} in mailing list {id} to {phone}.
slots:
email: requestBody.email
id: path.id
phone: requestBody.phone
- text: Change subscriber {email}'s phone number to {phone} in list {id}.
slots:
email: requestBody.email
phone: requestBody.phone
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}/cost'].get
update:
x-apievangelist-phrasing:
intent: Estimate the cost of sending to a list
effect: read
questions:
- How much would it cost to send a campaign to this mailing list?
- Can I calculate the price of a mailing before sending it?
instructions:
- text: Calculate the campaign cost for mailing list {id}.
slots:
id: path.id
- text: Estimate what sending to address book {id} will cost.
slots:
id: path.id
method: generated
generated: '2026-10-01'