WSO2 · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for WSO2 API Manager - Developer Portal Application Keys API
14 actions
14 updates
phrasing
extends
openapi/wso2-application-keys-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for WSO2's API. It is a proposal applied on top of the contract, not a document WSO2 publishes.
What the actions change
x-apievangelist-phrasing
Targets 14
$.info
$.paths['/applications/{applicationId}/generate-keys'].post
$.paths['/applications/{applicationId}/map-keys'].post
$.paths['/applications/{applicationId}/keys'].get
$.paths['/applications/{applicationId}/keys/{keyType}'].get
$.paths['/applications/{applicationId}/keys/{keyType}'].put
$.paths['/applications/{applicationId}/keys/{keyType}/regenerate-secret'].post
$.paths['/applications/{applicationId}/keys/{keyType}/clean-up'].post
$.paths['/applications/{applicationId}/oauth-keys'].get
$.paths['/applications/{applicationId}/oauth-keys/{keyMappingId}'].get
$.paths['/applications/{applicationId}/oauth-keys/{keyMappingId}'].put
$.paths['/applications/{applicationId}/oauth-keys/{keyMappingId}'].delete
$.paths['/applications/{applicationId}/oauth-keys/{keyMappingId}/regenerate-secret'].post
$.paths['/applications/{applicationId}/oauth-keys/{keyMappingId}/clean-up'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for WSO2 API Manager - Developer Portal Application Keys API
version: 1.0.0
extends: openapi/wso2-application-keys-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 13
- target: $.paths['/applications/{applicationId}/generate-keys'].post
update:
x-apievangelist-phrasing:
intent: Generate consumer keys for an app
effect: write
questions:
- Can I generate a consumer key and secret for my application?
- Which grant types can I enable when generating production keys?
instructions:
- text: Generate {keyType} keys for application {applicationId} with grant types {grantTypesToBeSupported}.
slots:
keyType: requestBody.keyType
applicationId: path.applicationId
grantTypesToBeSupported: requestBody.grantTypesToBeSupported
- text: Create {keyType} credentials for app {applicationId} using key manager {keyManager} and grants {grantTypesToBeSupported}.
slots:
keyType: requestBody.keyType
applicationId: path.applicationId
keyManager: requestBody.keyManager
grantTypesToBeSupported: requestBody.grantTypesToBeSupported
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/map-keys'].post
update:
x-apievangelist-phrasing:
intent: Map existing OAuth keys to an app
effect: write
questions:
- Can I attach an OAuth client I already have to an application?
- Is there a way to bring my own consumer key instead of generating one?
instructions:
- text: Map consumer key {consumerKey} to application {applicationId} as {keyType}.
slots:
consumerKey: requestBody.consumerKey
applicationId: path.applicationId
keyType: requestBody.keyType
- text: Link existing {keyType} key {consumerKey} from key manager {keyManager} to app {applicationId}.
slots:
keyType: requestBody.keyType
consumerKey: requestBody.consumerKey
keyManager: requestBody.keyManager
applicationId: path.applicationId
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/keys'].get
update:
x-apievangelist-phrasing:
intent: List an app's keys by key type
effect: read
questions:
- What production and sandbox keys does my application have?
- Can I list the consumer keys of an app on the older key-type endpoint?
instructions:
- text: List all keys of application {applicationId}.
slots:
applicationId: path.applicationId
- text: Show the production and sandbox credentials for app {applicationId}.
slots:
applicationId: path.applicationId
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/keys/{keyType}'].get
update:
x-apievangelist-phrasing:
intent: Get an app's keys of one key type
effect: read
questions:
- Can I see just the production key details of my application?
- What does the sandbox key of an app look like, by key type?
instructions:
- text: Get the {keyType} key details of application {applicationId}.
slots:
keyType: path.keyType
applicationId: path.applicationId
- text: Show {keyType} credentials for app {applicationId} in group {groupId}.
slots:
keyType: path.keyType
applicationId: path.applicationId
groupId: query.groupId
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/keys/{keyType}'].put
update:
x-apievangelist-phrasing:
intent: Update grant types by key type
effect: write
questions:
- Can I change the callback URL of my production keys by key type?
- Which grant types can I switch on for an app's sandbox keys?
instructions:
- text: Update the {keyType} keys of application {applicationId} with callback URL {callbackUrl}.
slots:
keyType: path.keyType
applicationId: path.applicationId
callbackUrl: requestBody.callbackUrl
- text: Set grant types {supportedGrantTypes} on the {keyType} keys of app {applicationId}.
slots:
supportedGrantTypes: requestBody.supportedGrantTypes
keyType: path.keyType
applicationId: path.applicationId
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/keys/{keyType}/regenerate-secret'].post
update:
x-apievangelist-phrasing:
intent: Regenerate a secret by key type
effect: write
questions:
- Can I rotate the consumer secret of my production keys?
- Is there a way to issue a fresh secret for an app's sandbox key type?
instructions:
- text: Regenerate the {keyType} consumer secret of application {applicationId}.
slots:
keyType: path.keyType
applicationId: path.applicationId
- text: Rotate the secret for the {keyType} keys of app {applicationId}.
slots:
keyType: path.keyType
applicationId: path.applicationId
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/keys/{keyType}/clean-up'].post
update:
x-apievangelist-phrasing:
intent: Clean up failed keys by key type
effect: destructive
questions:
- What do I do when generating production keys failed halfway?
- Can I clear out broken keys of one key type after a failed generation?
instructions:
- text: Clean up the {keyType} keys of application {applicationId} after a failed generation.
slots:
keyType: path.keyType
applicationId: path.applicationId
- text: Reset the half-created {keyType} keys of app {applicationId}.
slots:
keyType: path.keyType
applicationId: path.applicationId
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/oauth-keys'].get
update:
x-apievangelist-phrasing:
intent: List an app's OAuth key mappings
effect: read
questions:
- Which OAuth key mappings across key managers does my application have?
- Can I list an app's keys from every key manager on the oauth-keys endpoint?
instructions:
- text: List the OAuth key mappings of application {applicationId}.
slots:
applicationId: path.applicationId
- text: Show every key manager credential mapped to app {applicationId}.
slots:
applicationId: path.applicationId
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/oauth-keys/{keyMappingId}'].get
update:
x-apievangelist-phrasing:
intent: Get one OAuth key mapping
effect: read
questions:
- Can I see the details of a single key mapping on my application?
- What consumer key is stored under a particular key mapping ID?
instructions:
- text: Get key mapping {keyMappingId} of application {applicationId}.
slots:
keyMappingId: path.keyMappingId
applicationId: path.applicationId
- text: Show OAuth key mapping {keyMappingId} for app {applicationId} in group {groupId}.
slots:
keyMappingId: path.keyMappingId
applicationId: path.applicationId
groupId: query.groupId
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/oauth-keys/{keyMappingId}'].put
update:
x-apievangelist-phrasing:
intent: Update grant types of a key mapping
effect: write
questions:
- Can I change the callback URL on one specific key mapping?
- Which grant types can I enable on a key manager mapping of my app?
instructions:
- text: Set callback URL {callbackUrl} on key mapping {keyMappingId} of application {applicationId}.
slots:
callbackUrl: requestBody.callbackUrl
keyMappingId: path.keyMappingId
applicationId: path.applicationId
- text: Enable grant types {supportedGrantTypes} on mapping {keyMappingId} of app {applicationId}.
slots:
supportedGrantTypes: requestBody.supportedGrantTypes
keyMappingId: path.keyMappingId
applicationId: path.applicationId
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/oauth-keys/{keyMappingId}'].delete
update:
x-apievangelist-phrasing:
intent: Remove an app's generated OAuth keys
effect: destructive
questions:
- Can I remove keys I generated for an application?
- How do I delete one key mapping from my app?
instructions:
- text: Remove key mapping {keyMappingId} from application {applicationId}.
slots:
keyMappingId: path.keyMappingId
applicationId: path.applicationId
- text: Delete the generated OAuth keys under mapping {keyMappingId} of app {applicationId}.
slots:
keyMappingId: path.keyMappingId
applicationId: path.applicationId
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/oauth-keys/{keyMappingId}/regenerate-secret'].post
update:
x-apievangelist-phrasing:
intent: Regenerate a key mapping's secret
effect: write
questions:
- Can I rotate the secret of one key manager mapping?
- Is it possible to get a new consumer secret for a specific key mapping ID?
instructions:
- text: Regenerate the consumer secret of key mapping {keyMappingId} on application {applicationId}.
slots:
keyMappingId: path.keyMappingId
applicationId: path.applicationId
- text: Rotate the secret for OAuth mapping {keyMappingId} of app {applicationId}.
slots:
keyMappingId: path.keyMappingId
applicationId: path.applicationId
method: generated
generated: '2026-10-01'
- target: $.paths['/applications/{applicationId}/oauth-keys/{keyMappingId}/clean-up'].post
update:
x-apievangelist-phrasing:
intent: Clean up a failed key mapping
effect: destructive
questions:
- What can I do when key generation failed for one key mapping?
- Can I clear out a broken key mapping after a failed generation?
instructions:
- text: Clean up key mapping {keyMappingId} of application {applicationId} after a failed generation.
slots:
keyMappingId: path.keyMappingId
applicationId: path.applicationId
- text: Reset the failed OAuth mapping {keyMappingId} on app {applicationId}.
slots:
keyMappingId: path.keyMappingId
applicationId: path.applicationId
method: generated
generated: '2026-10-01'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/wso2-application-keys-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.