API document
Version 1.
Url path requires v1.
GET /auth
Verify token endpoint.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
optional |
Client secret info. If decided request server, recommended set Client-Secret. |
Secret |
Path Parameter
None
Query Parameter
Name |
Required |
Description |
Example |
group_uuid |
optional |
Verify belong group user. |
UUIDv4 |
role |
optional |
Comma separated multiple. Verify a role of group. |
admin,data_manager |
permission |
optional |
Comma separated multiple. Verify a permission of group. |
read,write |
Request
Example.
1 2
| $ jwt={Token} $ curl -H 'Authorization: Bearer ${jwt}' https://{HOST NAME}/auth
|
Response
Value |
Schema |
Description |
grant |
Boolean |
Result. |
Example.
1 2 3 4 5 6
| $ curl -i -H 'Authorization: Bearer ${jwt}' https://{HOST NAME}/auth HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
{"grant": true | false}
|
GET /services
Get all services.
None
Path Parameter
None
Query Parameter
None
Request
Example.
1
| $ curl https://{HOST NAME}/services
|
Response
Value |
Schema |
Description |
id |
Integer |
Uniq id. |
internal_id |
String |
Internal uniq id. |
uuid |
String |
UUIDv4. |
name |
String |
Service name. |
secret |
String |
Service client secret. |
created_at |
Date |
Generated date. |
updated_at |
Date |
Updated date. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $ curl -i https://{HOST NAME}/services HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
[ { "id": 1, "internal_id": "xxxxxxxxxxxxx", "uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "name": "food_deliverly", "secret": "1d2f92d224604679b456c656cc55acc6", "created_at": "yyyymmdd hhmmsssss", "updated_at": "yyyymmdd hhmmsssss" } ]
|
POST /token
Issue token.
None
Path Parameter
None
Query Parameter
Name |
Required |
Description |
Example |
type |
optional |
The user type. user or operator |
user |
Request
Value |
Required |
Schema |
Description |
password |
required |
String |
Password. |
email |
required |
String |
Email. |
grant_type |
required |
String |
password or refresh_token |
refresh_token |
optional |
String |
Refresh token. |
Example.
1 2
| $ curl -X POST https://{HOST NAME}/token \ -d "{\"password\": \"xxxxxxx\", \"email\": \"xxxxxxx@gmail.com\", \"grant_type\": \"password\"}"
|
Response
Value |
Schema |
Description |
token |
String |
Token. |
refresh_token |
String |
Refresh token. |
Example.
1 2 3 4 5 6 7 8 9 10
| $ curl -X POST https://{HOST NAME}/token \ -d "{\"password\": \"xxxxxxx\", \"email\": \"xxxxxxx@gmail.com\", \"grant_type\": \"password\"}" HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
{ "token": "xxxxxxxxx", "refresh_token": "xxxxxxxxx" }
|
POST /users
Generate user.
Name |
Required |
Description |
Example |
Client Secret |
required |
Client secret info. |
Service secret |
Path Parameter
None
Query Parameter
None
Request
Value |
Required |
Schema |
Description |
username |
required |
String |
Username. |
email |
required |
String |
Email. |
password |
required |
String |
Password. |
Example.
1 2 3 4
| $ service_secret={Service secret} $ curl -X POST https://{HOST NAME}/users \ -H 'Client-Secret: ${service_secret}' \ -d "{\"password\": \"xxxxxxx\", \"email\": \"xxxxxxx@gmail.com\", \"username\": \"test\"}"
|
Response
Value |
Schema |
Description |
message |
String |
Message. |
Example.
1 2 3 4 5 6 7 8 9 10
| $ curl -X POST https://{HOST NAME}/users \ -H 'Client-Secret: ${service_secret}' \ -d "{\"password\": \"xxxxxxx\", \"email\": \"xxxxxxx@gmail.com\", \"username\": \"test\"}" HTTP/1.1 201 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
{ "message": "User creation succeeded." }
|
PUT /users
Update user.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
required |
Client secret info. |
Service secret |
Path Parameter
None
Query Parameter
None
Request
Value |
Required |
Schema |
Description |
username |
required |
String |
Username. If update this one, change it. |
email |
required |
String |
Email. If update this one, change it. |
password |
required |
String |
Password. If update this one, change it. |
Example.
1 2 3 4 5 6
| $ jwt={Token} $ service_secret={Service secret} $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${service_secret}' \ -X PUT https://{HOST NAME}/users \ -d "{\"password\": \"xxxxxxx\", \"email\": \"xxxxxxx@gmail.com\", \"username\": \"test\"}"
|
Response
Value |
Schema |
Description |
message |
String |
Message. |
Example.
1 2 3 4 5 6 7 8 9 10 11
| $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${service_secret}' \ -X PUT https://{HOST NAME}/users \ -d "{\"password\": \"xxxxxxx\", \"email\": \"xxxxxxx@gmail.com\", \"username\": \"test\"}" HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
{ "message": "User update succeeded." }
|
GET /users/group
Get groups of user.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
optional |
Client secret info. |
Secret |
Path Parameter
None
Query Parameter
None
Request
Example.
1 2 3
| $ jwt={Token} $ curl -H 'Authorization: Bearer ${jwt}' \ https://{HOST NAME}/users/group
|
Response
Value |
Schema |
Description |
id |
Integer |
Uniq id. |
internal_id |
String |
Internal uniq id. |
uuid |
String |
UUIDv4. |
name |
String |
Group name. |
created_at |
Date |
Generated date. |
updated_at |
Date |
Updated date. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $ curl -i -H 'Authorization: Bearer ${jwt}' \ https://{HOST NAME}/users/group HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
[ { "id": 1, "internal_id": "xxxxxxxxxxxxx", "uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "name": "group01", "created_at": "yyyymmdd hhmmsssss", "updated_at": "yyyymmdd hhmmsssss" } ]
|
POST /users/group
Register group of service.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
required |
Client secret info. |
Secret |
Path Parameter
None
Query Parameter
None
Request
Example.
1 2 3 4 5 6
| $ jwt={Token} $ client_secret={Service Secret} $ curl -X POST -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' \ https://{HOST NAME}/users/group \ -d "{\"name\": \"xxxxxxx\"}"
|
Response
Value |
Schema |
Description |
id |
Integer |
Uniq id. |
internal_id |
String |
Internal uniq id. |
uuid |
String |
UUIDv4. |
name |
String |
Group name. |
created_at |
Date |
Generated date. |
updated_at |
Date |
Updated date. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $ curl -X POST -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' \ https://{HOST NAME}/users/group \ -d "{\"name\": \"xxxxxxx\"}"
HTTP/1.1 201 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
{ "id": 1, "internal_id": "xxxxxxxxxxxxx", "uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "name": "group01", "created_at": "yyyymmdd hhmmsssss", "updated_at": "yyyymmdd hhmmsssss" }
|
GET /users/service
Get services of user.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Path Parameter
None
Query Parameter
None
Request
Example.
1 2 3
| $ jwt={Token} $ curl -H 'Authorization: Bearer ${jwt}' \ https://{HOST NAME}/users/service
|
Response
Value |
Schema |
Description |
id |
Integer |
Uniq id. |
internal_id |
String |
Internal uniq id. |
uuid |
String |
UUIDv4. |
name |
String |
Service name. |
secret |
String |
Service client secret. |
created_at |
Date |
Generated date. |
updated_at |
Date |
Updated date. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $ curl -i -H 'Authorization: Bearer ${jwt}' \ https://{HOST NAME}/users/service HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
[ { "id": 1, "internal_id": "xxxxxxxxxxxxx", "uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "name": "food_deliverly", "secret": "1d2f92d224604679b456c656cc55acc6", "created_at": "yyyymmdd hhmmsssss", "updated_at": "yyyymmdd hhmmsssss" } ]
|
GET /users/policy
Get policies of user.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Path Parameter
None
Query Parameter
None
Request
Example.
1 2 3
| $ jwt={Token} $ curl -H 'Authorization: Bearer ${jwt}' \ https://{HOST NAME}/users/policy
|
Response
Value |
Schema |
Description |
name |
String |
Policy name. |
role_name |
String |
Role name. |
role_uuid |
String |
Role uniq id. |
permission_name |
String |
Permission name. |
permission_uuid |
String |
Permission uniq id. |
service_name |
String |
Service name. |
service_uuid |
String |
Service uniq id. |
group_name |
String |
Group name. |
group_uuid |
String |
Group uniq id. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| $ curl -i -H 'Authorization: Bearer ${jwt}' \ https://{HOST NAME}/users/policy HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
[ { "name": "policy01", "role_name": "role01", "role_uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "permission_name": "permission01", "permission_uuid": "1cd1d41f-b322-4d03-af3b-023da5e60bb0", "service_name": "service01", "service_uuid": "4082f766-30b6-43e4-a4d7-9e8c7dd4f514", "group_name": "group01", "group_uuid": "09ecef1f-2d06-4776-9b3b-2b1b40c25652" } ]
|
GET /groups
Get groups of a service.
Required user role of service.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
required |
Client secret info |
Secret |
Path Parameter
Name |
Description |
Example |
group uuid |
Group uniq id |
13209548-e7df-4ce7-b00f-e88d5de2f2d5 |
Query Parameter
None
Request
Example.
1 2 3 4 5
| $ jwt={Token} $ client_secret={Service secret} $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5
|
Response
Value |
Schema |
Description |
id |
Integer |
Uniq id. |
internal_id |
String |
Internal uniq id. |
uuid |
String |
UUIDv4. |
name |
String |
Group name. |
created_at |
Date |
Generated date. |
updated_at |
Date |
Updated date. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
{ "id": 1, "internal_id": "xxxxxxxxxxxxx", "uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "name": "group01", "created_at": "yyyymmdd hhmmsssss", "updated_at": "yyyymmdd hhmmsssss" }
|
GET /groups/{G_ID}/user
Get users of group in a service.
Required admin role of service.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
required |
Client secret info |
Secret |
Path Parameter
Name |
Description |
Example |
group uuid |
Group uniq id |
13209548-e7df-4ce7-b00f-e88d5de2f2d5 |
Query Parameter
None
Request
Example.
1 2 3 4 5
| $ jwt={Token} $ client_secret={Service secret} $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/user
|
Response
Value |
Schema |
Description |
uuid |
Integer |
User uniq id. |
username |
String |
User name. |
email |
String |
User email. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/user
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
[ { "uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "username": "username01", "email": "xxx@gmail.com" } ]
|
PUT /groups/{G_ID}/user
Add user of group in a service.
Required admin role of service.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
required |
Client secret info |
Secret |
Path Parameter
Name |
Description |
Example |
group uuid |
Group uniq id |
13209548-e7df-4ce7-b00f-e88d5de2f2d5 |
Query Parameter
None
Request
Value |
Schema |
Description |
user_email |
String |
User email. |
Example.
1 2 3 4 5 6 7
| $ jwt={Token} $ client_secret={Service secret} $ curl -X PUT \ -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/user \ -d "{\"user_email\": \"xxxx@gmail.com\"}"
|
Response
Value |
Schema |
Description |
id |
Integer |
Uniq id. |
internal_id |
String |
Internal uniq id. |
uuid |
String |
UUIDv4. |
user_uuid |
String |
User uniq id. |
group_uuid |
String |
Group uniq id. |
created_at |
Date |
Generated date. |
updated_at |
Date |
Updated date. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| $ curl -X PUT \ -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/user \ -d "{\"user_email\": \"xxxx@gmail.com\"}"
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
{ "id": 1, "internal_id": "xxxxx", "uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "user_uuid": "23ab98ca-dc05-474c-8c16-c03d77dd64da", "group_uuid": "aa1a92a4-20f1-4ba1-b178-cf0e1edf9566", "created_at": "yyyymmdd hhmmsssss", "updated_at": "yyyymmdd hhmmsssss" }
|
GET /groups/{G_ID}/policy
Get policies of all user group in a service.
Required admin role of service.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
required |
Client secret info |
Secret |
Path Parameter
Name |
Description |
Example |
group uuid |
Group uniq id |
13209548-e7df-4ce7-b00f-e88d5de2f2d5 |
Query Parameter
None
Request
Example.
1 2 3 4 5
| $ jwt={Token} $ client_secret={Service secret} $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/policy
|
Response
Value |
Schema |
Description |
username |
String |
User name. |
email |
String |
User email. |
service_name |
String |
Service name. |
policy_name |
String |
Policy name. |
role_name |
String |
Role name. |
permission_name |
String |
Permission name. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/policy
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
[ { "username": "username01", "email": "xxx@gmail.com", "service_name": "service_name01", "policy_name": "policy_name01", "role_name": "role_name01", "permission_name": "permission_name01" } ]
|
PUT /groups/{G_ID}/policy
Update policy of user of group in a service.
Required admin role of service.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
required |
Client secret info |
Secret |
Path Parameter
Name |
Description |
Example |
group uuid |
Group uniq id |
13209548-e7df-4ce7-b00f-e88d5de2f2d5 |
Query Parameter
None
Request
Value |
Required |
Schema |
Description |
name |
required |
String |
Policy name. |
to_user_email |
required |
String |
To user email. |
role_uuid |
required |
String |
Role uniq id. |
permission_uuid |
required |
String |
Permission uniq id. |
Example.
1 2 3 4 5 6 7
| $ jwt={Token} $ client_secret={Service secret} $ curl -X PUT \ -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/policy \ -d "\"name\": \"policy_name\", \"to_user_email\": \"xxx@gmail.com\", \"role_uuid\": \"d8791354-bcaa-43ae-891e-dc3e32212b95\", \"permission_uuid\": \"fa989c43-0eef-461c-a018-c0f2ca90366c\""
|
Response
Value |
Schema |
Description |
id |
Integer |
Uniq id. |
internal_id |
String |
Internal uniq id. |
name |
String |
Policy name. |
role_uuid |
String |
Role uniq id. |
permission_uuid |
String |
Permission uniq id. |
service_uuid |
String |
Service uniq id. |
user_group_uuid |
String |
User group uniq id. |
created_at |
Date |
Generated date. |
updated_at |
Date |
Updated date. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $ curl -X PUT \ -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/policy \ -d "\"name\": \"policy_name\", \"to_user_email\": \"xxx@gmail.com\", \"role_uuid\": \"d8791354-bcaa-43ae-891e-dc3e32212b95\", \"permission_uuid\": \"fa989c43-0eef-461c-a018-c0f2ca90366c\""
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
{ "id": 1, "internal_id": "xxxxxxxxxxxxx", "name": "policy01", "role_name": "role01", "role_uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "permission_uuid": "1cd1d41f-b322-4d03-af3b-023da5e60bb0", "service_uuid": "4082f766-30b6-43e4-a4d7-9e8c7dd4f514", "user_group_uuid": "09ecef1f-2d06-4776-9b3b-2b1b40c25652", "created_at": "yyyymmdd hhmmsssss", "updated_at": "yyyymmdd hhmmsssss" }
|
GET /groups/{G_ID}/role
Get roles of group in a service.
Required user role of service.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
required |
Client secret info |
Secret |
Path Parameter
Name |
Description |
Example |
group uuid |
Group uniq id |
13209548-e7df-4ce7-b00f-e88d5de2f2d5 |
Query Parameter
None
Request
Example.
1 2 3 4 5
| $ jwt={Token} $ client_secret={Service secret} $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/role
|
Response
Value |
Schema |
Description |
id |
Integer |
Uniq id. |
internal_id |
String |
Internal uniq id. |
uuid |
String |
UUIDv4. |
name |
String |
Role name. |
created_at |
Date |
Generated date. |
updated_at |
Date |
Updated date. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/role
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
[ { "id": 1, "internal_id": "xxxxxxxxxxxxx", "uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "name": "role01", "created_at": "yyyymmdd hhmmsssss", "updated_at": "yyyymmdd hhmmsssss" } ]
|
POST /groups/{G_ID}/role
Register role of group in a service.
Required admin role of service.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
required |
Client secret info. |
Secret |
Path Parameter
None
Query Parameter
None
Request
Value |
Schema |
Description |
name |
String |
Role name. |
Example.
1 2 3 4 5 6
| $ jwt={Token} $ client_secret={Service Secret} $ curl -X POST -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' \ https://{HOST NAME}/users/role \ -d "{\"name\": \"xxxxxxx\"}"
|
Response
Value |
Schema |
Description |
id |
Integer |
Uniq id. |
internal_id |
String |
Internal uniq id. |
uuid |
String |
UUIDv4. |
name |
String |
Role name. |
created_at |
Date |
Generated date. |
updated_at |
Date |
Updated date. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $ curl -X POST -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' \ https://{HOST NAME}/users/role \ -d "{\"name\": \"xxxxxxx\"}"
HTTP/1.1 201 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
{ "id": 1, "internal_id": "xxxxxxxxxxxxx", "uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "name": "role01", "created_at": "yyyymmdd hhmmsssss", "updated_at": "yyyymmdd hhmmsssss" }
|
DELETE /groups/{G_ID}/role
Not implementation.
GET /groups/{G_ID}/permission
Get permissions of group in a service.
Required user role of service.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
required |
Client secret info |
Secret |
Path Parameter
Name |
Description |
Example |
group uuid |
Group uniq id |
13209548-e7df-4ce7-b00f-e88d5de2f2d5 |
Query Parameter
None
Request
Example.
1 2 3 4 5
| $ jwt={Token} $ client_secret={Service secret} $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/permission
|
Response
Value |
Schema |
Description |
id |
Integer |
Uniq id. |
internal_id |
String |
Internal uniq id. |
uuid |
String |
UUIDv4. |
name |
String |
Permission name. |
created_at |
Date |
Generated date. |
updated_at |
Date |
Updated date. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $ curl -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' https://{HOST NAME}/groups/13209548-e7df-4ce7-b00f-e88d5de2f2d5/permission
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
[ { "id": 1, "internal_id": "xxxxxxxxxxxxx", "uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "name": "permission01", "created_at": "yyyymmdd hhmmsssss", "updated_at": "yyyymmdd hhmmsssss" } ]
|
POST /groups/{G_ID}/permission
Register permission of group in a service.
Required admin role of service.
Name |
Required |
Description |
Example |
Authorization |
required |
Token |
Bearer JWT |
Client Secret |
required |
Client secret info. |
Secret |
Path Parameter
None
Query Parameter
None
Request
Value |
Schema |
Description |
name |
String |
Permission name. |
Example.
1 2 3 4 5 6
| $ jwt={Token} $ client_secret={Service Secret} $ curl -X POST -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' \ https://{HOST NAME}/users/permission \ -d "{\"name\": \"xxxxxxx\"}"
|
Response
Value |
Schema |
Description |
id |
Integer |
Uniq id. |
internal_id |
String |
Internal uniq id. |
uuid |
String |
UUIDv4. |
name |
String |
Permission name. |
created_at |
Date |
Generated date. |
updated_at |
Date |
Updated date. |
Example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $ curl -X POST -H 'Authorization: Bearer ${jwt}' \ -H 'Client-Secret: ${client_secret}' \ https://{HOST NAME}/users/permission \ -d "{\"name\": \"xxxxxxx\"}"
HTTP/1.1 201 OK Content-Type: application/json; charset=utf-8 Date: Wed, 30 Dec 2020 13:56:13 GMT
{ "id": 1, "internal_id": "xxxxxxxxxxxxx", "uuid": "8a7ba9ec-947e-44bd-a9b4-e3f338606dbe", "name": "permission01", "created_at": "yyyymmdd hhmmsssss", "updated_at": "yyyymmdd hhmmsssss" }
|
DELETE /groups/{G_ID}/permission
Not implementation.