...
Localtabgroup |
---|
Localtab |
---|
| HTTP Request request method | POST | URL | https://gateway.api.cloud.wso2.com/api/am/user/subscriber/authenticate/ | Headers | Content-Type: application/json Authorization: Bearer <Bearer token received by following prerequisites> | Payload | Code Block |
---|
{
"username":"alex@wso2.com@testcompany",
"password":”xxxx”
} |
Username is constructed using the email address(alex@wso2.com) and tenant domain(testcompany). |
|
Localtab |
---|
| Code Block |
---|
title | Successful invocation |
---|
| {
"success": true,
"authenticated": true,
"message": "User is successfully authenticated."
}
{
"success": true,
"authenticated": false,
"message": "Authentication data is invalid."
} |
Code Block |
---|
title | If the security token is invalid |
---|
| <ns1:XMLFault xmlns:ns1="http://cxf.apache.org/bindings/xformat">
<ns1:faultstring>org.apache.cxf.interceptor.security.AuthenticationException: Unauthenticated request</ns1:faultstring>
</ns1:XMLFault> |
Note |
---|
The failure error given above will be converted into JSON format in the future releases of this API. |
|
|
...
Localtabgroup |
---|
Localtab |
---|
| HTTP Request request method | POST | URL | https://gateway.api.cloud.wso2.com/api/am/user/subscriber/ | Headers | Content-Type: application/json Authorization: Bearer <Bearer token received by following prerequisites> | Payload | Code Block |
---|
{
"username":"alex.cse@gmail.com@testcompany",
} |
Username is constructed using the email address(‘alex.cse@gmail.com’) and tenant domain(testcompany). |
|
Localtab |
---|
| Code Block |
---|
title | Successful invocation |
---|
| {
"success": true,
"message": "User is invited successfully."
} |
Code Block |
---|
title | If the security token is invalid |
---|
| <ns1:XMLFault xmlns:ns1="http://cxf.apache.org/bindings/xformat">
<ns1:faultstring>org.apache.cxf.interceptor.security.AuthenticationException: Unauthenticated request</ns1:faultstring>
</ns1:XMLFault> |
Note |
---|
The failure error given above will be converted into JSON format in the future releases of this API. |
|
|
...
Localtabgroup |
---|
Localtab |
---|
| The confirmation key is retrieved from the invitation link received by the end user you need to add to the organization. A sample is given below. Code Block |
---|
https://wso2store.wso2.com/site/pages/confirm-verification.jag?confirmation=11508277-080d-45e4-b7ac-956f76c3f93f&isStoreInvitee=true&tenant=mycompany. |
You need to extract the following information, required for the request query parameters. Parameter | Description |
---|
isStoreInvitee | Obtained from the one-time link of a self-signed up user. If not found, pass this parameter with a null value. | IsInvitee | Obtained from the one-time link of an invited user. If not found, pass this parameter with a null value. |
|
Localtab |
---|
| Code Block |
---|
title | Successful invocation for new users to WSO2 Cloud |
---|
| {
"success":true,
"message":"Successfully confirmed the the confirmation key for the user sam@wso2.com","data":"{\"confirmationKey\":\"a346c52d-f9b0-4415-c409-00300dbc23ba\",\"email\":\"sam@wso2.com\"}"
} |
You can add the user after successful confirmation Code Block |
---|
title | Successful invocation for existing users to WSO2 Cloud |
---|
| {
"success":true,
"message":"The user : sam@wso2.com has been successfully invited. Please use the same password to login"
} |
Code Block |
---|
title | Unsuccessful invocation (Invalid code) |
---|
| {
"success":false,
"message":"The link you are trying to click or the provided confirmation code has expired or is not valid"
} |
|
|
...
Localtabgroup |
---|
Localtab |
---|
| HTTP Request request method | POST | URL | https://gateway.api.cloud.wso2.com/api/am/user/subscriber/addUser | Headers | Content-Type: application/json Authorization: Bearer <Bearer token received by following prerequisites> | Payload | Code Block |
---|
{
"confirmationKey" : "63621eb8-b8f7-40a6-cf3b-af02e8db722a",
"password":"sam211!1",
"firstName": "Sam",
"lastName" : "de Mel"
} |
|
The confirmation key is retrieved from the invitation link received by the end user. Note the guidelines below to for the formats of the input parameters Parameter | Description |
---|
Password | The password should have at least three of the criteria mentioned below. - Uppercase letters
- Lowercase letters
- Numbers
- Special characters
| firstName | The first name of the user (alphanumeric characters only) | lastName | The last name of the user (alphanumeric characters only) |
|
Localtab |
---|
| Code Block |
---|
title | Successful invocation |
---|
| {
"success":true,
"message":"Successfully added the user to the tenant testrest"
} |
Code Block |
---|
title | Unsuccessful invocation |
---|
| {
"success":false,"
message":"Unable to retrieve user information. Invalid confirmation key provided. Please check the confirmation key and try again"
} |
|
|
...
Localtabgroup |
---|
Localtab |
---|
| HTTP Request request method | POST | URL | https://gateway.api.cloud.wso2.com/api/am/user/subscriber/reset-password/initiate | Headers | Content-Type: application/json Authorization: Bearer <Bearer token received by following prerequisites> | Payload | Code Block |
---|
{
"email":"sam@wso2.com",
"callbackURL": "http://myapp.com/reset-password"
} |
Parameter | Description |
---|
email | The registration email of the user you need to reset the password of. | callbackURL | The URL the user is redirected to once they receive the email to reset the password. Two parameters will be appended with the callback URL which are needed to make the next request. You do not need to append this as it will auto get appended to the URL provided above. You need to extract those two parameters and send it in the request 2. If a callback URL is not specified then the redirection would be the default redirection to the wso2 cloud reset password page. An example of such a custom callback URL returned to the user is shown below
http://myapp.com/reset-password?id=sam@wso2.com&confirmation=14f6b1dc-75b7-472c-8a1f-11455f669dbd Parameter | Description |
---|
id | The email of the user | confirmationCode | The confirmation code which is returned for the password reset to be passed to the request 2 |
|
|
Note |
---|
Follow Step 2 and 3 after you are re-directed. |
|
Localtab |
---|
| Code Block |
---|
title | Successful invocation |
---|
| {
"success":true,
"message":"Successfully added the user to the tenant testrest"
}
|
Code Block |
---|
title | Unsuccessful invocation (Invalid security token) |
---|
| {
"success":false,"
message":"Unable to retrieve user information. Invalid confirmation key provided. Please check the confirmation key and try again"
} |
|
|
...
Localtabgroup |
---|
Localtab |
---|
| HTTP Request request method | POST | URL | https://gateway.api.cloud.wso2.com/api/am/user/subscriber/reset-password/verify | Headers | Content-Type: application/json Authorization: Bearer <Bearer token received by following prerequisites> | Payload | Code Block |
---|
{
"email":"sam@wso2.com",
"confirmationKey":"14f6b1dc-75b7-472c-8a1f-11455f669dbd"
} |
Parameter | Description |
---|
email | The ID returned from the request in Step 1. | confirmationKey | The confirmation parameter appended to the callback URL in Step 1 |
|
|
Localtab |
---|
| Code Block |
---|
title | Successful invocation |
---|
| {
"success":true,
"message":"Provided verification code for the email sam@wso2.com has been successfully verified",
"data":"{\"confirmationKey\":\"e0ed4sf-2a36s-40ae-80ea eeffc5c41e2c\",\"verified\":true,\"userName\":\"sam@wso2.com\",\"email\":\"sam@wso2.com\"}"
} |
Info |
---|
You have to extract the confirmationKey from data for Step 3. |
|
|
...
Localtabgroup |
---|
Localtab |
---|
| Localtabgroup |
---|
Localtab |
---|
title | Successful invocation |
---|
| Code Block |
---|
{
“archiveFileUrl” : “https://link-to-archive-file”,
“validPeriodInSeconds” : 300
} |
|
Localtab |
---|
| title | Unsuccessful invocations |
---|
| Code Block | {
"message": "2019-04/08 is an invalid date format. Valid format is year-month-day (yyyy-mm-dd) Pacific Standard Time"
}HTTP Request request method | GET | URL | https://gateway.api.cloud.wso2.com/api/logs?region=<region>&logType=<log-type>&date= yyyydd | Headers | Content-Type: application/json Authorization: Bearer <Bearer token received by following prerequisites> |
Localtab |
---|
| dd> The following table describes the valid region, logType and date values that you can pass in the URL: Parameter | Valid values |
---|
region | Region of the gateway or load-balancer. For example, us-east , frankfurt . | logType | Either load-balancer or gateway . | date | The current date or a prior date in the following format:yyyy-mm-dd in Pacific Standard Time For example, 2019-03-20.
Note |
---|
| Specifying a future date is not valid and will result in an unsuccessful invocation. |
|
| Headers | Content-Type: application/json Authorization: Bearer <Bearer token received by following prerequisites> |
|
Localtab |
---|
| Localtabgroup |
---|
Localtab |
---|
active | true |
---|
title | Successful invocation |
---|
| Code Block |
---|
{
"message": "load-balance is an invalid 'logType' value. Valid values are : [load-balancer, gateway]"
} “archiveFileUrl” : “https://link-to-archive-file”,
“validPeriodInSeconds” : 300
} |
|
Localtab |
---|
title | Unsuccessful invocation |
---|
| Code Block |
---|
{
"message": "Logs<An areerror notmessage available fordescribing the specifiedreason typethat :caused load-balanceran and date : 2019-04-07"
} |
Code Block |
---|
{
"message": "An internal server error occurred during the log retrieval process"
} |
Code Block |
---|
{
"message": "Unauthorized user. User must have admin privileges to invoke the log download API"
} |
|
|
|
|
REST APIs that can be invoked with a subscriber access token
API Store statistics API
...
...
Content-Type: application/json
Authorization: Bearer <Bearer token received by following prerequisites>
...
Code Block |
---|
{
"statisticsType" : "getProviderAPIUsage",
"toDate":"2018-02-22 17:11",
"fromDate": "2016-09-28 00:00"
} |
Parameter | Description |
---|
statisticsType | The type of statistics you need to retrieve for a particular time period. getTopAppUsers - Top Users For Applications getAppApiCallType - API Usage from Resource Path getPerAppAPIFaultCount - Faulty Invocations per Application getProviderAPIUsage - API Usage per Application
|
toDate | The end date of the required period. |
fromDate | The start date of the required period. |
...
Note that your response will differ according to the requested type of statistics. A succesful invocation would be similar to the sample given below.
...
title | Successful invocation |
---|
...
unsuccesful invocation>
} |
|
|
|
|