POST OAuth/GetRole
Returns the caller's OAuth role.
Authorization
- Roles: Any
- Token scope: Admin
Headers
-
Content type: Content-Type:application/json.
- Token: The bearer access token that you received. For example, Authorization:Bearer 4MyGeneratedBearerTknz==. For more information, see Passing a bearer token in your API calls.
Parameters
None
Returns
Name |
Description |
---|---|
HTTP 200 |
See OAuth result codes and OAuth roles. A Role object is returned with the following:
|
HTTP 400 |
For invalid requests, this call returns HTTP 400 Bad Request and the following data in the message body:
|
HTTP 401 |
For authentication errors, this call returns HTTP 401 Unauthorized and the following data in the message body:
|
HTTP 403 |
If the response is HTTP 403 Forbidden, the requester's token does not include the admin scope. Call POST Authorize/Oauth with the correct scope and restriction. Update the header with the new token and retry.
|
Example
Request
POST /vedsdk/oauth/getrole HTTP/1.1 Host: tpp-server-url Content-Type: application/json Accept: application/json Authorization: Bearer 4MyGeneratedBearerTknz== {
}
Owner/Maintainer response
In this example, role 4 is shown because the caller has role 2 for one application and role 3 for another. As a result, the caller's role is role 4--Mixed Owner/Maintainer.
{ "Result": 0, "Role": { "OwnedApplications": [ { "ApplicationId": "Application-1", "Role": 2 }, { "ApplicationId": "Application-2", "Role": 3 } ], "PermittedApplications": [ "Application-1", "Application-2" ], "Role": 4 }, "Success": true }
Global role response
{ "Result": 0, "Role": { "Role": 6 }, "Success": true }