APIs.io Engineering Platform GitHub v3 REST API — Orgs

APIs.io Engineering Platform GitHub v3 REST API — Orgs. 49 operations. Lead operation: APIs.io Engineering Platform List organizations. Self-contained Naftiko capability covering one Engineering Platform business surface.

Run with Naftiko Engineering PlatformOrgs

What You Can Do

GET
Orgslist — APIs.io Engineering Platform List organizations
/v1/organizations
GET
Orgslistcustomroles — APIs.io Engineering Platform Deprecated - List custom repository roles in an organization
/v1/organizations/{organization-id}/custom-roles
GET
Orgsget — APIs.io Engineering Platform Get an organization
/v1/orgs/{org}
PATCH
Orgsupdate — APIs.io Engineering Platform Update an organization
/v1/orgs/{org}
DELETE
Orgsdelete — APIs.io Engineering Platform Delete an organization
/v1/orgs/{org}
GET
Announcementbannersgetannouncementbannerfororg — APIs.io Engineering Platform Get announcement banner for organization
/v1/orgs/{org}/announcement
PATCH
Announcementbannerssetannouncementbannerfororg — APIs.io Engineering Platform Set announcement banner for organization
/v1/orgs/{org}/announcement
DELETE
Announcementbannersremoveannouncementbannerfororg — APIs.io Engineering Platform Remove announcement banner from organization
/v1/orgs/{org}/announcement
GET
Orgsgetauditlog — APIs.io Engineering Platform Get the audit log for an organization
/v1/orgs/{org}/audit-log
GET
Orgslistcustomreporoles — APIs.io Engineering Platform List custom repository roles in an organization
/v1/orgs/{org}/custom-repository-roles
POST
Orgscreatecustomreporole — APIs.io Engineering Platform Create a custom repository role
/v1/orgs/{org}/custom-repository-roles
GET
Orgsgetcustomreporole — APIs.io Engineering Platform Get a custom repository role
/v1/orgs/{org}/custom-repository-roles/{role-id}
PATCH
Orgsupdatecustomreporole — APIs.io Engineering Platform Update a custom repository role
/v1/orgs/{org}/custom-repository-roles/{role-id}
DELETE
Orgsdeletecustomreporole — APIs.io Engineering Platform Delete a custom repository role
/v1/orgs/{org}/custom-repository-roles/{role-id}
GET
Orgslistwebhooks — APIs.io Engineering Platform List organization webhooks
/v1/orgs/{org}/hooks
POST
Orgscreatewebhook — APIs.io Engineering Platform Create an organization webhook
/v1/orgs/{org}/hooks
GET
Orgsgetwebhook — APIs.io Engineering Platform Get an organization webhook
/v1/orgs/{org}/hooks/{hook-id}
PATCH
Orgsupdatewebhook — APIs.io Engineering Platform Update an organization webhook
/v1/orgs/{org}/hooks/{hook-id}
DELETE
Orgsdeletewebhook — APIs.io Engineering Platform Delete an organization webhook
/v1/orgs/{org}/hooks/{hook-id}
GET
Orgsgetwebhookconfigfororg — APIs.io Engineering Platform Get a webhook configuration for an organization
/v1/orgs/{org}/hooks/{hook-id}/config
PATCH
Orgsupdatewebhookconfigfororg — APIs.io Engineering Platform Update a webhook configuration for an organization
/v1/orgs/{org}/hooks/{hook-id}/config
GET
Orgslistwebhookdeliveries — APIs.io Engineering Platform List deliveries for an organization webhook
/v1/orgs/{org}/hooks/{hook-id}/deliveries
GET
Orgsgetwebhookdelivery — APIs.io Engineering Platform Get a webhook delivery for an organization webhook
/v1/orgs/{org}/hooks/{hook-id}/deliveries/{delivery-id}
POST
Orgsredeliverwebhookdelivery — APIs.io Engineering Platform Redeliver a delivery for an organization webhook
/v1/orgs/{org}/hooks/{hook-id}/deliveries/{delivery-id}/attempts
POST
Orgspingwebhook — APIs.io Engineering Platform Ping an organization webhook
/v1/orgs/{org}/hooks/{hook-id}/pings
GET
Orgslistappinstallations — APIs.io Engineering Platform List app installations for an organization
/v1/orgs/{org}/installations
GET
Orgslistmembers — APIs.io Engineering Platform List organization members
/v1/orgs/{org}/members
GET
Orgscheckmembershipforuser — APIs.io Engineering Platform Check organization membership for a user
/v1/orgs/{org}/members/{username}
DELETE
Orgsremovemember — APIs.io Engineering Platform Remove an organization member
/v1/orgs/{org}/members/{username}
GET
Orgsgetmembershipforuser — APIs.io Engineering Platform Get organization membership for a user
/v1/orgs/{org}/memberships/{username}
PUT
Orgssetmembershipforuser — APIs.io Engineering Platform Set organization membership for a user
/v1/orgs/{org}/memberships/{username}
DELETE
Orgsremovemembershipforuser — APIs.io Engineering Platform Remove organization membership for a user
/v1/orgs/{org}/memberships/{username}
GET
Orgslistoutsidecollaborators — APIs.io Engineering Platform List outside collaborators for an organization
/v1/orgs/{org}/outside-collaborators
PUT
Orgsconvertmembertooutsidecollaborator — APIs.io Engineering Platform Convert an organization member to outside collaborator
/v1/orgs/{org}/outside-collaborators/{username}
DELETE
Orgsremoveoutsidecollaborator — APIs.io Engineering Platform Remove outside collaborator from an organization
/v1/orgs/{org}/outside-collaborators/{username}
GET
Orgslistpublicmembers — APIs.io Engineering Platform List public organization members
/v1/orgs/{org}/public-members
GET
Orgscheckpublicmembershipforuser — APIs.io Engineering Platform Check public organization membership for a user
/v1/orgs/{org}/public-members/{username}
PUT
Orgssetpublicmembershipforauthenticateduser — APIs.io Engineering Platform Set public organization membership for the authenticated user
/v1/orgs/{org}/public-members/{username}
DELETE
Orgsremovepublicmembershipforauthenticateduser — APIs.io Engineering Platform Remove public organization membership for the authenticated user
/v1/orgs/{org}/public-members/{username}
GET
Orgslistrepofinegrainedpermissions — APIs.io Engineering Platform List repository fine-grained permissions for an organization
/v1/orgs/{org}/repository-fine-grained-permissions
GET
Orgslistsecuritymanagerteams — APIs.io Engineering Platform List security manager teams
/v1/orgs/{org}/security-managers
PUT
Orgsaddsecuritymanagerteam — APIs.io Engineering Platform Add a security manager team
/v1/orgs/{org}/security-managers/teams/{team-slug}
DELETE
Orgsremovesecuritymanagerteam — APIs.io Engineering Platform Remove a security manager team
/v1/orgs/{org}/security-managers/teams/{team-slug}
POST
Orgsenableordisablesecurityproductonallorgrepos — APIs.io Engineering Platform Enable or disable a security feature for an organization
/v1/orgs/{org}/{security-product}/{enablement}
GET
Orgslistmembershipsforauthenticateduser — APIs.io Engineering Platform List organization memberships for the authenticated user
/v1/user/memberships/orgs
GET
Orgsgetmembershipforauthenticateduser — APIs.io Engineering Platform Get an organization membership for the authenticated user
/v1/user/memberships/orgs/{org}
PATCH
Orgsupdatemembershipforauthenticateduser — APIs.io Engineering Platform Update an organization membership for the authenticated user
/v1/user/memberships/orgs/{org}
GET
Orgslistforauthenticateduser — APIs.io Engineering Platform List organizations for the authenticated user
/v1/user/orgs
GET
Orgslistforuser — APIs.io Engineering Platform List organizations for a user
/v1/users/{username}/orgs

MCP Tools

apis-io-engineering-platform-list-organizations

APIs.io Engineering Platform List organizations

read-only idempotent
apis-io-engineering-platform-deprecated-list

APIs.io Engineering Platform Deprecated - List custom repository roles in an organization

read-only idempotent
apis-io-engineering-platform-get-organization

APIs.io Engineering Platform Get an organization

read-only idempotent
apis-io-engineering-platform-update-organization

APIs.io Engineering Platform Update an organization

idempotent
apis-io-engineering-platform-delete-organization

APIs.io Engineering Platform Delete an organization

idempotent
apis-io-engineering-platform-get-announcement

APIs.io Engineering Platform Get announcement banner for organization

read-only idempotent
apis-io-engineering-platform-set-announcement

APIs.io Engineering Platform Set announcement banner for organization

idempotent
apis-io-engineering-platform-remove-announcement

APIs.io Engineering Platform Remove announcement banner from organization

idempotent
apis-io-engineering-platform-get-audit

APIs.io Engineering Platform Get the audit log for an organization

read-only idempotent
apis-io-engineering-platform-list-custom

APIs.io Engineering Platform List custom repository roles in an organization

read-only idempotent
apis-io-engineering-platform-create-custom

APIs.io Engineering Platform Create a custom repository role

apis-io-engineering-platform-get-custom

APIs.io Engineering Platform Get a custom repository role

read-only idempotent
apis-io-engineering-platform-update-custom

APIs.io Engineering Platform Update a custom repository role

idempotent
apis-io-engineering-platform-delete-custom

APIs.io Engineering Platform Delete a custom repository role

idempotent
apis-io-engineering-platform-list-organization

APIs.io Engineering Platform List organization webhooks

read-only idempotent
apis-io-engineering-platform-create-organization

APIs.io Engineering Platform Create an organization webhook

apis-io-engineering-platform-get-organization-2

APIs.io Engineering Platform Get an organization webhook

read-only idempotent
apis-io-engineering-platform-update-organization-2

APIs.io Engineering Platform Update an organization webhook

idempotent
apis-io-engineering-platform-delete-organization-2

APIs.io Engineering Platform Delete an organization webhook

idempotent
apis-io-engineering-platform-get-webhook

APIs.io Engineering Platform Get a webhook configuration for an organization

read-only idempotent
apis-io-engineering-platform-update-webhook

APIs.io Engineering Platform Update a webhook configuration for an organization

idempotent
apis-io-engineering-platform-list-deliveries

APIs.io Engineering Platform List deliveries for an organization webhook

read-only idempotent
apis-io-engineering-platform-get-webhook-2

APIs.io Engineering Platform Get a webhook delivery for an organization webhook

read-only idempotent
apis-io-engineering-platform-redeliver-delivery

APIs.io Engineering Platform Redeliver a delivery for an organization webhook

apis-io-engineering-platform-ping-organization

APIs.io Engineering Platform Ping an organization webhook

apis-io-engineering-platform-list-app

APIs.io Engineering Platform List app installations for an organization

read-only idempotent
apis-io-engineering-platform-list-organization-2

APIs.io Engineering Platform List organization members

read-only idempotent
apis-io-engineering-platform-check-organization

APIs.io Engineering Platform Check organization membership for a user

read-only idempotent
apis-io-engineering-platform-remove-organization

APIs.io Engineering Platform Remove an organization member

idempotent
apis-io-engineering-platform-get-organization-3

APIs.io Engineering Platform Get organization membership for a user

read-only idempotent
apis-io-engineering-platform-set-organization

APIs.io Engineering Platform Set organization membership for a user

idempotent
apis-io-engineering-platform-remove-organization-2

APIs.io Engineering Platform Remove organization membership for a user

idempotent
apis-io-engineering-platform-list-outside

APIs.io Engineering Platform List outside collaborators for an organization

read-only idempotent
apis-io-engineering-platform-convert-organization

APIs.io Engineering Platform Convert an organization member to outside collaborator

idempotent
apis-io-engineering-platform-remove-outside

APIs.io Engineering Platform Remove outside collaborator from an organization

idempotent
apis-io-engineering-platform-list-public

APIs.io Engineering Platform List public organization members

read-only idempotent
apis-io-engineering-platform-check-public

APIs.io Engineering Platform Check public organization membership for a user

read-only idempotent
apis-io-engineering-platform-set-public

APIs.io Engineering Platform Set public organization membership for the authenticated user

idempotent
apis-io-engineering-platform-remove-public

APIs.io Engineering Platform Remove public organization membership for the authenticated user

idempotent
apis-io-engineering-platform-list-repository

APIs.io Engineering Platform List repository fine-grained permissions for an organization

read-only idempotent
apis-io-engineering-platform-list-security

APIs.io Engineering Platform List security manager teams

read-only idempotent
apis-io-engineering-platform-add-security

APIs.io Engineering Platform Add a security manager team

idempotent
apis-io-engineering-platform-remove-security

APIs.io Engineering Platform Remove a security manager team

idempotent
apis-io-engineering-platform-enable-disable

APIs.io Engineering Platform Enable or disable a security feature for an organization

apis-io-engineering-platform-list-organization-3

APIs.io Engineering Platform List organization memberships for the authenticated user

read-only idempotent
apis-io-engineering-platform-get-organization-4

APIs.io Engineering Platform Get an organization membership for the authenticated user

read-only idempotent
apis-io-engineering-platform-update-organization-3

APIs.io Engineering Platform Update an organization membership for the authenticated user

idempotent
apis-io-engineering-platform-list-organizations-2

APIs.io Engineering Platform List organizations for the authenticated user

read-only idempotent
apis-io-engineering-platform-list-organizations-3

APIs.io Engineering Platform List organizations for a user

read-only idempotent

Capability Spec

github-orgs.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: APIs.io Engineering Platform GitHub v3 REST API — Orgs
  description: 'APIs.io Engineering Platform GitHub v3 REST API — Orgs. 49 operations. Lead operation: APIs.io Engineering
    Platform List organizations. Self-contained Naftiko capability covering one Engineering Platform business surface.'
  tags:
  - Engineering Platform
  - Orgs
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ENGINEERING_PLATFORM_API_KEY: ENGINEERING_PLATFORM_API_KEY
capability:
  consumes:
  - type: http
    namespace: github-orgs
    baseUri: ''
    description: APIs.io Engineering Platform GitHub v3 REST API — Orgs business capability. Self-contained, no shared references.
    resources:
    - name: organizations
      path: /organizations
      operations:
      - name: orgslist
        method: GET
        description: APIs.io Engineering Platform List organizations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: organizations-organization_id-custom_roles
      path: /organizations/{organization_id}/custom_roles
      operations:
      - name: orgslistcustomroles
        method: GET
        description: APIs.io Engineering Platform Deprecated - List custom repository roles in an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization_id
          in: path
          type: string
          description: The unique identifier of the organization.
          required: true
    - name: orgs-org
      path: /orgs/{org}
      operations:
      - name: orgsget
        method: GET
        description: APIs.io Engineering Platform Get an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgsupdate
        method: PATCH
        description: APIs.io Engineering Platform Update an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: orgsdelete
        method: DELETE
        description: APIs.io Engineering Platform Delete an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-announcement
      path: /orgs/{org}/announcement
      operations:
      - name: announcementbannersgetannouncementbannerfororg
        method: GET
        description: APIs.io Engineering Platform Get announcement banner for organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: announcementbannerssetannouncementbannerfororg
        method: PATCH
        description: APIs.io Engineering Platform Set announcement banner for organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: announcementbannersremoveannouncementbannerfororg
        method: DELETE
        description: APIs.io Engineering Platform Remove announcement banner from organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-audit-log
      path: /orgs/{org}/audit-log
      operations:
      - name: orgsgetauditlog
        method: GET
        description: APIs.io Engineering Platform Get the audit log for an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-custom-repository-roles
      path: /orgs/{org}/custom-repository-roles
      operations:
      - name: orgslistcustomreporoles
        method: GET
        description: APIs.io Engineering Platform List custom repository roles in an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgscreatecustomreporole
        method: POST
        description: APIs.io Engineering Platform Create a custom repository role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: orgs-org-custom-repository-roles-role_id
      path: /orgs/{org}/custom-repository-roles/{role_id}
      operations:
      - name: orgsgetcustomreporole
        method: GET
        description: APIs.io Engineering Platform Get a custom repository role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgsupdatecustomreporole
        method: PATCH
        description: APIs.io Engineering Platform Update a custom repository role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: orgsdeletecustomreporole
        method: DELETE
        description: APIs.io Engineering Platform Delete a custom repository role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-hooks
      path: /orgs/{org}/hooks
      operations:
      - name: orgslistwebhooks
        method: GET
        description: APIs.io Engineering Platform List organization webhooks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgscreatewebhook
        method: POST
        description: APIs.io Engineering Platform Create an organization webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: orgs-org-hooks-hook_id
      path: /orgs/{org}/hooks/{hook_id}
      operations:
      - name: orgsgetwebhook
        method: GET
        description: APIs.io Engineering Platform Get an organization webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgsupdatewebhook
        method: PATCH
        description: APIs.io Engineering Platform Update an organization webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: orgsdeletewebhook
        method: DELETE
        description: APIs.io Engineering Platform Delete an organization webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-hooks-hook_id-config
      path: /orgs/{org}/hooks/{hook_id}/config
      operations:
      - name: orgsgetwebhookconfigfororg
        method: GET
        description: APIs.io Engineering Platform Get a webhook configuration for an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgsupdatewebhookconfigfororg
        method: PATCH
        description: APIs.io Engineering Platform Update a webhook configuration for an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: orgs-org-hooks-hook_id-deliveries
      path: /orgs/{org}/hooks/{hook_id}/deliveries
      operations:
      - name: orgslistwebhookdeliveries
        method: GET
        description: APIs.io Engineering Platform List deliveries for an organization webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: redelivery
          in: query
          type: boolean
    - name: orgs-org-hooks-hook_id-deliveries-delivery_id
      path: /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}
      operations:
      - name: orgsgetwebhookdelivery
        method: GET
        description: APIs.io Engineering Platform Get a webhook delivery for an organization webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-hooks-hook_id-deliveries-delivery_id-attempts
      path: /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts
      operations:
      - name: orgsredeliverwebhookdelivery
        method: POST
        description: APIs.io Engineering Platform Redeliver a delivery for an organization webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-hooks-hook_id-pings
      path: /orgs/{org}/hooks/{hook_id}/pings
      operations:
      - name: orgspingwebhook
        method: POST
        description: APIs.io Engineering Platform Ping an organization webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-installations
      path: /orgs/{org}/installations
      operations:
      - name: orgslistappinstallations
        method: GET
        description: APIs.io Engineering Platform List app installations for an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-members
      path: /orgs/{org}/members
      operations:
      - name: orgslistmembers
        method: GET
        description: APIs.io Engineering Platform List organization members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Filter members returned in the list. `2fa_disabled` means that only members without [two-factor authentication](https://github.com/blog/1614-two-factor-authenti
        - name: role
          in: query
          type: string
          description: Filter members returned by their role.
    - name: orgs-org-members-username
      path: /orgs/{org}/members/{username}
      operations:
      - name: orgscheckmembershipforuser
        method: GET
        description: APIs.io Engineering Platform Check organization membership for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgsremovemember
        method: DELETE
        description: APIs.io Engineering Platform Remove an organization member
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-memberships-username
      path: /orgs/{org}/memberships/{username}
      operations:
      - name: orgsgetmembershipforuser
        method: GET
        description: APIs.io Engineering Platform Get organization membership for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgssetmembershipforuser
        method: PUT
        description: APIs.io Engineering Platform Set organization membership for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: orgsremovemembershipforuser
        method: DELETE
        description: APIs.io Engineering Platform Remove organization membership for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-outside_collaborators
      path: /orgs/{org}/outside_collaborators
      operations:
      - name: orgslistoutsidecollaborators
        method: GET
        description: APIs.io Engineering Platform List outside collaborators for an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Filter the list of outside collaborators. `2fa_disabled` means that only outside collaborators without
            [two-factor authentication](https://github.com/blog/1614-
    - name: orgs-org-outside_collaborators-username
      path: /orgs/{org}/outside_collaborators/{username}
      operations:
      - name: orgsconvertmembertooutsidecollaborator
        method: PUT
        description: APIs.io Engineering Platform Convert an organization member to outside collaborator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: orgsremoveoutsidecollaborator
        method: DELETE
        description: APIs.io Engineering Platform Remove outside collaborator from an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-public_members
      path: /orgs/{org}/public_members
      operations:
      - name: orgslistpublicmembers
        method: GET
        description: APIs.io Engineering Platform List public organization members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-public_members-username
      path: /orgs/{org}/public_members/{username}
      operations:
      - name: orgscheckpublicmembershipforuser
        method: GET
        description: APIs.io Engineering Platform Check public organization membership for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgssetpublicmembershipforauthenticateduser
        method: PUT
        description: APIs.io Engineering Platform Set public organization membership for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgsremovepublicmembershipforauthenticateduser
        method: DELETE
        description: APIs.io Engineering Platform Remove public organization membership for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-repository-fine-grained-permissions
      path: /orgs/{org}/repository-fine-grained-permissions
      operations:
      - name: orgslistrepofinegrainedpermissions
        method: GET
        description: APIs.io Engineering Platform List repository fine-grained permissions for an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-security-managers
      path: /orgs/{org}/security-managers
      operations:
      - name: orgslistsecuritymanagerteams
        method: GET
        description: APIs.io Engineering Platform List security manager teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-security-managers-teams-team_slug
      path: /orgs/{org}/security-managers/teams/{team_slug}
      operations:
      - name: orgsaddsecuritymanagerteam
        method: PUT
        description: APIs.io Engineering Platform Add a security manager team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgsremovesecuritymanagerteam
        method: DELETE
        description: APIs.io Engineering Platform Remove a security manager team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-security_product-enablement
      path: /orgs/{org}/{security_product}/{enablement}
      operations:
      - name: orgsenableordisablesecurityproductonallorgrepos
        method: POST
        description: APIs.io Engineering Platform Enable or disable a security feature for an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: user-memberships-orgs
      path: /user/memberships/orgs
      operations:
      - name: orgslistmembershipsforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List organization memberships for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: state
          in: query
          type: string
          description: Indicates the state of the memberships to return. If not specified, the API returns both active and
            pending memberships.
    - name: user-memberships-orgs-org
      path: /user/memberships/orgs/{org}
      operations:
      - name: orgsgetmembershipforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform Get an organization membership for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: orgsupdatemembershipforauthenticateduser
        method: PATCH
        description: APIs.io Engineering Platform Update an organization membership for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-orgs
      path: /user/orgs
      operations:
      - name: orgslistforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List organizations for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-username-orgs
      path: /users/{username}/orgs
      operations:
      - name: orgslistforuser
        method: GET
        description: APIs.io Engineering Platform List organizations for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: github-orgs-rest
    port: 8080
    description: REST adapter for APIs.io Engineering Platform GitHub v3 REST API — Orgs. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/organizations
      name: organizations
      description: REST surface for organizations.
      operations:
      - method: GET
        name: orgslist
        description: APIs.io Engineering Platform List organizations
        call: github-orgs.orgslist
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organization-id}/custom-roles
      name: organizations-organization-id-custom-roles
      description: REST surface for organizations-organization_id-custom_roles.
      operations:
      - method: GET
        name: orgslistcustomroles
        description: APIs.io Engineering Platform Deprecated - List custom repository roles in an organization
        call: github-orgs.orgslistcustomroles
        with:
          organization_id: rest.organization_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}
      name: orgs-org
      description: REST surface for orgs-org.
      operations:
      - method: GET
        name: orgsget
        description: APIs.io Engineering Platform Get an organization
        call: github-orgs.orgsget
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: orgsupdate
        description: APIs.io Engineering Platform Update an organization
        call: github-orgs.orgsupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: orgsdelete
        description: APIs.io Engineering Platform Delete an organization
        call: github-orgs.orgsdelete
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/announcement
      name: orgs-org-announcement
      description: REST surface for orgs-org-announcement.
      operations:
      - method: GET
        name: announcementbannersgetannouncementbannerfororg
        description: APIs.io Engineering Platform Get announcement banner for organization
        call: github-orgs.announcementbannersgetannouncementbannerfororg
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: announcementbannerssetannouncementbannerfororg
        description: APIs.io Engineering Platform Set announcement banner for organization
        call: github-orgs.announcementbannerssetannouncementbannerfororg
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: announcementbannersremoveannouncementbannerfororg
        description: APIs.io Engineering Platform Remove announcement banner from organization
        call: github-orgs.announcementbannersremoveannouncementbannerfororg
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/audit-log
      name: orgs-org-audit-log
      description: REST surface for orgs-org-audit-log.
      operations:
      - method: GET
        name: orgsgetauditlog
        description: APIs.io Engineering Platform Get the audit log for an organization
        call: github-orgs.orgsgetauditlog
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/custom-repository-roles
      name: orgs-org-custom-repository-roles
      description: REST surface for orgs-org-custom-repository-roles.
      operations:
      - method: GET
        name: orgslistcustomreporoles
        description: APIs.io Engineering Platform List custom repository roles in an organization
        call: github-orgs.orgslistcustomreporoles
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: orgscreatecustomreporole
        description: APIs.io Engineering Platform Create a custom repository role
        call: github-orgs.orgscreatecustomreporole
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/custom-repository-roles/{role-id}
      name: orgs-org-custom-repository-roles-role-id
      description: REST surface for orgs-org-custom-repository-roles-role_id.
      operations:
      - method: GET
        name: orgsgetcustomreporole
        description: APIs.io Engineering Platform Get a custom repository role
        call: github-orgs.orgsgetcustomreporole
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: orgsupdatecustomreporole
        description: APIs.io Engineering Platform Update a custom repository role
        call: github-orgs.orgsupdatecustomreporole
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: orgsdeletecustomreporole
        description: APIs.io Engineering Platform Delete a custom repository role
        call: github-orgs.orgsdeletecustomreporole
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/hooks
      name: orgs-org-hooks
      description: REST surface for orgs-org-hooks.
      operations:
      - method: GET
        name: orgslistwebhooks
        description: APIs.io Engineering Platform List organization webhooks
        call: github-orgs.orgslistwebhooks
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: orgscreatewebhook
        description: APIs.io Engineering Platform Create an organization webhook
        call: github-orgs.orgscreatewebhook
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/hooks/{hook-id}
      name: orgs-org-hooks-hook-id
      description: REST surface for orgs-org-hooks-hook_id.
      operations:
      - method: GET
        name: orgsgetwebhook
        description: APIs.io Engineering Platform Get an organization webhook
        call: github-orgs.orgsgetwebhook
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: orgsupdatewebhook
        description: APIs.io Engineering Platform Update an organization webhook
        call: github-orgs.orgsupdatewebhook
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: orgsdeletewebhook
        description: APIs.io Engineering Platform Delete an organization webhook
        call: github-orgs.orgsdeletewebhook
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/hooks/{hook-id}/config
      name: orgs-org-hooks-hook-id-config
      description: REST surface for orgs-org-hooks-hook_id-config.
      operations:
      - method: GET
        name: orgsgetwebhookconfigfororg
        description: APIs.io Engineering Platform Get a webhook configuration for an organization
        call: github-orgs.orgsgetwebhookconfigfororg
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: orgsupdatewebhookconfigfororg
        description: APIs.io Engineering Platform Update a webhook configuration for an organization
        call: github-orgs.orgsupdatewebhookconfigfororg
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/hooks/{hook-id}/deliveries
      name: orgs-org-hooks-hook-id-deliveries
      description: REST surface for orgs-org-hooks-hook_id-deliveries.
      operations:
      - method: GET
        name: orgslistwebhookdeliveries
        description: APIs.io Engineering Platform List deliveries for an organization webhook
        call: github-orgs.orgslistwebhookdeliveries
        with:
          redelivery: rest.redelivery
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/hooks/{hook-id}/deliveries/{delivery-id}
      name: orgs-org-hooks-hook-id-deliveries-delivery-id
      description: REST surface for orgs-org-hooks-hook_id-deliveries-delivery_id.
      operations:
      - method: GET
        name: orgsgetwebhookdelivery
        description: APIs.io Engineering Platform Get a webhook delivery for an organization webhook
        call: github-orgs.orgsgetwebhookdelivery
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/hooks/{hook-id}/deliveries/{delivery-id}/attempts
      name: orgs-org-hooks-hook-id-deliveries-delivery-id-attempts
      description: REST surface for orgs-org-hooks-hook_id-deliveries-delivery_id-attempts.
      operations:
      - method: POST
        name: orgsredeliverwebhookdelivery
        description: APIs.io Engineering Platform Redeliver a delivery for an organization webhook
        call: github-orgs.orgsredeliverwebhookdelivery
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/hooks/{hook-id}/pings
      name: orgs-org-hooks-hook-id-pings
      description: REST surface for orgs-org-hooks-hook_id-pings.
      operations:
      - method: POST
        name: orgspingwebhook
        description: APIs.io Engineering Platform Ping an organization webhook
        call: github-orgs.orgspingwebhook
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/installations
      name: orgs-org-installations
      description: REST surface for orgs-org-installations.
      operations:
      - method: GET
        name: orgslistappinstallations
        description: APIs.io Engineering Platform List app installations for an organization
        call: github-orgs.orgslistappinstallations
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/members
      name: orgs-org-members
      description: REST surface for orgs-org-members.
      operations:
      - method: GET
        name: orgslistmembers
        description: APIs.io Engineering Platform List organization members
        call: github-orgs.orgslistmembers
        with:
          filter: rest.filter
          role: rest.role
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/members/{username}
      name: orgs-org-members-username
      description: REST surface for orgs-org-members-username.
      operations:
      - method: GET
        name: orgscheckmembershipforuser
        description: APIs.io Engineering Platform Check organization membership for a user
        call: github-orgs.orgscheckmembershipforuser
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: orgsremovemember
        description: APIs.io Engineering Platform Remove an organization member
        call: github-orgs.orgsremovemember
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/memberships/{username}
      name: orgs-org-memberships-username
      description: REST surface for orgs-org-memberships-username.
      operations:
      - method: GET
        name: orgsgetmembershipforuser
        description: APIs.io Engineering Platform Get organization membership for a user
        call: github-orgs.orgsgetmembershipforuser
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: orgssetmembershipforuser
        description: APIs.io Engineering Platform Set organization membership for a user
        call: github-orgs.orgssetmembershipforuser
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: orgsremovemembershipforuser
        description: APIs.io Engineering Platform Remove organization membership for a user
        call: github-orgs.orgsremovemembershipforuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/outside-collaborators
      name: orgs-org-outside-collaborators
      description: REST surface for orgs-org-outside_collaborators.
      operations:
      - method: GET
        name: orgslistoutsidecollaborators
        description: APIs.io Engineering Platform List outside collaborators for an organization
        call: github-orgs

# --- truncated at 32 KB (56 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apis-io-engineering-platform/refs/heads/main/capabilities/github-orgs.yaml