Conga · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for User Management User Group API
15 actions
15 updates
phrasing
extends
openapi/conga-user-group-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Conga's API. It is a proposal applied on top of the contract, not a document Conga publishes.
What the actions change
x-apievangelist-phrasing
Targets 15
$.info
$.paths['/api/user-management/v1/user-groups'].get
$.paths['/api/user-management/v1/user-groups'].post
$.paths['/api/user-management/v1/user-groups/bulk-upsert-userGroups'].put
$.paths['/api/user-management/v1/user-groups/{userGroupId}'].get
$.paths['/api/user-management/v1/user-groups/{userGroupId}'].put
$.paths['/api/user-management/v1/user-groups/{userGroupId}'].delete
$.paths['/v1/user-group'].get
$.paths['/v1/user-group'].put
$.paths['/v1/user-group'].post
$.paths['/v1/user-group/{groupId}/members'].get
$.paths['/v1/user-group/{groupId}/members'].post
$.paths['/v1/user-group/{groupId}/members/{memberId}'].delete
$.paths['/v1/user-group/{id}'].get
$.paths['/v1/user-group/{id}'].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 User Management User Group API
version: 1.0.0
extends: openapi/conga-user-group-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: 14
- target: $.paths['/api/user-management/v1/user-groups'].get
update:
x-apievangelist-phrasing:
intent: Search platform user groups in user management
effect: read
questions:
- Which user groups are defined in the platform's user management service?
- Can I sort user-management groups by name and page through them?
instructions:
- text: Search user-management groups matching criteria {criteria}.
slots:
criteria: query.criteria
- text: List platform user groups sorted by {sortField}, page {pageNumber} with {pageSize} per page.
slots:
sortField: query.sortField
pageNumber: query.pageNumber
pageSize: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/user-management/v1/user-groups'].post
update:
x-apievangelist-phrasing:
intent: Create a platform user group
effect: write
questions:
- How do I add a new group in the platform user management service?
- Can a new user-management group get its own email address for members?
instructions:
- text: Create a user-management group named {Name}.
slots:
Name: requestBody.Name
- text: Add platform user group {Name} with group email {Email}.
slots:
Name: requestBody.Name
Email: requestBody.Email
method: generated
generated: '2026-10-01'
- target: $.paths['/api/user-management/v1/user-groups/bulk-upsert-userGroups'].put
update:
x-apievangelist-phrasing:
intent: Create or update many user groups in one call
effect: write
questions:
- Is there a way to create and update a batch of user groups at once?
- Can I upsert user groups in bulk and get back the IDs created and updated?
instructions:
- text: Bulk upsert this set of user groups.
- text: Create or update all of these user groups in a single bulk request.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/user-management/v1/user-groups/{userGroupId}'].get
update:
x-apievangelist-phrasing:
intent: Get a platform user group's details
effect: read
questions:
- What are the details of a particular user-management group?
- Where can I look up one platform user group by its ID?
instructions:
- text: Get user-management group {userGroupId}.
slots:
userGroupId: path.userGroupId
- text: Show details for platform user group {userGroupId}.
slots:
userGroupId: path.userGroupId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/user-management/v1/user-groups/{userGroupId}'].put
update:
x-apievangelist-phrasing:
intent: Update a platform user group
effect: write
questions:
- How do I change the email on a user-management group?
- Can I turn off emails to members for one platform user group?
instructions:
- text: Set the email of user-management group {userGroupId} to {Email}.
slots:
userGroupId: path.userGroupId
Email: requestBody.Email
- text: Update platform user group {userGroupId} so send-email-to-members is {IsSendEmailToMembers}.
slots:
userGroupId: path.userGroupId
IsSendEmailToMembers: requestBody.IsSendEmailToMembers
method: generated
generated: '2026-10-01'
- target: $.paths['/api/user-management/v1/user-groups/{userGroupId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a platform user group
effect: destructive
questions:
- Can I remove a group from the user management service?
- What happens when I delete a user-management group by ID?
instructions:
- text: Delete user-management group {userGroupId}.
slots:
userGroupId: path.userGroupId
- text: Remove platform user group {userGroupId} from user management.
slots:
userGroupId: path.userGroupId
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/user-group'].get
update:
x-apievangelist-phrasing:
intent: List approval user groups
effect: read
questions:
- What user groups exist for routing approvals?
- Can I filter user groups to only active ones and page the results?
instructions:
- text: List all approval user groups.
- text: List user groups matching filter {filter}, page {page}, {limit} per page.
slots:
filter: query.filter
page: query.page
limit: query.limit
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/user-group'].put
update:
x-apievangelist-phrasing:
intent: Update an existing user group
effect: write
questions:
- Can I rename an approval user group or change its email?
- How do I stop sending emails to all members of a group?
instructions:
- text: Rename user group {id} to {name}.
slots:
id: requestBody.Id
name: requestBody.Name
- text: Change user group {id}'s email to {email}.
slots:
id: requestBody.Id
email: requestBody.Email
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/user-group'].post
update:
x-apievangelist-phrasing:
intent: Create a new user group
effect: write
questions:
- How do I set up a new group of approvers?
- Can a new user group be nested under parent groups?
instructions:
- text: Create a user group called {name}.
slots:
name: requestBody.Name
- text: Create user group {name} with email {email} and notify its members.
slots:
name: requestBody.Name
email: requestBody.Email
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/user-group/{groupId}/members'].get
update:
x-apievangelist-phrasing:
intent: List members of a user group
effect: read
questions:
- Who belongs to a given approval user group?
- Can I see just the member list of a group?
instructions:
- text: List the members of user group {groupId}.
slots:
groupId: path.groupId
- text: Show who is in group {groupId}.
slots:
groupId: path.groupId
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/user-group/{groupId}/members'].post
update:
x-apievangelist-phrasing:
intent: Add a user or group to a user group
effect: write
questions:
- How do I add someone to an approval user group?
- Can I add another group as a member of a user group?
instructions:
- text: Add {memberType} {memberId} to user group {groupId}.
slots:
memberType: requestBody.MemberType
memberId: requestBody.MemberId
groupId: path.groupId
- text: Put user {memberId} into group {groupId} as a {memberType} member.
slots:
memberId: requestBody.MemberId
groupId: path.groupId
memberType: requestBody.MemberType
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/user-group/{groupId}/members/{memberId}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a member from a user group
effect: destructive
questions:
- Can I take a person out of an approval group without deleting the group?
- What's the way to remove one member from a user group?
instructions:
- text: Remove member {memberId} from user group {groupId}.
slots:
memberId: path.memberId
groupId: path.groupId
- text: Delete membership {memberId} in group {groupId}.
slots:
memberId: path.memberId
groupId: path.groupId
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/user-group/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a user group with its members
effect: read
questions:
- What's the name, email and membership of a specific user group?
- Can I look up one user group by ID including its members?
instructions:
- text: Get user group {id} with all of its members.
slots:
id: path.id
- text: Show the name, email and membership of group {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/user-group/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a user group
effect: destructive
questions:
- Can I delete an approval user group we no longer use?
- Is deleting a whole user group reversible?
instructions:
- text: Delete user group {id}.
slots:
id: path.id
- text: Remove the entire group {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'