This site contains the documentation that is relevant to older WSO2 product versions and offerings.
For the latest WSO2 documentation, visit https://wso2.com/documentation/.
Store APIs
The API Store functionality can be programmatically invoked using the following APIs:
Login
Description | Log in to API Store. |
URI | https://api.cloud.wso2.com/store/site/blocks/user/login/ajax/login.jag |
URI Parameters | action=login&username=xxx&password=xxx |
HTTP Methods | POST |
Example | curl -X POST -c cookies https://api.cloud.wso2.com/store/site/blocks/user/login/ajax/login.jag -d 'action=login&username=user1&password=xxx' The <user name> should be email@organization_key. For example, if the e-mail is jhon@gmail.com, the <user name> should be jhon@gmail.com@organization_key. You can find the organization_key on the Manage page of the cloud. |
Logout
Description | Log out from API Store. |
URI | https://api.cloud.wso2.com/store/site/blocks/user/login/ajax/login.jag |
URI Parameters | ?action=logout |
HTTP Methods | GET |
Example | curl -b cookies https://api.cloud.wso2.com/store/site/blocks/user/login/ajax/login.jag?action=logout |
User Signup
Description | Add a new API Consumer. |
URI | https://api.cloud.wso2.com/store/site/blocks/user/sign-up/ajax/user-add.jag |
URI Parameters | action=addUser&username=xxx&password=xxx&allFieldsValues=firstname|lastname|email |
HTTP Methods | POST |
Example | curl -X POST -b cookies https://api.cloud.wso2.com/store/site/blocks/user/sign-up/ajax/user-add.jag -d 'action=addUser&username=user2&password=xxx&allFieldsValues=firstname|lastname|email' |
Search APIs
Description | Search for APIs using a given query. |
URI | https://api.cloud.wso2.com/store/site/blocks/search/api-search/ajax/search.jag |
URI Parameters | action=searchAPIs&query=<query>&start=<number>&end=<number> The |
HTTP Methods | POST |
Example | curl -X POST -b cookies "https://api.cloud.wso2.com/store/site/blocks/search/api-search/ajax/search.jag" -d "action=searchAPIs&query=test&start=0&end=3" |
Get all Paginated Published APIs
Description | Get a list of all published APIs in paginated form so that browsing is easier. |
URI | https://api.cloud.wso2.com /store/site/blocks/api/listing/ajax/list.jag |
URI Parameters | action=getAllPaginatedPublishedAPIs, tenant, start, end |
HTTP Methods | GET |
Example | curl -b cookies https://api.cloud.wso2.com/store/site/blocks/api/listing/ajax/list.jag?action=getAllPaginatedPublishedAPIs&tenant=carbon.super&start =0&end=2 |
Please note that the getAllPublishedAPIs
API is deprecated. You can get the same functionality from getAllPaginatedPublishedAPIs
.
Get Published APIs by Application
Description | Get a list of published APIs filtered by the subscribed Application. Login API needs be called prior to calling this API. |
URI | https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag |
URI Parameters | action=getSubscriptionByApplication&app=App1 |
HTTP Methods | GET |
Example | curl -b cookies https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag?action=getSubscriptionByApplication&app=App1 |
Add an Application
Description | Add a new application. |
URI | https://api.cloud.wso2.com/store/site/blocks/application/application-add/ajax/application-add.jag |
URI Parameters | action=addApplication&application=xxx&tier=xxx&description=xxx&callbackUrl |
HTTP Methods | POST |
Example | curl -X POST -b cookies https://api.cloud.wso2.com/store/site/blocks/application/application-add/ajax/application-add.jag -d 'action=addApplication&application=app1&tier=Gold&description=&callbackUrl=' |
Update an Application
Description | Update an existing application. |
URI | https://api.cloud.wso2.com/store/site/blocks/application/application-update/ajax/application-update.jag |
URI Parameters | action=updateApplication&applicationOld=xxx&applicationNew=xxx&callbackUrlNew=xxx&descriptionNew=xxx&tier=xxx |
HTTP Methods | POST |
Example | curl -X POST -b cookies https://api.cloud.wso2.com/store/site/blocks/application/application-update/ajax/application-update.jag -d 'action=updateApplication&applicationOld=app1&applicationNew=app2&tier=Gold&descriptionNew=&callbackUrlNew' |
Get Applications
Description | Get list of applications. |
URI | https://api.cloud.wso2.com/store/site/blocks/application/application-list/ajax/application-list.jag |
URI Parameters | ?action=getApplications |
HTTP Methods | GET |
Example | curl -b cookies https://api.cloud.wso2.com/store/site/blocks/application/application-list/ajax/application-list.jag?action=getApplications |
Remove an Application
Description | Remove an existing application. |
URI | https://api.cloud.wso2.com/store/site/blocks/application/application-remove/ajax/application-remove.jag |
URI Parameters | action=removeApplication&application=xxx |
HTTP Methods | POST |
Example | curl -X POST -b cookies https://api.cloud.wso2.com/store/site/blocks/application/application-remove/ajax/application-remove.jag -d 'action=removeApplication&application=app2' |
Generate an Application Key
Description | Generate the key and secret values for a new application. |
URI | https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-add/ajax/subscription-add.jag |
URI Parameters | action=generateApplicationKey&application=<app_name>&keytype=<PRODUCTION|SANDBOX>&callbackUrl=<URL>&authorizedDomains=<The domains from which requests are allowed to the APIs>&validityTime=<time duration in seconds>&tokenScope
|
HTTP Methods | POST |
Examples |
|
Add a Subscription
Description | Add a new API subscription. |
URI | https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-add/ajax/subscription-add.jag |
URI Parameters | action=addSubscription&name=xxx&version=xxx&provider=xxx&tier=xxx&applicationId=xxx |
HTTP Methods | POST |
Example | curl -X POST -b cookies https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-add/ajax/subscription-add.jag -d 'action=addSubscription&name=API1&version=1.0.0&provider=user1&tier=gold&applicationId=1' |
List Subscriptions
Description | List all API subscriptions. |
URI | https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag |
URI Parameters | action=getAllSubscriptions |
HTTP Methods | GET |
Example | curl -b cookies https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag?action=getAllSubscriptions |
List Subscriptions by Application
Description | List all API subscriptions of a given application. |
URI | https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag |
URI Parameters | action=getSubscriptionByApplication&app=<application_name> |
HTTP Methods | GET |
Example | curl -b cookies 'https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-list/ajax/subscription-list.jag?action=getSubscriptionByApplication&app=DefaultApplication' |
Remove a Subscription
Description | Remove an API subscription |
URI | https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-remove/ajax/subscription-remove.jag |
URI Parameters | action=removeSubscription&name=xxx&version=xxx&provider=xxx&applicationId=xxx |
HTTP Methods | POST |
Example | curl -X POST -b cookies https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-remove/ajax/subscription-remove.jag -d 'action=removeSubscription&name=API1&version=1.0.0&provider=user1&applicationId=1' |
Delete an OAuth Application
Description | Deletes an OAuth application in a third-party Authorization Server. If you delete it through the API Store UI, only the mapping that is maintained in the API Cloud will be deleted. |
URI | https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-add/ajax/subscription-add.jag |
URI Parameters | action=deleteAuthApplication&consumerKey=<application_key> |
HTTP Methods | POST |
Example | curl -k -X POST -b cookies https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-add/ajax/subscription-add.jag -d 'action=deleteAuthApplication&consumerKey=4lHddsxCtpFa2zJE1EbBpJy_NIQa' |
Provision an Out-of-Band OAuth Client
Description | Provisions an OAuth client that was created out-of-band. |
URI | https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-add/ajax/subscription-add.jag |
URI Parameters | action=mapExistingOauthClient&application=semi&keytype=PRODUCTION/SANDBOX&callbackUrl=<URL>&authorizedDomains=<The domains from which requests are allowed to the APIs>&validityTime=<time duration in seconds>&client_id=<client ID> |
HTTP Methods | POST |
Example | curl -X POST -b cookies https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-add/ajax/subscription-add.jag -d 'action=mapExistingOauthClient&application=semi&keytype=PRODUCTION&callbackUrl=google.com&authorizedDomains=ALL&validityTime=3600&client_id=mPbgvinvpEk1QcSrw962TLICriUa&jsonParams={"username":"admin","key_type":"PRODUCTION","client_secret":"ynEI1ugq1_RCTJ9bM8jtD9RCsdoa","validityPeriod":3600,"client_id":"mPbgvinvpEk1QcSrw962TLICriUa"}' |
Clean Partially Created Keys
Description | Cleans any partially created keys from the API Cloud database, before adding a new subscription. Partially created keys can remain in the API Cloud databases when an OAuth application of a third-party authorization server gets deleted using the API Store UI. It only deletes the mapping that is maintained in the API Cloud side. |
URI | https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-add/ajax/subscription-add.jag |
URI Parameters | action=cleanUpApplicationRegistration&applicationName=xxx&keyType=PRODUCTION/SANDBOX' |
HTTP Methods | POST |
Example | curl -X POST -b cookies https://api.cloud.wso2.com/store/site/blocks/subscription/subscription-add/ajax/subscription-add.jag -d 'action=cleanUpApplicationRegistration&applicationName=DefaultApplication&keyType=PRODUCTION' |
Get all Documentation
Description | Get all documents create for a given API |
URI | https://api.cloud.wso2.com/store/site/blocks/api/listing/ajax/list.jag |
URI Parameters | action=getAllDocumentationOfApi&name=<API Name>&version=x.x.x&provider=<Name of the API provider>" |
HTTP Methods | GET |
Example | curl -b cookies "https://api.cloud.wso2.com/store/site/blocks/api/listing/ajax/list.jag?action=getAllDocumentationOfApi&name=PhoneVerification&version=1.0.0&provider=admin" |
Get the Contents of a File Document
Description | Get the contents of a file that is attached to API documentation of type 'File' |
URI | https://api.cloud.wso2.com/store/site/blocks/api/documentation/view/ajax/file-docs.jag |
URI Parameters | action=getFileDocumentByFilePath&filePath=<Get the file path using getAllDocumentationOfApi> |
HTTP Methods | GET |
Example |
Add an API Comment
Description | Add a comment to an API. |
URI | https://api.cloud.wso2.com/store/site/blocks/comment/comment-add/ajax/comment-add.jag |
URI Parameters | action=addComment&name=xxx&version=xxx&provider=xxx&comment=xxx |
HTTP Methods | POST |
Example | curl -X POST -b cookies https://api.cloud.wso2.com/store/site/blocks/comment/comment-add/ajax/comment-add.jag -d 'action=addComment&name=CalculatorAPI&version=1.0&provider=admin&comment=test comment' |
Get all Endpoint URLs
Description | Get all the endpoint URLs of the API Gateway environments configured for an API. |
URI | https://api.cloud.wso2.com/store/site/blocks/api/api-info/ajax/api-info.jag |
URI Parameters | action=getAPIEndpointURLs&name=xxx&version=x.x.x&provider=xxx |
HTTP Methods | POST |
Example | curl -X POST -b cookies https://api.cloud.wso2.com/store/site/blocks/api/api-info/ajax/api-info.jag -d 'action=getAPIEndpointURLs&name=CalculatorAPI&version=1.0&provider=admin' |
Get all Available Tiers
Description | Get all the tiers available in the deployment. |
URI | https://api.cloud.wso2.com/store/site/blocks/item-add/ajax/add.jag |
URI Parameters | action=getTiers |
HTTP Methods | GET |
Example | curl -b cookies https://api.cloud.wso2.com/store/site/blocks/item-add/ajax/add.jag?action=getTiers |