OneTrust · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Platform - Access Management User Groups V2 API
15 actions
15 updates
phrasing
extends
openapi/onetrust-user-groups-v2-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for OneTrust's API. It is a proposal applied on top of the contract, not a document OneTrust publishes.
What the actions change
x-apievangelist-phrasing
Targets 15
$.info
$.paths['/api/access/v2/user-groups'].get
$.paths['/api/access/v2/user-groups'].post
$.paths['/api/access/v2/user-groups/{groupId}'].get
$.paths['/api/access/v2/user-groups/{groupId}'].put
$.paths['/api/access/v2/user-groups/{groupId}'].delete
$.paths['/api/access/v2/user-groups/{groupId}/access-levels'].get
$.paths['/api/access/v2/user-groups/{groupId}/access-levels'].put
$.paths['/api/access/v2/user-groups/{groupId}/access-levels'].post
$.paths['/api/access/v2/user-groups/{groupId}/access-levels'].delete
$.paths['/api/access/v2/user-groups/{groupId}/members'].get
$.paths['/api/access/v2/user-groups/{groupId}/members'].post
$.paths['/api/access/v2/user-groups/{groupId}/members'].delete
$.paths['/api/access/v2/user-groups/{groupId}/members/{memberId}'].post
$.paths['/api/access/v2/user-groups/{groupId}/members/{memberId}'].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 Platform - Access Management User Groups V2 API
version: 1.0.0
extends: openapi/onetrust-user-groups-v2-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 14
- target: $.paths['/api/access/v2/user-groups'].get
update:
x-apievangelist-phrasing:
intent: List user groups
effect: read
questions:
- Which user groups exist in my OneTrust access settings?
- Can I filter and sort the list of user groups page by page?
instructions:
- text: List all user groups in my account.
- text: List user groups matching filter {filters}, sorted by {sort}.
slots:
filters: query.filters
sort: query.sort
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups'].post
update:
x-apievangelist-phrasing:
intent: Create a user group
effect: write
questions:
- What do I need to set up a new user group for access management?
- Can a new user group be given a description when it is created?
instructions:
- text: Create a user group named {name}.
slots:
name: requestBody.name
- text: Create a new user group called {name} described as {description}.
slots:
name: requestBody.name
description: requestBody.description
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}'].get
update:
x-apievangelist-phrasing:
intent: Get a user group
effect: read
questions:
- Where can I see the name and description of one specific user group?
- Can I look up a single user group by its ID?
instructions:
- text: Show me user group {groupId}.
slots:
groupId: path.groupId
- text: Fetch the details of the user group with ID {groupId}.
slots:
groupId: path.groupId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}'].put
update:
x-apievangelist-phrasing:
intent: Rename or re-describe a user group
effect: write
questions:
- Can I rename an existing user group?
- How can I change the description on a user group I already created?
instructions:
- text: Rename user group {groupId} to {name}.
slots:
groupId: path.groupId
name: requestBody.name
- text: Update user group {groupId} with name {name} and description {description}.
slots:
groupId: path.groupId
name: requestBody.name
description: requestBody.description
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a user group
effect: destructive
questions:
- Can I permanently delete a user group I no longer need?
- What happens when a whole user group is removed from access management?
instructions:
- text: Delete user group {groupId}.
slots:
groupId: path.groupId
- text: Remove the user group with ID {groupId} entirely.
slots:
groupId: path.groupId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}/access-levels'].get
update:
x-apievangelist-phrasing:
intent: List a user group's roles
effect: read
questions:
- Which roles and organizations does a user group currently have?
- Can I see what access levels are granted to a user group?
instructions:
- text: List the roles assigned to user group {groupId}.
slots:
groupId: path.groupId
- text: Show the access levels for group {groupId}.
slots:
groupId: path.groupId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}/access-levels'].put
update:
x-apievangelist-phrasing:
intent: Swap a role on a user group
effect: write
questions:
- Can I replace one role on a user group with a different role and organization?
- How do I change a user group's role from one organization to another?
instructions:
- text: On user group {groupId}, replace role {currentRoleId} in org {currentOrganizationId} with role {newRoleId} in org {newOrganizationId}.
slots:
groupId: path.groupId
currentRoleId: requestBody.currentRoleId
currentOrganizationId: requestBody.currentOrganizationId
newRoleId: requestBody.newRoleId
newOrganizationId: requestBody.newOrganizationId
- text: Swap group {groupId}'s role {currentRoleId} for {newRoleId}.
slots:
groupId: path.groupId
currentRoleId: requestBody.currentRoleId
newRoleId: requestBody.newRoleId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}/access-levels'].post
update:
x-apievangelist-phrasing:
intent: Add a role to a user group
effect: write
questions:
- Can I grant an additional role to a user group for a specific organization?
- What is needed to give a user group a new access level?
instructions:
- text: Grant role {roleId} in organization {organizationId} to user group {groupId}.
slots:
roleId: requestBody.roleId
organizationId: requestBody.organizationId
groupId: path.groupId
- text: Add role {roleId} to group {groupId}.
slots:
roleId: requestBody.roleId
groupId: path.groupId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}/access-levels'].delete
update:
x-apievangelist-phrasing:
intent: Remove roles from a user group
effect: destructive
questions:
- Can I strip the roles off a user group without deleting the group?
- Is it possible to revoke a user group's access levels?
instructions:
- text: Remove the roles from user group {groupId}.
slots:
groupId: path.groupId
- text: Revoke all access levels on group {groupId}.
slots:
groupId: path.groupId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}/members'].get
update:
x-apievangelist-phrasing:
intent: List users in a user group
effect: read
questions:
- Who are the members of a particular user group?
- Can I page through the users that belong to a group?
instructions:
- text: List the members of user group {groupId}.
slots:
groupId: path.groupId
- text: Show page {page} of users in group {groupId}.
slots:
page: query.page
groupId: path.groupId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}/members'].post
update:
x-apievangelist-phrasing:
intent: Add many users to a user group
effect: write
questions:
- Can I add several users to a user group in one bulk call?
- What is the fastest way to put a batch of people into a group?
instructions:
- text: Add users {members} to user group {groupId} in bulk.
slots:
members: requestBody.members
groupId: path.groupId
- text: Bulk-add a list of members to group {groupId}.
slots:
groupId: path.groupId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}/members'].delete
update:
x-apievangelist-phrasing:
intent: Remove many users from a user group
effect: destructive
questions:
- Can I bulk-remove several users from a group at once?
- Is there a way to take a batch of people out of a user group together?
instructions:
- text: Remove users {members} from user group {groupId} in bulk.
slots:
members: requestBody.members
groupId: path.groupId
- text: Bulk-remove a list of members from group {groupId}.
slots:
groupId: path.groupId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}/members/{memberId}'].post
update:
x-apievangelist-phrasing:
intent: Add one user to a user group
effect: write
questions:
- Can I add a single user to a user group?
- What does it take to put just one person into a group?
instructions:
- text: Add user {memberId} to user group {groupId}.
slots:
memberId: path.memberId
groupId: path.groupId
- text: Put member {memberId} into group {groupId}.
slots:
memberId: path.memberId
groupId: path.groupId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/access/v2/user-groups/{groupId}/members/{memberId}'].delete
update:
x-apievangelist-phrasing:
intent: Remove one user from a user group
effect: destructive
questions:
- Can I take a single person out of a user group?
- Does removing one member from a group delete the user account?
instructions:
- text: Remove user {memberId} from user group {groupId}.
slots:
memberId: path.memberId
groupId: path.groupId
- text: Drop member {memberId} from group {groupId}.
slots:
memberId: path.memberId
groupId: path.groupId
method: generated
generated: '2026-09-26'