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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'