Live Direct Marketing · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Live Direct Marketing Online Users API
16 actions
16 updates
phrasing
extends
openapi/live-direct-marketing-online-users-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 16
$.info
$.paths['/api/users/me/accept-terms'].post
$.paths['/api/users'].get
$.paths['/api/users'].post
$.paths['/api/users/system/stats'].get
$.paths['/api/users/system/kill-process/{pid}'].post
$.paths['/api/users/system/cleanup-orphans'].post
$.paths['/api/users/{id}'].get
$.paths['/api/users/{id}'].delete
$.paths['/api/users/{id}/role'].patch
$.paths['/api/users/{id}/status'].patch
$.paths['/api/users/{id}/password'].patch
$.paths['/api/users/{id}/profile'].patch
$.paths['/api/users/{id}/comments'].get
$.paths['/api/users/{id}/comments'].post
$.paths['/api/users/{id}/comments/{commentId}'].delete
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 Users API
version: 1.0.0
extends: openapi/live-direct-marketing-online-users-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: 15
- target: $.paths['/api/users/me/accept-terms'].post
update:
x-apievangelist-phrasing:
intent: Accept the legal terms as the current user
effect: write
questions:
- How do I accept the terms of service for my user?
- Can I record that I agreed to the legal terms from my profile?
instructions:
- text: Accept the legal terms for my user.
- text: Mark the terms as accepted on my own account.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users'].get
update:
x-apievangelist-phrasing:
intent: List platform users
effect: read
questions:
- Which users are registered on the platform?
- Can a manager page through all users?
instructions:
- text: List users, page {page}.
slots:
page: query.page
- text: Show {pageSize} users per page.
slots:
pageSize: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users'].post
update:
x-apievangelist-phrasing:
intent: Create a user
effect: write
questions:
- How does a super admin create a new user?
- Can I assign a role when I create a user?
instructions:
- text: Create a user {email} with password {password}.
slots:
email: requestBody.email
password: requestBody.password
- text: Add user {email} with password {password} and role {role}.
slots:
email: requestBody.email
password: requestBody.password
role: requestBody.role
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/system/stats'].get
update:
x-apievangelist-phrasing:
intent: Get system resource stats
effect: read
questions:
- What are the current system stats for the platform server?
- Can a super admin see system-level resource usage?
instructions:
- text: Show the system stats.
- text: Get current server resource statistics.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/system/kill-process/{pid}'].post
update:
x-apievangelist-phrasing:
intent: Kill a system process
effect: destructive
questions:
- Can a super admin kill a stuck process on the server?
- How do I terminate a system process by its pid?
instructions:
- text: Kill system process {pid}.
slots:
pid: path.pid
- text: Terminate the server process with pid {pid}.
slots:
pid: path.pid
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/system/cleanup-orphans'].post
update:
x-apievangelist-phrasing:
intent: Clean up orphaned system resources
effect: destructive
questions:
- Can I clean up orphaned resources left on the system?
- What removes leftover orphan processes or resources?
instructions:
- text: Clean up orphaned system resources.
- text: Remove the orphan resources left on the server.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a user
effect: read
questions:
- What details does the platform hold for a specific user?
- Can a manager look up one user by id?
instructions:
- text: Get user {id}.
slots:
id: path.id
- text: Show the record for user {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a user and clean up their tenants
effect: destructive
questions:
- What happens to a user's tenants when I delete the user?
- Does deleting a user drop tenants where they are the only member?
instructions:
- text: Delete user {id}.
slots:
id: path.id
- text: Remove user {id} and clean up their sole-member tenants.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{id}/role'].patch
update:
x-apievangelist-phrasing:
intent: Change a user's role
effect: write
questions:
- How do I promote a user to a different role?
- Can a manager change someone's role?
instructions:
- text: Change the role of user {id} to {role}.
slots:
id: path.id
role: requestBody.role
- text: Give user {id} the {role} role.
slots:
id: path.id
role: requestBody.role
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{id}/status'].patch
update:
x-apievangelist-phrasing:
intent: Change a user's status
effect: write
questions:
- Can I block or reactivate a user by changing their status?
- How do I set a user's account status?
instructions:
- text: Set the status of user {id} to {status}.
slots:
id: path.id
status: requestBody.status
- text: Change user {id} to status {status}.
slots:
id: path.id
status: requestBody.status
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{id}/password'].patch
update:
x-apievangelist-phrasing:
intent: Set a user's password
effect: write
questions:
- Can a super admin reset another user's password?
- How do I set a new password for a user?
instructions:
- text: Set the password of user {id} to {password}.
slots:
id: path.id
password: requestBody.password
- text: Reset user {id}'s password to {password}.
slots:
id: path.id
password: requestBody.password
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{id}/profile'].patch
update:
x-apievangelist-phrasing:
intent: Update a user's name
effect: write
questions:
- Can I correct a user's first or last name?
- Which profile fields can a super admin edit on a user?
instructions:
- text: Rename user {id} to {firstName} {lastName}.
slots:
id: path.id
firstName: requestBody.firstName
lastName: requestBody.lastName
- text: Update the profile of user {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{id}/comments'].get
update:
x-apievangelist-phrasing:
intent: List admin comments on a user
effect: read
questions:
- What notes have admins left about a user?
- Can I read the internal comments on someone's account?
instructions:
- text: List admin comments on user {id}.
slots:
id: path.id
- text: Show the internal notes about user {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{id}/comments'].post
update:
x-apievangelist-phrasing:
intent: Add an admin comment on a user
effect: write
questions:
- How do I leave an internal note on a user's account?
- Can managers add comments about a user?
instructions:
- text: Add an admin comment to user {id}.
slots:
id: path.id
- text: Leave an internal note on user {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{id}/comments/{commentId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an admin comment on a user
effect: destructive
questions:
- Can I remove an admin note from a user?
- Who is allowed to delete comments on a user?
instructions:
- text: Delete comment {commentId} on user {id}.
slots:
id: path.id
commentId: path.commentId
- text: Remove admin note {commentId} from user {id}.
slots:
id: path.id
commentId: path.commentId
method: generated
generated: '2026-10-01'