# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Jfrog Groups API version: 1.0.0 extends: openapi/jfrog-groups-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: 10 - target: $.paths['/api/v2/groups'].get update: x-apievangelist-phrasing: intent: List groups in the Access service effect: read questions: - Which user groups are configured in the standalone Access service? - Can I list groups directly from the Access service's /api/v2 endpoint? instructions: - text: List all groups from the Access service's /api/v2 endpoint. - text: Show me every group configured in the standalone Access service. method: generated generated: '2026-10-01' - target: $.paths['/api/v2/groups'].post update: x-apievangelist-phrasing: intent: Create a group in the Access service effect: write questions: - How do I create a group for organizing users and permissions in the Access service? - Can new users auto-join a group I create in the Access service? instructions: - text: Create an Access service group named {name}. slots: name: requestBody.name - text: Create Access service group {name} with members {members}. slots: name: requestBody.name members: requestBody.members method: generated generated: '2026-10-01' - target: $.paths['/api/v2/groups/{groupName}'].get update: x-apievangelist-phrasing: intent: Get a group and its members from Access effect: read questions: - Who are the members of a group in the standalone Access service? - Can I see a group's realm and external ID directly from the Access service? instructions: - text: Get group {groupName} and its members from the Access service. slots: groupName: path.groupName - text: Show me the Access service's details for group {groupName}. slots: groupName: path.groupName method: generated generated: '2026-10-01' - target: $.paths['/api/v2/groups/{groupName}'].delete update: x-apievangelist-phrasing: intent: Delete a group in the Access service effect: destructive questions: - What happens to user associations when I delete a group in the Access service? - Can I delete a group directly through the standalone Access service? instructions: - text: Delete Access service group {groupName} and its user associations. slots: groupName: path.groupName - text: Remove group {groupName} via the Access service's /api/v2 endpoint. slots: groupName: path.groupName method: generated generated: '2026-10-01' - target: $.paths['/api/v2/groups/{groupName}'].patch update: x-apievangelist-phrasing: intent: Update a group in the Access service effect: write questions: - Can I change only a group's description in the Access service without resending everything? - How do I turn on auto-join for an existing group in the Access service? instructions: - text: In the Access service, change group {groupName}'s description to {description}. slots: groupName: path.groupName description: requestBody.description - text: Set auto-join to {auto_join} on Access service group {groupName}. slots: auto_join: requestBody.auto_join groupName: path.groupName method: generated generated: '2026-10-01' - target: $.paths['/access/api/v2/groups'].get update: x-apievangelist-phrasing: intent: List groups through the Platform route effect: read questions: - Which groups exist on my JFrog Platform via the /access route? - Can I list platform groups through the unified platform URL? instructions: - text: List all platform groups through the /access/api/v2 route. - text: Show me every group on the platform via the access route. method: generated generated: '2026-10-01' - target: $.paths['/access/api/v2/groups'].post update: x-apievangelist-phrasing: intent: Create a group through the Platform route effect: write questions: - How do I create a platform group using the /access URL? - Can I give a new group admin privileges through the platform route? instructions: - text: Through the platform /access route, create group {name}. slots: name: requestBody.name - text: Via the platform URL, create group {name} with admin privileges set to {admin_privileges}. slots: name: requestBody.name admin_privileges: requestBody.admin_privileges method: generated generated: '2026-10-01' - target: $.paths['/access/api/v2/groups/{groupName}'].get update: x-apievangelist-phrasing: intent: Get a group through the Platform route effect: read questions: - What are a group's details when fetched through the platform /access URL? - Can I read one group via the unified platform route? instructions: - text: Get group {groupName} through the platform /access route. slots: groupName: path.groupName - text: Fetch group {groupName}'s details via the platform URL. slots: groupName: path.groupName method: generated generated: '2026-10-01' - target: $.paths['/access/api/v2/groups/{groupName}'].delete update: x-apievangelist-phrasing: intent: Delete a group through the Platform route effect: destructive questions: - Can I delete a group using the platform's /access URL? - What do I need to remove a group through the unified platform route? instructions: - text: Delete group {groupName} through the platform /access route. slots: groupName: path.groupName - text: Via the platform URL, remove the group {groupName}. slots: groupName: path.groupName method: generated generated: '2026-10-01' - target: $.paths['/access/api/v2/groups/{groupName}'].patch update: x-apievangelist-phrasing: intent: Update a group through the Platform route effect: write questions: - How do I change a group's members using the platform /access URL? - Can I update a group's external ID through the platform route? instructions: - text: Through the platform /access route, set group {groupName}'s members to {members}. slots: groupName: path.groupName members: requestBody.members - text: Via the platform URL, change group {groupName}'s external ID to {external_id}. slots: groupName: path.groupName external_id: requestBody.external_id method: generated generated: '2026-10-01'