WSO2 · Capability

WSO2 API Manager - Admin

This document specifies a **RESTful API** for WSO2 **API Manager** - **Admin Portal**. Please see [full OpenAPI Specification](https://raw.githubusercontent.com/wso2/carbon-apimgt/master/components/apimgt/org.wso2.carbon.apimgt.rest.api.admin.v1/src/main/resources/admin-api.yaml) of the API which is written using [OAS 3.0](http://swagger.io/) specification. # Authentication The Admin REST API is protected using OAuth2 and access control is achieved through scopes. Before you start invoking the the API you need to obtain an access token with the required scopes. This guide will walk you through

Run with Naftiko Wso2API

What You Can Do

GET
Throttlingpolicysearch — Retrieve/Search Throttling Policies
/throttling/policies/search
GET
Get throttling policies application — Get all Application Throttling Policies
/throttling/policies/application
POST
Post throttling policies application — Add an Application Throttling Policy
/throttling/policies/application
GET
Get throttling policies application policyid — Get an Application Throttling Policy
/throttling/policies/application/{policyId}
PUT
Put throttling policies application policyid — Update an Application Throttling policy
/throttling/policies/application/{policyId}
DELETE
Delete throttling policies application policyid — Delete an Application Throttling policy
/throttling/policies/application/{policyId}
GET
Get throttling policies subscription — Get all Subscription Throttling Policies
/throttling/policies/subscription
POST
Post throttling policies subscription — Add a Subscription Throttling Policy
/throttling/policies/subscription
GET
Get throttling policies subscription policyid — Get a Subscription Policy
/throttling/policies/subscription/{policyId}
PUT
Put throttling policies subscription policyid — Update a Subscription Policy
/throttling/policies/subscription/{policyId}
DELETE
Delete throttling policies subscription policyid — Delete a Subscription Policy
/throttling/policies/subscription/{policyId}
GET
Get throttling policies custom — Get all Custom Rules
/throttling/policies/custom
POST
Post throttling policies custom — Add a Custom Rule
/throttling/policies/custom
GET
Get throttling policies custom ruleid — Get a Custom Rule
/throttling/policies/custom/{ruleId}
PUT
Put throttling policies custom ruleid — Update a Custom Rule
/throttling/policies/custom/{ruleId}
DELETE
Delete throttling policies custom ruleid — Delete a Custom Rule
/throttling/policies/custom/{ruleId}
GET
Get throttling policies advanced — Get all Advanced Throttling Policies
/throttling/policies/advanced
POST
Post throttling policies advanced — Add an Advanced Throttling Policy
/throttling/policies/advanced
GET
Get throttling policies advanced policyid — Get an Advanced Throttling Policy
/throttling/policies/advanced/{policyId}
PUT
Put throttling policies advanced policyid — Update an Advanced Throttling Policy
/throttling/policies/advanced/{policyId}
DELETE
Delete throttling policies advanced policyid — Delete an Advanced Throttling Policy
/throttling/policies/advanced/{policyId}
GET
Exportthrottlingpolicy — Export a Throttling Policy
/throttling/policies/export
POST
Importthrottlingpolicy — Import a Throttling Policy
/throttling/policies/import
GET
Get throttling deny policies — Get all Deny Policies
/throttling/deny-policies
POST
Post throttling deny policies — Add a deny policy
/throttling/deny-policies
GET
Get throttling deny policy conditionid — Get a Deny Policy
/throttling/deny-policy/{conditionId}
DELETE
Delete throttling deny policy conditionid — Delete a Deny Policy
/throttling/deny-policy/{conditionId}
PATCH
Patch throttling deny policy conditionid — Update a Deny Policy
/throttling/deny-policy/{conditionId}
GET
Get applications — Retrieve/Search Applications
/applications
GET
Get applications applicationid — Get the details of an Application
/applications/{applicationId}
DELETE
Delete applications applicationid — Delete an Application
/applications/{applicationId}
POST
Updateapplicationsettings — Update Application Settings
/applications/{applicationId}/change-settings
POST
Post applications applicationid change owner — Change Application Owner
/applications/{applicationId}/change-owner
GET
Getaiserviceproviders — Get all AI Service providers
/ai-service-providers
POST
Addaiserviceprovider — Add a AI Service provider
/ai-service-providers
PUT
Updateaiserviceprovider — Update an AI Service provider
/ai-service-providers/{aiServiceProviderId}
DELETE
Deleteaiserviceprovider — Delete a AI Service Provider
/ai-service-providers/{aiServiceProviderId}
GET
Getaiserviceprovider — Get AI Service Provider
/ai-service-providers/{aiServiceProviderId}
GET
Getllmproviders — Get all LLM providers
/llm-providers
POST
Addllmprovider — Add a LLM provider
/llm-providers
PUT
Updatellmprovider — Update an LLM provider
/llm-providers/{llmProviderId}
DELETE
Deletellmprovider — Delete a LLM Provider
/llm-providers/{llmProviderId}
GET
Getllmprovider — Get LLM Provider
/llm-providers/{llmProviderId}
GET
Get environments — Get all registered Environments
/environments
POST
Post environments — Add an Environment
/environments
GET
Get environments environmentid — Get a Gateway Environment Configuration
/environments/{environmentId}
PUT
Put environments environmentid — Update an Environment
/environments/{environmentId}
DELETE
Delete environments environmentid — Delete an Environment
/environments/{environmentId}
GET
Get environments environmentid gateways — Get Gateway Instances in a Gateway Environment
/environments/{environmentId}/gateways
GET
Getplatformgateways — Get all platform gateways
/gateways
POST
Createplatformgateway — Register a platform gateway
/gateways
POST
Regenerateplatformgatewaytoken — Regenerate registration token for a platform gateway
/gateways/{gatewayId}/regenerate-token
PUT
Updateplatformgateway — Update a platform gateway
/gateways/{gatewayId}
DELETE
Deleteplatformgateway — Delete a platform gateway
/gateways/{gatewayId}
GET
Get organizations — Get all registered Organizations
/organizations
POST
Post organizations — Add an Organizations
/organizations
GET
Get organizations organizationid — Get an Organization
/organizations/{organizationId}
PUT
Put organizations organizationid — Update an Organization
/organizations/{organizationId}
DELETE
Delete organizations organizationid — Delete an Organization
/organizations/{organizationId}
GET
Organizationinformation — Get the Organization information of the user
/me/organization-information

MCP Tools

throttlingpolicysearch

Retrieve/Search Throttling Policies

read-only idempotent
get-throttling-policies-application

Get all Application Throttling Policies

read-only idempotent
post-throttling-policies-application

Add an Application Throttling Policy

get-throttling-policies-application-policyid

Get an Application Throttling Policy

read-only idempotent
put-throttling-policies-application-policyid

Update an Application Throttling policy

idempotent
delete-throttling-policies-application-policyid

Delete an Application Throttling policy

idempotent
get-throttling-policies-subscription

Get all Subscription Throttling Policies

read-only idempotent
post-throttling-policies-subscription

Add a Subscription Throttling Policy

get-throttling-policies-subscription-policyid

Get a Subscription Policy

read-only idempotent
put-throttling-policies-subscription-policyid

Update a Subscription Policy

idempotent
delete-throttling-policies-subscription-policyid

Delete a Subscription Policy

idempotent
get-throttling-policies-custom

Get all Custom Rules

read-only idempotent
post-throttling-policies-custom

Add a Custom Rule

get-throttling-policies-custom-ruleid

Get a Custom Rule

read-only idempotent
put-throttling-policies-custom-ruleid

Update a Custom Rule

idempotent
delete-throttling-policies-custom-ruleid

Delete a Custom Rule

idempotent
get-throttling-policies-advanced

Get all Advanced Throttling Policies

read-only idempotent
post-throttling-policies-advanced

Add an Advanced Throttling Policy

get-throttling-policies-advanced-policyid

Get an Advanced Throttling Policy

read-only idempotent
put-throttling-policies-advanced-policyid

Update an Advanced Throttling Policy

idempotent
delete-throttling-policies-advanced-policyid

Delete an Advanced Throttling Policy

idempotent
exportthrottlingpolicy

Export a Throttling Policy

read-only idempotent
importthrottlingpolicy

Import a Throttling Policy

get-throttling-deny-policies

Get all Deny Policies

read-only idempotent
post-throttling-deny-policies

Add a deny policy

get-throttling-deny-policy-conditionid

Get a Deny Policy

read-only idempotent
delete-throttling-deny-policy-conditionid

Delete a Deny Policy

idempotent
patch-throttling-deny-policy-conditionid

Update a Deny Policy

get-applications

Retrieve/Search Applications

read-only idempotent
get-applications-applicationid

Get the details of an Application

read-only idempotent
delete-applications-applicationid

Delete an Application

idempotent
updateapplicationsettings

Update Application Settings

post-applications-applicationid-change-owner

Change Application Owner

getaiserviceproviders

Get all AI Service providers

read-only idempotent
addaiserviceprovider

Add a AI Service provider

updateaiserviceprovider

Update an AI Service provider

idempotent
deleteaiserviceprovider

Delete a AI Service Provider

idempotent
getaiserviceprovider

Get AI Service Provider

read-only idempotent
getllmproviders

Get all LLM providers

read-only idempotent
addllmprovider

Add a LLM provider

updatellmprovider

Update an LLM provider

idempotent
deletellmprovider

Delete a LLM Provider

idempotent
getllmprovider

Get LLM Provider

read-only idempotent
get-environments

Get all registered Environments

read-only idempotent
post-environments

Add an Environment

get-environments-environmentid

Get a Gateway Environment Configuration

read-only idempotent
put-environments-environmentid

Update an Environment

idempotent
delete-environments-environmentid

Delete an Environment

idempotent
get-environments-environmentid-gateways

Get Gateway Instances in a Gateway Environment

read-only idempotent
getplatformgateways

Get all platform gateways

read-only idempotent
createplatformgateway

Register a platform gateway

regenerateplatformgatewaytoken

Regenerate registration token for a platform gateway

updateplatformgateway

Update a platform gateway

idempotent
deleteplatformgateway

Delete a platform gateway

idempotent
get-organizations

Get all registered Organizations

read-only idempotent
post-organizations

Add an Organizations

get-organizations-organizationid

Get an Organization

read-only idempotent
put-organizations-organizationid

Update an Organization

idempotent
delete-organizations-organizationid

Delete an Organization

idempotent
organizationinformation

Get the Organization information of the user

read-only idempotent

Capability Spec

wso2-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: WSO2 API Manager - Admin
  description: 'This document specifies a **RESTful API** for WSO2 **API Manager** - **Admin Portal**. Please see [full OpenAPI
    Specification](https://raw.githubusercontent.com/wso2/carbon-apimgt/master/components/apimgt/org.wso2.carbon.apimgt.rest.api.admin.v1/src/main/resources/admin-api.yaml)
    of the API which is written using [OAS 3.0](http://swagger.io/) specification. # Authentication The Admin REST API is
    protected using OAuth2 and access control is achieved through scopes. Before you start invoking the the API you need to
    obtain an access token with the required scopes. This guide will walk you through'
  tags:
  - Wso2
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: wso2
    baseUri: https://apis.wso2.com/api/am/admin/v4
    description: WSO2 API Manager - Admin HTTP API.
    authentication:
      type: bearer
      token: '{{WSO2_TOKEN}}'
    resources:
    - name: throttling-policies-search
      path: /throttling/policies/search
      operations:
      - name: throttlingpolicysearch
        method: GET
        description: Retrieve/Search Throttling Policies
        inputParameters:
        - name: query
          in: query
          type: string
          description: '**Search**. You can search by providing a keyword. Allowed to search by type and name only.'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-policies-application
      path: /throttling/policies/application
      operations:
      - name: get-throttling-policies-application
        method: GET
        description: Get all Application Throttling Policies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-throttling-policies-application
        method: POST
        description: Add an Application Throttling Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-policies-application-policyid
      path: /throttling/policies/application/{policyId}
      operations:
      - name: get-throttling-policies-application-policyid
        method: GET
        description: Get an Application Throttling Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-throttling-policies-application-policyid
        method: PUT
        description: Update an Application Throttling policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-throttling-policies-application-policyid
        method: DELETE
        description: Delete an Application Throttling policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-policies-subscription
      path: /throttling/policies/subscription
      operations:
      - name: get-throttling-policies-subscription
        method: GET
        description: Get all Subscription Throttling Policies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-throttling-policies-subscription
        method: POST
        description: Add a Subscription Throttling Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-policies-subscription-policyid
      path: /throttling/policies/subscription/{policyId}
      operations:
      - name: get-throttling-policies-subscription-policyid
        method: GET
        description: Get a Subscription Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-throttling-policies-subscription-policyid
        method: PUT
        description: Update a Subscription Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-throttling-policies-subscription-policyid
        method: DELETE
        description: Delete a Subscription Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-policies-custom
      path: /throttling/policies/custom
      operations:
      - name: get-throttling-policies-custom
        method: GET
        description: Get all Custom Rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-throttling-policies-custom
        method: POST
        description: Add a Custom Rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-policies-custom-ruleid
      path: /throttling/policies/custom/{ruleId}
      operations:
      - name: get-throttling-policies-custom-ruleid
        method: GET
        description: Get a Custom Rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-throttling-policies-custom-ruleid
        method: PUT
        description: Update a Custom Rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-throttling-policies-custom-ruleid
        method: DELETE
        description: Delete a Custom Rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-policies-advanced
      path: /throttling/policies/advanced
      operations:
      - name: get-throttling-policies-advanced
        method: GET
        description: Get all Advanced Throttling Policies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-throttling-policies-advanced
        method: POST
        description: Add an Advanced Throttling Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-policies-advanced-policyid
      path: /throttling/policies/advanced/{policyId}
      operations:
      - name: get-throttling-policies-advanced-policyid
        method: GET
        description: Get an Advanced Throttling Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-throttling-policies-advanced-policyid
        method: PUT
        description: Update an Advanced Throttling Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-throttling-policies-advanced-policyid
        method: DELETE
        description: Delete an Advanced Throttling Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-policies-export
      path: /throttling/policies/export
      operations:
      - name: exportthrottlingpolicy
        method: GET
        description: Export a Throttling Policy
        inputParameters:
        - name: policyId
          in: query
          type: string
          description: UUID of the ThrottlingPolicy
        - name: name
          in: query
          type: string
          description: Throttling Policy Name
        - name: type
          in: query
          type: string
          description: Type of the Throttling Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-policies-import
      path: /throttling/policies/import
      operations:
      - name: importthrottlingpolicy
        method: POST
        description: Import a Throttling Policy
        inputParameters:
        - name: overwrite
          in: query
          type: boolean
          description: Update an existing throttlingpolicy with the same name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-deny-policies
      path: /throttling/deny-policies
      operations:
      - name: get-throttling-deny-policies
        method: GET
        description: Get all Deny Policies
        inputParameters:
        - name: query
          in: query
          type: string
          description: '**Search condition**. You can search in attributes by using **"conditionType:"** modifier and **"conditionValue:"**
            modifier. Eg. The entry "conditionType:API" '
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-throttling-deny-policies
        method: POST
        description: Add a deny policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: throttling-deny-policy-conditionid
      path: /throttling/deny-policy/{conditionId}
      operations:
      - name: get-throttling-deny-policy-conditionid
        method: GET
        description: Get a Deny Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-throttling-deny-policy-conditionid
        method: DELETE
        description: Delete a Deny Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch-throttling-deny-policy-conditionid
        method: PATCH
        description: Update a Deny Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: applications
      path: /applications
      operations:
      - name: get-applications
        method: GET
        description: Retrieve/Search Applications
        inputParameters:
        - name: name
          in: query
          type: string
          description: Application Name
        - name: tenantDomain
          in: query
          type: string
          description: Tenant domain of the applications to get. This has to be specified only if it is required to get applications
            of a tenant other than the requester's tenant. So,
        - name: sortBy
          in: query
          type: string
        - name: sortOrder
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: applications-applicationid
      path: /applications/{applicationId}
      operations:
      - name: get-applications-applicationid
        method: GET
        description: Get the details of an Application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-applications-applicationid
        method: DELETE
        description: Delete an Application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: applications-applicationid-change-settings
      path: /applications/{applicationId}/change-settings
      operations:
      - name: updateapplicationsettings
        method: POST
        description: Update Application Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: applications-applicationid-change-owner
      path: /applications/{applicationId}/change-owner
      operations:
      - name: post-applications-applicationid-change-owner
        method: POST
        description: Change Application Owner
        inputParameters:
        - name: owner
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ai-service-providers
      path: /ai-service-providers
      operations:
      - name: getaiserviceproviders
        method: GET
        description: Get all AI Service providers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: addaiserviceprovider
        method: POST
        description: Add a AI Service provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ai-service-providers-aiserviceproviderid
      path: /ai-service-providers/{aiServiceProviderId}
      operations:
      - name: updateaiserviceprovider
        method: PUT
        description: Update an AI Service provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteaiserviceprovider
        method: DELETE
        description: Delete a AI Service Provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getaiserviceprovider
        method: GET
        description: Get AI Service Provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: llm-providers
      path: /llm-providers
      operations:
      - name: getllmproviders
        method: GET
        description: Get all LLM providers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: addllmprovider
        method: POST
        description: Add a LLM provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: llm-providers-llmproviderid
      path: /llm-providers/{llmProviderId}
      operations:
      - name: updatellmprovider
        method: PUT
        description: Update an LLM provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletellmprovider
        method: DELETE
        description: Delete a LLM Provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getllmprovider
        method: GET
        description: Get LLM Provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments
      path: /environments
      operations:
      - name: get-environments
        method: GET
        description: Get all registered Environments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-environments
        method: POST
        description: Add an Environment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid
      path: /environments/{environmentId}
      operations:
      - name: get-environments-environmentid
        method: GET
        description: Get a Gateway Environment Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-environments-environmentid
        method: PUT
        description: Update an Environment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-environments-environmentid
        method: DELETE
        description: Delete an Environment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-gateways
      path: /environments/{environmentId}/gateways
      operations:
      - name: get-environments-environmentid-gateways
        method: GET
        description: Get Gateway Instances in a Gateway Environment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: gateways
      path: /gateways
      operations:
      - name: getplatformgateways
        method: GET
        description: Get all platform gateways
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createplatformgateway
        method: POST
        description: Register a platform gateway
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: gateways-gatewayid-regenerate-token
      path: /gateways/{gatewayId}/regenerate-token
      operations:
      - name: regenerateplatformgatewaytoken
        method: POST
        description: Regenerate registration token for a platform gateway
        inputParameters:
        - name: gatewayId
          in: path
          type: string
          required: true
          description: Gateway UUID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: gateways-gatewayid
      path: /gateways/{gatewayId}
      operations:
      - name: updateplatformgateway
        method: PUT
        description: Update a platform gateway
        inputParameters:
        - name: gatewayId
          in: path
          type: string
          required: true
          description: Gateway UUID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteplatformgateway
        method: DELETE
        description: Delete a platform gateway
        inputParameters:
        - name: gatewayId
          in: path
          type: string
          required: true
          description: Gateway UUID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: organizations
      path: /organizations
      operations:
      - name: get-organizations
        method: GET
        description: Get all registered Organizations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-organizations
        method: POST
        description: Add an Organizations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: organizations-organizationid
      path: /organizations/{organizationId}
      operations:
      - name: get-organizations-organizationid
        method: GET
        description: Get an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-organizations-organizationid
        method: PUT
        description: Update an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-organizations-organizationid
        method: DELETE
        description: Delete an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-organization-information
      path: /me/organization-information
      operations:
      - name: organizationinformation
        method: GET
        description: Get the Organization information of the user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: wso2-rest
    description: REST adapter for WSO2 API Manager - Admin.
    resources:
    - path: /throttling/policies/search
      name: throttlingpolicysearch
      operations:
      - method: GET
        name: throttlingpolicysearch
        description: Retrieve/Search Throttling Policies
        call: wso2.throttlingpolicysearch
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/application
      name: get-throttling-policies-application
      operations:
      - method: GET
        name: get-throttling-policies-application
        description: Get all Application Throttling Policies
        call: wso2.get-throttling-policies-application
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/application
      name: post-throttling-policies-application
      operations:
      - method: POST
        name: post-throttling-policies-application
        description: Add an Application Throttling Policy
        call: wso2.post-throttling-policies-application
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/application/{policyId}
      name: get-throttling-policies-application-policyid
      operations:
      - method: GET
        name: get-throttling-policies-application-policyid
        description: Get an Application Throttling Policy
        call: wso2.get-throttling-policies-application-policyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/application/{policyId}
      name: put-throttling-policies-application-policyid
      operations:
      - method: PUT
        name: put-throttling-policies-application-policyid
        description: Update an Application Throttling policy
        call: wso2.put-throttling-policies-application-policyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/application/{policyId}
      name: delete-throttling-policies-application-policyid
      operations:
      - method: DELETE
        name: delete-throttling-policies-application-policyid
        description: Delete an Application Throttling policy
        call: wso2.delete-throttling-policies-application-policyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/subscription
      name: get-throttling-policies-subscription
      operations:
      - method: GET
        name: get-throttling-policies-subscription
        description: Get all Subscription Throttling Policies
        call: wso2.get-throttling-policies-subscription
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/subscription
      name: post-throttling-policies-subscription
      operations:
      - method: POST
        name: post-throttling-policies-subscription
        description: Add a Subscription Throttling Policy
        call: wso2.post-throttling-policies-subscription
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/subscription/{policyId}
      name: get-throttling-policies-subscription-policyid
      operations:
      - method: GET
        name: get-throttling-policies-subscription-policyid
        description: Get a Subscription Policy
        call: wso2.get-throttling-policies-subscription-policyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/subscription/{policyId}
      name: put-throttling-policies-subscription-policyid
      operations:
      - method: PUT
        name: put-throttling-policies-subscription-policyid
        description: Update a Subscription Policy
        call: wso2.put-throttling-policies-subscription-policyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/subscription/{policyId}
      name: delete-throttling-policies-subscription-policyid
      operations:
      - method: DELETE
        name: delete-throttling-policies-subscription-policyid
        description: Delete a Subscription Policy
        call: wso2.delete-throttling-policies-subscription-policyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/custom
      name: get-throttling-policies-custom
      operations:
      - method: GET
        name: get-throttling-policies-custom
        description: Get all Custom Rules
        call: wso2.get-throttling-policies-custom
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/custom
      name: post-throttling-policies-custom
      operations:
      - method: POST
        name: post-throttling-policies-custom
        description: Add a Custom Rule
        call: wso2.post-throttling-policies-custom
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/custom/{ruleId}
      name: get-throttling-policies-custom-ruleid
      operations:
      - method: GET
        name: get-throttling-policies-custom-ruleid
        description: Get a Custom Rule
        call: wso2.get-throttling-policies-custom-ruleid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/custom/{ruleId}
      name: put-throttling-policies-custom-ruleid
      operations:
      - method: PUT
        name: put-throttling-policies-custom-ruleid
        description: Update a Custom Rule
        call: wso2.put-throttling-policies-custom-ruleid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/custom/{ruleId}
      name: delete-throttling-policies-custom-ruleid
      operations:
      - method: DELETE
        name: delete-throttling-policies-custom-ruleid
        description: Delete a Custom Rule
        call: wso2.delete-throttling-policies-custom-ruleid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/advanced
      name: get-throttling-policies-advanced
      operations:
      - method: GET
        name: get-throttling-policies-advanced
        description: Get all Advanced Throttling Policies
        call: wso2.get-throttling-policies-advanced
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/advanced
      name: post-throttling-policies-advanced
      operations:
      - method: POST
        name: post-throttling-policies-advanced
        description: Add an Advanced Throttling Policy
        call: wso2.post-throttling-policies-advanced
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/advanced/{policyId}
      name: get-throttling-policies-advanced-policyid
      operations:
      - method: GET
        name: get-throttling-policies-advanced-policyid
        description: Get an Advanced Throttling Policy
        call: wso2.get-throttling-policies-advanced-policyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/advanced/{policyId}
      name: put-throttling-policies-advanced-policyid
      operations:
      - method: PUT
        name: put-throttling-policies-advanced-policyid
        description: Update an Advanced Throttling Policy
        call: wso2.put-throttling-policies-advanced-policyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/advanced/{policyId}
      name: delete-throttling-policies-advanced-policyid
      operations:
      - method: DELETE
        name: delete-throttling-policies-advanced-policyid
        description: Delete an Advanced Throttling Policy
        call: wso2.delete-throttling-policies-advanced-policyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/export
      name: exportthrottlingpolicy
      operations:
      - method: GET
        name: exportthrottlingpolicy
        description: Export a Throttling Policy
        call: wso2.exportthrottlingpolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/policies/import
      name: importthrottlingpolicy
      operations:
      - method: POST
        name: importthrottlingpolicy
        description: Import a Throttling Policy
        call: wso2.importthrottlingpolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/deny-policies
      name: get-throttling-deny-policies
      operations:
      - method: GET
        name: get-throttling-deny-policies
        description: Get all Deny Policies
        call: wso2.get-throttling-deny-policies
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/deny-policies
      name: post-throttling-deny-policies
      operations:
      - method: POST
        name: post-throttling-deny-policies
        description: Add a deny policy
        call: wso2.post-throttling-deny-policies
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/deny-policy/{conditionId}
      name: get-throttling-deny-policy-conditionid
      operations:
      - method: GET
        name: get-throttling-deny-policy-conditionid
        description: Get a Deny Policy
        call: wso2.get-throttling-deny-policy-conditionid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/deny-policy/{conditionId}
      name: delete-throttling-deny-policy-conditionid
      operations:
      - method: DELETE
        name: delete-throttling-deny-policy-conditionid
        description: Delete a Deny Policy
        call: wso2.delete-throttling-deny-policy-conditionid
        outputParameters:
        - type: object
          mapping: $.
    - path: /throttling/deny-policy/{conditionId}
      name: patch-throttling-deny-policy-conditionid
      operations:
      - method: PATCH
        name: patch-throttling-deny-policy-conditionid
        description: Update a Deny Policy
        call: wso2.patch-throttling-deny-policy-conditionid
        outputParameters:
        - type: object
          mapping: $.
    - path: /applications
      name: get-applications
      operations:
      - method: GET
        name: get-applications
        description: Retrieve/Search Applications
        call: wso2.get-applications
        outputParameters:
        - type: object
          mapping: $.
    - path: /applications/{applicationId}
      name: get-applications-applicationid
      operations:
      - method: GET
        name: get-applications-applicationid
        description: Get the details of an Application
        call: wso2.get-applications-applicationid
        outputParameters:
        - type: object
          mapping: $.
    - path: /applications/{applicationId}
      name: delete-applications-applicationid
      operations:
      - method: DELETE
        name: delete-applications-applicationid
        description: Delete an Application
        call: wso2.delete-applications-applicationid
        outputParameters:
        - type: object
          mapping: $.
    - path: /applications/{applicationId}/change-settings
      name: updateapplicationsettings
      operations:
      - method: POST
        name: updateapplicationsettings
        description: Update Application Settings
        call: wso2.updateapplicationsettings
        outputParameters:
        - type: object
          mapping: $.
    - path: /applications/{applicationId}/change-owner
      name: post-applications-applicationid-change-owner
      operations:
      - method: POST
        name: post-applications-applicationid-change-owner
        description: Change Application Owner
        call: wso2.post-applications-applicationid-change-owner
        outputParameters:
        - type: object
          mapping: $.
    - path: /ai-service-providers
      name: getaiserviceproviders
      operations:
      - method: GET
        name: getaiserviceproviders
        description: Get all AI Service providers
        call: wso2.getaiserviceproviders
        outputParameters:
 

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/wso2/refs/heads/main/capabilities/wso2-capability.yaml