GitHub · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for GitHub v3 REST Orgs API

50 actions 50 updates phrasing extends openapi/github-orgs-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for GitHub's API. It is a proposal applied on top of the contract, not a document GitHub publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 50 · first 16 shown; the file carries all of them

$.info
$.paths['/organizations'].get
$.paths['/organizations/{organization_id}/custom_roles'].get
$.paths['/orgs/{org}'].get
$.paths['/orgs/{org}'].delete
$.paths['/orgs/{org}'].patch
$.paths['/orgs/{org}/announcement'].get
$.paths['/orgs/{org}/announcement'].delete
$.paths['/orgs/{org}/announcement'].patch
$.paths['/orgs/{org}/audit-log'].get
$.paths['/orgs/{org}/custom-repository-roles'].get
$.paths['/orgs/{org}/custom-repository-roles'].post
$.paths['/orgs/{org}/custom-repository-roles/{role_id}'].get
$.paths['/orgs/{org}/custom-repository-roles/{role_id}'].delete
$.paths['/orgs/{org}/custom-repository-roles/{role_id}'].patch
$.paths['/orgs/{org}/hooks'].get

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 GitHub v3 REST Orgs API
  version: 1.0.0
extends: openapi/github-orgs-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-24'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 49
- target: $.paths['/organizations'].get
  update:
    x-apievangelist-phrasing:
      intent: List every organization on the server
      effect: read
      questions:
      - Can I get a list of all organizations on our GitHub Enterprise Server in the order they were created?
      - How do I page through every organization on the instance using an organization ID cursor?
      instructions:
      - text: List all organizations on the server, oldest first.
      - text: List the organizations created after organization ID {since}.
        slots:
          since: query.since
      method: generated
      generated: '2026-09-24'
- target: $.paths['/organizations/{organization_id}/custom_roles'].get
  update:
    x-apievangelist-phrasing:
      intent: List custom repository roles (deprecated, by org ID)
      effect: read
      questions:
      - Is there an older endpoint that lists an organization's custom repository roles by numeric organization ID?
      - What custom repository roles exist for an organization when I only know its numeric ID?
      instructions:
      - text: Use the deprecated endpoint to list custom repository roles for organization ID {organization_id}.
        slots:
          organization_id: path.organization_id
      - text: Look up the custom roles for numeric organization {organization_id} via the legacy roles endpoint.
        slots:
          organization_id: path.organization_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an organization's profile and settings
      effect: read
      questions:
      - What details can I pull about a GitHub organization, like its plan, billing email and settings?
      - Does this organization require two-factor authentication for its members?
      instructions:
      - text: Show me the profile and settings for organization {org}.
        slots:
          org: path.org
      - text: Check whether {org} requires two-factor authentication.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an organization and all its repositories
      effect: destructive
      questions:
      - What happens to the repositories when I delete a whole organization?
      - Can the organization's login name be reused right after the organization is deleted?
      instructions:
      - text: Delete the organization {org} along with all of its repositories.
        slots:
          org: path.org
      - text: Permanently remove organization {org}.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an organization's profile and settings
      effect: write
      questions:
      - How do I change the billing email or public profile details of an organization?
      - Can I stop members from creating public repositories in my organization?
      - Is it possible to turn on secret scanning automatically for every new repository in the org?
      instructions:
      - text: Change the billing email for organization {org} to {billing_email}.
        slots:
          org: path.org
          billing_email: requestBody.billing_email
      - text: Set the default repository permission for members of {org} to {default_repository_permission}.
        slots:
          org: path.org
          default_repository_permission: requestBody.default_repository_permission
      - text: Update the organization {org} description to {description} and its location to {location}.
        slots:
          org: path.org
          description: requestBody.description
          location: requestBody.location
      - text: Require web commit sign-off for all repositories in {org}.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/announcement'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an organization's announcement banner
      effect: read
      questions:
      - What announcement banner is currently showing to members of our organization?
      - When does the organization's current announcement banner expire?
      instructions:
      - text: Show me the announcement banner set for {org}.
        slots:
          org: path.org
      - text: Read the current org-wide announcement message for {org}.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/announcement'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove an organization's announcement banner
      effect: destructive
      questions:
      - How do I take down the announcement banner from our organization?
      - Can I clear an org announcement before it expires on its own?
      instructions:
      - text: Remove the announcement banner from {org}.
        slots:
          org: path.org
      - text: Clear the org-wide announcement for {org} now.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/announcement'].patch
  update:
    x-apievangelist-phrasing:
      intent: Set an organization's announcement banner
      effect: write
      questions:
      - Can I post a banner message that every member of my organization sees?
      - Is there a way to give an organization announcement an automatic expiry date?
      instructions:
      - text: Set the announcement banner for {org} to {announcement}.
        slots:
          org: path.org
          announcement: requestBody.announcement
      - text: Post the banner {announcement} to {org} and have it expire at {expires_at}.
        slots:
          org: path.org
          announcement: requestBody.announcement
          expires_at: requestBody.expires_at
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/audit-log'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an organization's audit log
      effect: read
      questions:
      - Who changed what in our organization over the last few months?
      - Can I search the organization audit log for older events or only Git events?
      - How far back does the organization audit log go by default?
      instructions:
      - text: Show me the audit log for {org}, newest events first.
        slots:
          org: path.org
      - text: Search the audit log of {org} for {phrase}.
        slots:
          org: path.org
          phrase: query.phrase
      - text: List {include} events from the {org} audit log in {order} order.
        slots:
          org: path.org
          include: query.include
          order: query.order
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/custom-repository-roles'].get
  update:
    x-apievangelist-phrasing:
      intent: List an organization's custom repository roles
      effect: read
      questions:
      - Which custom repository roles has my organization defined?
      - What custom roles can I assign to people on repositories in this org?
      instructions:
      - text: List the custom repository roles defined in {org}.
        slots:
          org: path.org
      - text: Show every custom repo role available in organization {org}.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/custom-repository-roles'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a custom repository role
      effect: write
      questions:
      - Can I create a new repository role that builds on Write access but adds a few extra permissions?
      - How do I define a custom role for repositories in my organization?
      instructions:
      - text: Create a custom repository role named {name} in {org} based on {base_role} with permissions {permissions}.
        slots:
          org: path.org
          name: requestBody.name
          base_role: requestBody.base_role
          permissions: requestBody.permissions
      - text: Add a new repo role {name} to {org}, described as {description}, inheriting from {base_role} plus {permissions}.
        slots:
          org: path.org
          name: requestBody.name
          description: requestBody.description
          base_role: requestBody.base_role
          permissions: requestBody.permissions
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/custom-repository-roles/{role_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one custom repository role
      effect: read
      questions:
      - Which permissions and base role does a specific custom repository role grant?
      - What exactly is in one of our organization's custom repo roles?
      instructions:
      - text: Show me custom repository role {role_id} in {org}.
        slots:
          org: path.org
          role_id: path.role_id
      - text: Get the permissions granted by role {role_id} in organization {org}.
        slots:
          org: path.org
          role_id: path.role_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/custom-repository-roles/{role_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a custom repository role
      effect: destructive
      questions:
      - Can I get rid of a custom repository role we no longer use?
      - What happens when I delete a custom repo role from the organization?
      instructions:
      - text: Delete custom repository role {role_id} from {org}.
        slots:
          org: path.org
          role_id: path.role_id
      - text: Remove the custom repo role {role_id} in organization {org}.
        slots:
          org: path.org
          role_id: path.role_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/custom-repository-roles/{role_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a custom repository role
      effect: write
      questions:
      - Can I add permissions to a custom repository role that already exists?
      - Is it possible to rename an existing custom repo role or change its base role?
      instructions:
      - text: Rename existing custom role {role_id} in {org} to {name}.
        slots:
          org: path.org
          role_id: path.role_id
          name: requestBody.name
      - text: Change the permissions on existing role {role_id} in {org} to {permissions}.
        slots:
          org: path.org
          role_id: path.role_id
          permissions: requestBody.permissions
      - text: Switch the base role of custom role {role_id} in {org} to {base_role}.
        slots:
          org: path.org
          role_id: path.role_id
          base_role: requestBody.base_role
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/hooks'].get
  update:
    x-apievangelist-phrasing:
      intent: List an organization's webhooks
      effect: read
      questions:
      - Which webhooks are configured at the organization level?
      - What org webhooks are sending events out of our organization right now?
      instructions:
      - text: List all webhooks on organization {org}.
        slots:
          org: path.org
      - text: Show me the organization-level hooks for {org}.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/hooks'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an organization webhook
      effect: write
      questions:
      - How do I get notified at my own URL whenever something happens across my organization?
      - Can one org webhook subscribe to just a few event types?
      instructions:
      - text: Create a {name} webhook on {org} with configuration {config}.
        slots:
          org: path.org
          name: requestBody.name
          config: requestBody.config
      - text: Add a new webhook to {org} with config {config} that fires on {events}.
        slots:
          org: path.org
          config: requestBody.config
          events: requestBody.events
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/hooks/{hook_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an organization webhook
      effect: read
      questions:
      - Which events is a specific organization webhook subscribed to, and is it active?
      - Can I look at the details of one webhook on my org?
      instructions:
      - text: Show me webhook {hook_id} on {org}.
        slots:
          org: path.org
          hook_id: path.hook_id
      - text: Get the events and active status of org hook {hook_id} in {org}.
        slots:
          org: path.org
          hook_id: path.hook_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/hooks/{hook_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an organization webhook
      effect: destructive
      questions:
      - How do I stop an organization webhook from sending events for good?
      - Can I delete an org-level webhook without touching the repository webhooks?
      instructions:
      - text: Delete webhook {hook_id} from {org}.
        slots:
          org: path.org
          hook_id: path.hook_id
      - text: Remove the organization hook {hook_id} in {org} entirely.
        slots:
          org: path.org
          hook_id: path.hook_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/hooks/{hook_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an organization webhook's events or status
      effect: write
      questions:
      - Can I pause an organization webhook without deleting it?
      - How do I change which events an existing org webhook listens for?
      instructions:
      - text: Deactivate org webhook {hook_id} in {org} by setting active to {active}.
        slots:
          org: path.org
          hook_id: path.hook_id
          active: requestBody.active
      - text: Change existing hook {hook_id} on {org} to fire on {events}.
        slots:
          org: path.org
          hook_id: path.hook_id
          events: requestBody.events
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/hooks/{hook_id}/config'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an organization webhook's delivery configuration
      effect: read
      questions:
      - What URL and content type is an org webhook delivering to?
      - Is SSL verification turned off on one of our organization webhooks?
      instructions:
      - text: Show the delivery URL and content type configured for hook {hook_id} on {org}.
        slots:
          org: path.org
          hook_id: path.hook_id
      - text: Check the SSL setting in the config of org webhook {hook_id} for {org}.
        slots:
          org: path.org
          hook_id: path.hook_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/hooks/{hook_id}/config'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an organization webhook's URL, secret or SSL
      effect: write
      questions:
      - How do I point an existing org webhook at a new URL?
      - Can I rotate the secret on an organization webhook without recreating it?
      instructions:
      - text: Point org webhook {hook_id} in {org} at {url}.
        slots:
          org: path.org
          hook_id: path.hook_id
          url: requestBody.url
      - text: Rotate the secret on org hook {hook_id} in {org} to {secret}.
        slots:
          org: path.org
          hook_id: path.hook_id
          secret: requestBody.secret
      - text: Set the payload content type for hook {hook_id} on {org} to {content_type}.
        slots:
          org: path.org
          hook_id: path.hook_id
          content_type: requestBody.content_type
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/hooks/{hook_id}/deliveries'].get
  update:
    x-apievangelist-phrasing:
      intent: List deliveries for an organization webhook
      effect: read
      questions:
      - Did our organization webhook actually deliver its recent events?
      - Can I see only the redelivery attempts for an org webhook?
      instructions:
      - text: List recent deliveries for webhook {hook_id} on {org}.
        slots:
          org: path.org
          hook_id: path.hook_id
      - text: Show only redelivered attempts for org hook {hook_id} in {org} with redelivery {redelivery}.
        slots:
          org: path.org
          hook_id: path.hook_id
          redelivery: query.redelivery
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one delivery of an organization webhook
      effect: read
      questions:
      - What request and response were recorded for one specific org webhook delivery?
      - Why did a single organization webhook delivery fail?
      instructions:
      - text: Show delivery {delivery_id} for webhook {hook_id} on {org}.
        slots:
          org: path.org
          hook_id: path.hook_id
          delivery_id: path.delivery_id
      - text: Get the request and response details of org hook delivery {delivery_id} ({hook_id}, {org}).
        slots:
          org: path.org
          hook_id: path.hook_id
          delivery_id: path.delivery_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts'].post
  update:
    x-apievangelist-phrasing:
      intent: Redeliver an organization webhook delivery
      effect: write
      questions:
      - Can I resend a webhook event that my server failed to receive from the org?
      - How do I retry one failed organization webhook delivery?
      instructions:
      - text: Redeliver delivery {delivery_id} of webhook {hook_id} on {org}.
        slots:
          org: path.org
          hook_id: path.hook_id
          delivery_id: path.delivery_id
      - text: Retry the failed org webhook delivery {delivery_id} for hook {hook_id} in {org}.
        slots:
          org: path.org
          hook_id: path.hook_id
          delivery_id: path.delivery_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/hooks/{hook_id}/pings'].post
  update:
    x-apievangelist-phrasing:
      intent: Ping an organization webhook
      effect: write
      questions:
      - Is there a way to send a test ping to an organization webhook?
      - Can I check that my org webhook endpoint is reachable without waiting for a real event?
      instructions:
      - text: Send a ping event to webhook {hook_id} on {org}.
        slots:
          org: path.org
          hook_id: path.hook_id
      - text: Test org hook {hook_id} in {org} with a ping.
        slots:
          org: path.org
          hook_id: path.hook_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/installations'].get
  update:
    x-apievangelist-phrasing:
      intent: List GitHub App installations in an organization
      effect: read
      questions:
      - Which GitHub Apps are installed on our organization?
      - What apps have been granted access to our org account?
      instructions:
      - text: List the GitHub App installations for {org}.
        slots:
          org: path.org
      - text: Show every app installed on organization {org}.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/members'].get
  update:
    x-apievangelist-phrasing:
      intent: List an organization's members
      effect: read
      questions:
      - Who are all the members of our organization, including concealed ones?
      - Which organization members still don't have two-factor authentication turned on?
      - Can I list only the admins of an organization?
      instructions:
      - text: List all members of {org}.
        slots:
          org: path.org
      - text: List members of {org} matching filter {filter}, such as those with 2FA disabled.
        slots:
          org: path.org
          filter: query.filter
      - text: Show the members of {org} who have the {role} role.
        slots:
          org: path.org
          role: query.role
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/members/{username}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether a user is an organization member
      effect: read
      questions:
      - Is a particular user a member of my organization, public or concealed?
      - Can I confirm someone belongs to an org with a simple yes or no?
      instructions:
      - text: Check whether {username} is a member of {org}.
        slots:
          org: path.org
          username: path.username
      - text: Confirm that user {username} belongs to organization {org}.
        slots:
          org: path.org
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/members/{username}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a member from an organization
      effect: destructive
      questions:
      - What happens to someone's team memberships and repository access when I kick them out of the organization?
      - Can I remove a person from the org entirely, not just from a team?
      instructions:
      - text: Remove {username} from organization {org}.
        slots:
          org: path.org
          username: path.username
      - text: Kick member {username} out of {org} and revoke their access.
        slots:
          org: path.org
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/memberships/{username}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a user's membership role and state in an org
      effect: read
      questions:
      - Is a user an admin or a regular member of our organization, and is their invitation still pending?
      - What role does a specific person hold in the org?
      instructions:
      - text: Get the membership role and state of {username} in {org}.
        slots:
          org: path.org
          username: path.username
      - text: Tell me whether {username} is pending or active in {org} and what role they have.
        slots:
          org: path.org
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/memberships/{username}'].put
  update:
    x-apievangelist-phrasing:
      intent: Invite a user or change their organization role
      effect: write
      questions:
      - How do I invite someone to join my organization?
      - Can I promote an existing member to organization owner?
      instructions:
      - text: Invite {username} to join {org}.
        slots:
          org: path.org
          username: path.username
      - text: Set the role of {username} in {org} to {role}.
        slots:
          org: path.org
          username: path.username
          role: requestBody.role
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/memberships/{username}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a user's membership or cancel their invitation
      effect: destructive
      questions:
      - Can I cancel a pending invitation someone hasn't accepted yet?
      - How do I revoke a user's organization membership record, invited or active?
      instructions:
      - text: Cancel the pending organization invitation for {username} in {org}.
        slots:
          org: path.org
          username: path.username
      - text: Revoke the membership record of {username} in {org}.
        slots:
          org: path.org
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/outside_collaborators'].get
  update:
    x-apievangelist-phrasing:
      intent: List an organization's outside collaborators
      effect: read
      questions:
      - Who has access to our repositories without being an organization member?
      - Which outside collaborators have two-factor authentication disabled?
      instructions:
      - text: List the outside collaborators for {org}.
        slots:
          org: path.org
      - text: Show outside collaborators of {org} matching filter {filter}.
        slots:
          org: path.org
          filter: query.filter
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/outside_collaborators/{username}'].put
  update:
    x-apievangelist-phrasing:
      intent: Convert a member to an outside collaborator
      effect: write
      questions:
      - Can I downgrade a member to an outside collaborator so they keep only their current repository access?
      - Is it possible to run the member-to-collaborator conversion as a background job?
      instructions:
      - text: Convert {username} in {org} from a member to an outside collaborator.
        slots:
          org: path.org
          username: path.username
      - text: Turn member {username} of {org} into an outside collaborator, running it async {async}.
        slots:
          org: path.org
          username: path.username
          async: requestBody.async
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/outside_collaborators/{username}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove an outside collaborator from an organization
      effect: destructive
      questions:
      - How do I cut off an outside collaborator from every repository in the organization at once?
      - Can I remove a non-member contractor from all our org repos?
      instructions:
      - text: Remove outside collaborator {username} from all repositories in {org}.
        slots:
          org: path.org
          username: path.username
      - text: Revoke contractor {username}'s outside-collaborator access to {org}.
        slots:
          org: path.org
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/public_members'].get
  update:
    x-apievangelist-phrasing:
      intent: List an organization's public members
      effect: read
      questions:
      - Which members have chosen to show their membership publicly on the org profile?
      - Who is publicly listed as belonging to this organization?
      instructions:
      - text: List the public members of {org}.
        slots:
          org: path.org
      - text: Show who publicly displays membership in {org}.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/public_members/{username}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether a user's org membership is public
      effect: read
      questions:
      - Has a specific user made their membership in the organization public?
      - Does someone's profile publicly show that they belong to this org?
      instructions:
      - text: Check whether {username} publicly shows membership in {org}.
        slots:
          org: path.org
          username: path.username
      - text: Confirm {username} is a public member of {org}.
        slots:
          org: path.org
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/public_members/{username}'].put
  update:
    x-apievangelist-phrasing:
      intent: Make my organization membership public
      effect: write
      questions:
      - Can I show on my profile that I belong to an organization?
      - How do I publicize my own membership in an org?
      instructions:
      - text: Make my membership in {org} public for user {username}.
        slots:
          org: path.org
          username: path.username
      - text: Publicize that {username} belongs to {org}.
        slots:
          org: path.org
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/public_members/{username}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Hide my organization membership
      effect: destructive
      questions:
      - Can I conceal my membership in an organization so it no longer shows on my profile?
      - How do I make my own org membership private again?
      instructions:
      - text: Conceal my membership in {org} for user {username}.
        slots:
          org: path.org
          username: path.username
      - text: Hide the fact that {username} is a member of {org}.
        slots:
          org: path.org
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/repository-fine-grained-permissions'].get
  update:
    x-apievangelist-phrasing:
      intent: List permissions available for custom repo roles
      effect: read
      questions:
      - Which fine-grained permissions can I add to a custom repository role?
      - What individual permissions are available when building repo roles in my organization?
      instructions:
      - text: List the fine-grained repository permissions available in {org}.
        slots:
          org: path.org
      - text: Show which permissions {org} can use when defining custom repo roles.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/security-managers'].get
  update:
    x-apievangelist-phrasing:
      intent: List an organization's security manager teams
      effect: read
      questions:
      - Which teams have the security manager role in our organization?
      - Who can manage security alerts across every repository in the org?
      instructions:
      - text: List the security manager teams for {org}.
        slots:
          org: path.org
      - text: Show which teams hold the security manager role in {org}.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/security-managers/teams/{team_slug}'].put
  update:
    x-apievangelist-phrasing:
      intent: Grant a team the security manager role
      effect: write
      questions:
      - Can I give my security team access to manage alerts across all organization repositories?
      - How do I make a team a security manager for the org?
      instructions:
      - text: Make team {team_slug} a security manager in {org}.
        slots:
          org: path.org
          team_slug: path.team_slug
      - text: Grant the security manager role to {team_slug} in organization {org}.
        slots:
          org: path.org
          team_slug: path.team_slug
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/security-managers/teams/{team_slug}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke a team's security manager role
      effect: destructive
      questions:
      - How do I take the security manager role away from a team?
      - Can I stop a team from managing security alerts org-wide?
      instructions:
      - text: Remove team {team_slug} from the security managers of {org}.
        slots:
          org: path.org
          team_slug: path.team_slug
      - text: Revoke security manager rights for {team_slug} in {org}.
        slots:
          org: path.org
          team_slug: path.team_slug
      method: generated
      generated: '2026-09-24'


# --- truncated at 32 KB (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/github/refs/heads/main/overlays/github-orgs-api-phrasing-overlay.yaml