# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for OpenAI Project groups API version: 1.0.0 extends: openapi/openai-project-groups-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: 3 - target: $.paths['/organization/projects/{project_id}/groups'].get update: x-apievangelist-phrasing: intent: List groups with access to a project effect: read questions: - Which groups have access to a given project? - Can I page through the groups attached to one project? instructions: - text: List the groups with access to project {project_id}. slots: project_id: path.project_id - text: Show the first {limit} groups on project {project_id}. slots: limit: query.limit project_id: path.project_id method: generated generated: '2026-09-26' - target: $.paths['/organization/projects/{project_id}/groups'].post update: x-apievangelist-phrasing: intent: Grant a group access to a project effect: write questions: - How do I give an entire group access to a project? - Can I choose which project role a group gets when I add it? instructions: - text: Grant group {group_id} access to project {project_id} with role {role}. slots: group_id: requestBody.group_id project_id: path.project_id role: requestBody.role - text: Add group {group_id} to project {project_id} as {role}. slots: group_id: requestBody.group_id project_id: path.project_id role: requestBody.role method: generated generated: '2026-09-26' - target: $.paths['/organization/projects/{project_id}/groups/{group_id}'].delete update: x-apievangelist-phrasing: intent: Revoke a group's access to a project effect: destructive questions: - Can I cut off a group's access to a single project? - How do I remove a group from a project? instructions: - text: Remove group {group_id} from project {project_id}. slots: group_id: path.group_id project_id: path.project_id - text: Revoke project {project_id} access for group {group_id}. slots: project_id: path.project_id group_id: path.group_id method: generated generated: '2026-09-26'