Client Role Services - Ulbora/GoAuth2 GitHub Wiki

Add Client Role (For Super Users only; allowed to add any Role)

Method: POST

URL: http://localhost:3000/rs/clientRoleSuper/add

Request headers Example:

Content-Type = application/json
Authorization = bearer jwttokenFromGoAuth2WithSuperUser
clientId = 10
userId = tester (when using Auth code, Implicit, or Password tokens)

Request Body Example:

{
   "role":"tester2",
   "clientId":616   
}

Response:

{
   "success": true,
   "id": 34
}

Add Client Role (prohibited from adding some Roles)

Method: POST

URL: http://localhost:3000/rs/clientRole/add

Request headers Example:

Content-Type = application/json
Authorization = bearer jwttokenFromGoAuth2
clientId = 10
userId = tester (when using Auth code, Implicit, or Password tokens)

Request Body Example:

{
   "role":"tester2",
   "clientId":616   
}

Response:

{
   "success": true,
   "id": 34
}

Get Client Role List by Client

Method: GET

URL: http://localhost:3000/rs/clientRole/list/510

510 = clientId

Request headers Example:

Authorization = bearer jwttokenFromGoAuth2
clientId = 10
userId = tester (when using Auth code, Implicit, or Password tokens)


Response:

[
    {
        "id": 128,
        "role": "superAdmin",
        "clientId": 510
    },
    {
        "id": 129,
        "role": "admin",
        "clientId": 510
    },
    {
        "id": 130,
        "role": "user",
        "clientId": 510
    }
]

Delete Client Role

Method: DELETE

URL: http://localhost:3000/rs/clientRole/delete/128

128 = id

Request headers Example:

Authorization = bearer jwttokenFromGoAuth2
clientId = 10
userId = tester (when using Auth code, Implicit, or Password tokens)

Response:

{
    "success": true
}