Live Direct Marketing · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Live Direct Marketing Online Authentication API
14 actions
14 updates
phrasing
extends
openapi/live-direct-marketing-online-authentication-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 14
$.info
$.paths['/api/auth/register'].post
$.paths['/api/auth/verify-email'].get
$.paths['/api/auth/signup-questionnaire'].post
$.paths['/api/auth/otc'].post
$.paths['/api/auth/login'].post
$.paths['/api/auth/refresh'].post
$.paths['/api/auth/logout'].post
$.paths['/api/auth/forgot-password'].post
$.paths['/api/auth/reset-password'].post
$.paths['/api/auth/profile'].get
$.paths['/api/auth/me'].get
$.paths['/api/auth/change-password'].post
$.paths['/api/auth/impersonate/{userId}'].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 Authentication API
version: 1.0.0
extends: openapi/live-direct-marketing-online-authentication-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: 13
- target: $.paths['/api/auth/register'].post
update:
x-apievangelist-phrasing:
intent: Register a new account
effect: write
questions:
- How do I sign up for a new Live Direct Marketing account?
- Can an AI agent bootstrap an account without setting a password?
- Do I have to accept the terms of service when registering?
instructions:
- text: Register a new account for {email} with password {password}, accepting the terms {termsAccepted}.
slots:
email: requestBody.email
password: requestBody.password
termsAccepted: requestBody.termsAccepted
- text: Sign up {email} for organization {org} with website {website}.
slots:
email: requestBody.email
org: requestBody.org
website: requestBody.website
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/verify-email'].get
update:
x-apievangelist-phrasing:
intent: Confirm a signup email address
effect: write
questions:
- What do I do with the token from my signup confirmation email?
- Why is my account still pending after I confirmed my email?
instructions:
- text: Verify my email with token {token}.
slots:
token: query.token
- text: Confirm signup token {token} and return the result as {format}.
slots:
token: query.token
format: query.format
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/signup-questionnaire'].post
update:
x-apievangelist-phrasing:
intent: Submit the signup questionnaire for approval
effect: write
questions:
- My signup was not auto-activated because I used a free mailbox; what extra information do I submit?
- Which details does the signup questionnaire ask about my company and outreach volume?
instructions:
- text: Submit the signup questionnaire with token {token} for company {company_name}, use case {use_case}.
slots:
token: requestBody.token
company_name: requestBody.company_name
use_case: requestBody.use_case
- text: Send the questionnaire as {applicant_type} with contacts sourced from {contacts_source} using token {token}.
slots:
applicant_type: requestBody.applicant_type
contacts_source: requestBody.contacts_source
token: requestBody.token
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/otc'].post
update:
x-apievangelist-phrasing:
intent: Exchange a one-time sign-in code for a session
effect: write
questions:
- After verifying my email I got a one-time code; how is it turned into a session?
- How long is the one-time sign-in code valid?
instructions:
- text: Exchange my one-time sign-in code for a session.
- text: Redeem the single-use code from the verification redirect.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/login'].post
update:
x-apievangelist-phrasing:
intent: Log in with email and password
effect: write
questions:
- Can I log in with my email and password and get access and refresh tokens?
- Why would login return 403 even though my password is correct?
instructions:
- text: Log in as {email} with password {password}.
slots:
email: requestBody.email
password: requestBody.password
- text: Authenticate {email} and get access tokens.
slots:
email: requestBody.email
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/refresh'].post
update:
x-apievangelist-phrasing:
intent: Refresh an access token
effect: write
questions:
- My access token expired; can I get a new one without logging in again?
- What do I send to rotate my access and refresh token pair?
instructions:
- text: Refresh my session with refresh token {refreshToken}.
slots:
refreshToken: requestBody.refreshToken
- text: Exchange refresh token {refreshToken} for a new token pair.
slots:
refreshToken: requestBody.refreshToken
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/logout'].post
update:
x-apievangelist-phrasing:
intent: Log out and revoke a refresh token
effect: destructive
questions:
- Can I end my session so the refresh token can no longer be used?
- What happens to my refresh token when I log out?
instructions:
- text: Log out and revoke refresh token {refreshToken}.
slots:
refreshToken: requestBody.refreshToken
- text: End the session for refresh token {refreshToken}.
slots:
refreshToken: requestBody.refreshToken
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/forgot-password'].post
update:
x-apievangelist-phrasing:
intent: Request a password reset email
effect: write
questions:
- I forgot my password; can I have a reset link emailed to me?
- Is there a rate limit on password reset requests?
instructions:
- text: Send a password reset email to {email}.
slots:
email: requestBody.email
- text: Request a password reset for account {email}.
slots:
email: requestBody.email
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/reset-password'].post
update:
x-apievangelist-phrasing:
intent: Set a new password with a reset token
effect: write
questions:
- Once I have the reset token from my email, how do I choose a new password?
- Can I reset my password without being logged in?
instructions:
- text: Reset my password to {newPassword} using token {token}.
slots:
newPassword: requestBody.newPassword
token: requestBody.token
- text: Use reset token {token} to set password {newPassword}.
slots:
token: requestBody.token
newPassword: requestBody.newPassword
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/profile'].get
update:
x-apievangelist-phrasing:
intent: Get my user profile
effect: read
questions:
- What profile details are stored for the account I am signed in with?
- Can I view my own user profile?
instructions:
- text: Get my user profile.
- text: Show the profile of the signed-in user.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/me'].get
update:
x-apievangelist-phrasing:
intent: Get who I am signed in as (me alias)
effect: read
questions:
- Which user am I currently authenticated as, using the short me endpoint?
- Is there a quick whoami check for my current token?
instructions:
- text: Tell me who I am logged in as via the me endpoint.
- text: Run a whoami on my current session.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/change-password'].post
update:
x-apievangelist-phrasing:
intent: Change my password
effect: write
questions:
- Can I change my password while signed in if I know the current one?
- Do I need my current password to set a new one from my account?
instructions:
- text: Change my password, I'll provide the current one.
- text: Update the password on my signed-in account.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/auth/impersonate/{userId}'].post
update:
x-apievangelist-phrasing:
intent: Impersonate another user (super admin)
effect: write
questions:
- As a super admin, can I sign in as another user to debug their issue?
- Who is allowed to impersonate a user?
instructions:
- text: Impersonate user {userId}.
slots:
userId: path.userId
- text: Sign in as user {userId} for support.
slots:
userId: path.userId
method: generated
generated: '2026-10-01'