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

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

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