Brevo · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Accounts and Settings Master Account API
27 actions
27 updates
phrasing
extends
openapi/brevo-master-account-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Brevo's API. It is a proposal applied on top of the contract, not a document Brevo publishes.
What the actions change
x-apievangelist-phrasing
Targets 27 · first 16 shown; the file carries all of them
$.info
$.paths['/corporate/subAccount'].get
$.paths['/corporate/subAccount'].post
$.paths['/corporate/subAccount/{id}'].get
$.paths['/corporate/subAccount/{id}'].delete
$.paths['/corporate/subAccount/{id}/plan'].put
$.paths['/corporate/subAccounts/plan'].put
$.paths['/corporate/ssoToken'].post
$.paths['/corporate/subAccount/ssoToken'].post
$.paths['/corporate/masterAccount'].get
$.paths['/corporate/subAccount/key'].post
$.paths['/corporate/subAccount/{id}/applications/toggle'].put
$.paths['/corporate/group'].post
$.paths['/corporate/ip'].get
$.paths['/corporate/subAccount/ip/associate'].post
$.paths['/corporate/subAccount/ip/dissociate'].put
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 Accounts and Settings Master Account API
version: 1.0.0
extends: openapi/brevo-master-account-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: 26
- target: $.paths['/corporate/subAccount'].get
update:
x-apievangelist-phrasing:
intent: List all sub-accounts under the master account
effect: read
questions:
- Which sub-accounts sit under my Brevo corporate master account?
- Can I page through every sub-organization my admin account manages?
instructions:
- text: List the first {limit} sub-accounts of my master account.
slots:
limit: query.limit
- text: Show sub-accounts of the master account starting at offset {offset}, {limit} per page.
slots:
offset: query.offset
limit: query.limit
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/subAccount'].post
update:
x-apievangelist-phrasing:
intent: Create a new sub-account
effect: write
questions:
- How do I spin up a new sub-account for a client under my corporate account?
- Can I set the language and timezone when creating a sub-organization?
instructions:
- text: Create a sub-account for company {companyName} with login email {email}.
slots:
companyName: requestBody.companyName
email: requestBody.email
- text: Create sub-account {companyName} for {email} in timezone {timezone} with language {language}.
slots:
companyName: requestBody.companyName
email: requestBody.email
timezone: requestBody.timezone
language: requestBody.language
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/subAccount/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get details of one sub-account
effect: read
questions:
- What plan, credits and company info does a specific sub-account have?
- Where can I see the details of a single sub-organization by its ID?
instructions:
- text: Get the details of sub-account {id}.
slots:
id: path.id
- text: Show me the company info and plan for sub-organization {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/subAccount/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Permanently delete a sub-account
effect: destructive
questions:
- Can I permanently remove a sub-account and all its data from my master account?
- What happens to a sub-organization's data when it is deleted?
instructions:
- text: Delete sub-account {id} permanently.
slots:
id: path.id
- text: Remove sub-organization {id} from my corporate account.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/subAccount/{id}/plan'].put
update:
x-apievangelist-phrasing:
intent: Update one sub-account's plan and credits
effect: write
questions:
- How do I give a single sub-account more email or SMS credits?
- Can I change which plan features one sub-organization gets?
instructions:
- text: Update the plan credits of sub-account {id} to {credits}.
slots:
id: path.id
credits: requestBody.credits
- text: Set the plan features for sub-account {id} to {features}.
slots:
id: path.id
features: requestBody.features
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/subAccounts/plan'].put
update:
x-apievangelist-phrasing:
intent: Update the plan for several sub-accounts at once
effect: write
questions:
- Can I update credits for many sub-accounts in one request?
- Is there a bulk way to change plan features across multiple sub-organizations?
instructions:
- text: Apply credits {credits} to sub-accounts {subAccountIds} in one bulk plan update.
slots:
credits: requestBody.credits
subAccountIds: requestBody.subAccountIds
- text: Bulk-set plan features {features} on sub-accounts {subAccountIds}.
slots:
features: requestBody.features
subAccountIds: requestBody.subAccountIds
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/ssoToken'].post
update:
x-apievangelist-phrasing:
intent: Generate an SSO token for the admin account
effect: write
questions:
- How can an admin user log into the corporate admin account with single sign-on?
- Can I generate a login token for the master admin account instead of a sub-account?
instructions:
- text: Generate an admin-account SSO token for user {email}.
slots:
email: requestBody.email
- text: Create a single sign-on token so {email} can access the corporate admin account.
slots:
email: requestBody.email
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/subAccount/ssoToken'].post
update:
x-apievangelist-phrasing:
intent: Generate an SSO token to access a sub-account
effect: write
questions:
- How do I log into a client's sub-account from the master account without a password?
- Can an SSO token for a sub-account land the user on a specific page?
instructions:
- text: Generate an SSO token to access sub-account {id}.
slots:
id: requestBody.id
- text: Create a sub-account SSO token for sub-account {id} as user {email} that redirects to {url}.
slots:
id: requestBody.id
email: requestBody.email
url: requestBody.url
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/masterAccount'].get
update:
x-apievangelist-phrasing:
intent: Get the master account's details
effect: read
questions:
- What are the details and plan of my corporate master account?
- Where do I see the admin account's own company information?
instructions:
- text: Get the details of my master account.
- text: Show the corporate admin account's plan and company info using API key {api_key}.
slots:
api_key: header.api-key
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/subAccount/key'].post
update:
x-apievangelist-phrasing:
intent: Create an API key for a sub-account
effect: write
questions:
- Can I generate an API v3 key for one of my sub-accounts from the master account?
- How do I give a sub-organization its own API key?
instructions:
- text: Create an API key named {name} for sub-account {id}.
slots:
name: requestBody.name
id: requestBody.id
- text: Generate a new v3 API key called {name} on sub-organization {id}.
slots:
name: requestBody.name
id: requestBody.id
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/subAccount/{id}/applications/toggle'].put
update:
x-apievangelist-phrasing:
intent: Enable or disable apps on a sub-account
effect: write
questions:
- Can I turn off SMS campaigns or WhatsApp for a specific sub-account?
- Which applications, like CRM, inbox or landing pages, can I toggle per sub-organization?
instructions:
- text: On sub-account {id}, set CRM to {crm} and conversations to {conversations}.
slots:
id: path.id
crm: requestBody.crm
conversations: requestBody.conversations
- text: Toggle WhatsApp to {whatsapp} for sub-account {id}.
slots:
whatsapp: requestBody.whatsapp
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/group'].post
update:
x-apievangelist-phrasing:
intent: Create a group of sub-accounts
effect: write
questions:
- How do I organize my sub-accounts into groups?
- Can I create a sub-account group and add members in the same call?
instructions:
- text: Create a sub-account group named {groupName}.
slots:
groupName: requestBody.groupName
- text: Create group {groupName} containing sub-accounts {subAccountIds}.
slots:
groupName: requestBody.groupName
subAccountIds: requestBody.subAccountIds
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/ip'].get
update:
x-apievangelist-phrasing:
intent: List active IPs on the admin account
effect: read
questions:
- Which dedicated IPs are active on my corporate admin account?
- What IP addresses can I assign to my sub-accounts?
instructions:
- text: List all active IPs on my admin account.
- text: Show the IP addresses available to share with sub-accounts, authenticating with {api_key}.
slots:
api_key: header.api-key
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/subAccount/ip/associate'].post
update:
x-apievangelist-phrasing:
intent: Associate an IP with sub-accounts
effect: write
questions:
- How do I let several sub-accounts send from one of my dedicated IPs?
- Can I attach the same IP to multiple sub-organizations?
instructions:
- text: Associate IP {ip} with sub-accounts {ids}.
slots:
ip: requestBody.ip
ids: requestBody.ids
- text: Give sub-accounts {ids} access to send from IP {ip}.
slots:
ids: requestBody.ids
ip: requestBody.ip
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/subAccount/ip/dissociate'].put
update:
x-apievangelist-phrasing:
intent: Dissociate an IP from sub-accounts
effect: write
questions:
- How do I stop some sub-accounts from using a particular IP?
- Can I detach a dedicated IP from several sub-organizations at once?
instructions:
- text: Dissociate IP {ip} from sub-accounts {ids}.
slots:
ip: requestBody.ip
ids: requestBody.ids
- text: Remove IP {ip} from sub-organizations {ids}.
slots:
ip: requestBody.ip
ids: requestBody.ids
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/group/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a sub-account group's details
effect: read
questions:
- Which sub-organizations and users belong to a specific group?
- What does one sub-account group contain?
instructions:
- text: Look up sub-account group {id} and its members.
slots:
id: path.id
- text: Show the sub-organizations and users in group {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/group/{id}'].put
update:
x-apievangelist-phrasing:
intent: Rename or change members of a sub-account group
effect: write
questions:
- Can I rename an existing group of sub-accounts?
- How do I change which sub-accounts are in a group I already made?
instructions:
- text: Rename sub-account group {id} to {groupName}.
slots:
id: path.id
groupName: requestBody.groupName
- text: Set the members of group {id} to sub-accounts {subAccountIds}.
slots:
id: path.id
subAccountIds: requestBody.subAccountIds
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/group/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a sub-account group
effect: destructive
questions:
- What happens to the sub-organizations when I delete their group?
- Can I remove a whole group of sub-accounts I no longer need?
instructions:
- text: Delete sub-account group {id}.
slots:
id: path.id
- text: Remove the group {id} from my admin account.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/group/unlink/{groupId}/subAccounts'].put
update:
x-apievangelist-phrasing:
intent: Remove sub-accounts from a group
effect: write
questions:
- How do I take a sub-organization out of a group without deleting the group?
- Can I unlink several sub-accounts from one group at once?
instructions:
- text: Unlink sub-accounts {subAccountIds} from group {groupId}.
slots:
subAccountIds: requestBody.subAccountIds
groupId: path.groupId
- text: Take sub-account {subAccountIds} out of group {groupId}.
slots:
subAccountIds: requestBody.subAccountIds
groupId: path.groupId
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/user/invitation/send'].post
update:
x-apievangelist-phrasing:
intent: Invite an admin user to the corporate account
effect: write
questions:
- How do I invite a teammate to help manage my corporate admin account?
- Can I restrict which admin features an invited member can use?
instructions:
- text: Invite {email} as an admin user with full feature access set to {all_features_access}.
slots:
email: requestBody.email
all_features_access: requestBody.all_features_access
- text: Send an admin invitation to {email} with privileges {privileges} and all-features access {all_features_access}.
slots:
email: requestBody.email
privileges: requestBody.privileges
all_features_access: requestBody.all_features_access
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/user/invitation/{action}/{email}'].put
update:
x-apievangelist-phrasing:
intent: Resend or cancel an admin user invitation
effect: write
questions:
- Can I resend an admin invitation that someone never accepted?
- How do I cancel a pending invite to my corporate admin account?
instructions:
- text: Apply action {action} to the pending admin invitation for {email}.
slots:
action: path.action
email: path.email
- text: Resend the corporate admin invitation to {email} using action {action}.
slots:
email: path.email
action: path.action
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/user/revoke/{email}'].delete
update:
x-apievangelist-phrasing:
intent: Revoke an admin user
effect: destructive
questions:
- How do I remove a member from my corporate admin account?
- Can I revoke an admin user's access entirely by email?
instructions:
- text: Revoke admin user {email} from the admin account.
slots:
email: path.email
- text: Remove {email} as a member of my corporate admin account.
slots:
email: path.email
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/invited/users'].get
update:
x-apievangelist-phrasing:
intent: List admin users of the corporate account
effect: read
questions:
- Who are the admin users on my corporate account?
- Can I see only the pending admin invitations rather than active admins?
instructions:
- text: List all admin users on my corporate account.
- text: List admin users of type {type}, {limit} at a time.
slots:
type: query.type
limit: query.limit
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/user/{email}/permissions'].get
update:
x-apievangelist-phrasing:
intent: Check an admin user's permissions
effect: read
questions:
- What permissions does a given admin user have on the corporate account?
- Which admin features can a specific member access?
instructions:
- text: Check the admin permissions of {email}.
slots:
email: path.email
- text: Show which corporate admin features {email} can use.
slots:
email: path.email
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/user/{email}/permissions'].put
update:
x-apievangelist-phrasing:
intent: Change an admin user's permissions
effect: write
questions:
- How do I change what an existing admin user is allowed to do?
- Can I grant an admin member access to every feature later on?
instructions:
- text: Change the admin permissions of {email} to {privileges}, all-features access {all_features_access}.
slots:
email: path.email
privileges: requestBody.privileges
all_features_access: requestBody.all_features_access
- text: Give admin user {email} full access by setting all-features access to {all_features_access} with privileges {privileges}.
slots:
email: path.email
all_features_access: requestBody.all_features_access
privileges: requestBody.privileges
method: generated
generated: '2026-10-01'
- target: $.paths['/corporate/groups'].get
update:
x-apievangelist-phrasing:
intent: List all sub-account groups
effect: read
questions:
- What groups of sub-accounts have I created on my admin account?
- Can I get every sub-organization group in one list?
instructions:
- text: List all sub-account groups on my admin account.
- text: Show every group I've created for my sub-organizations using API key {api_key}.
slots:
api_key: header.api-key
method: generated
generated: '2026-10-01'