This documentation describes the Gaio User Manager API, based on the OpenAPI 3.0 specification.
GET /api/auth/manager/users/{page}
Description: Retrieves all users.
Parameters:
page (path, optional): Page number.
Responses:
200 OK: Returns all users.
Response Example:
jsonCopyEdit{
"userId": 1,
"name": "Gaio User",
"email": "[email protected]",
"status": "active",
"groups": [
"Analytics team",
"Development team",
"RH team"
]
}
GET /api/auth/manager/user/{userId}
Description: Retrieves a single user.
Parameters:
userId (path, required): User ID.
Responses:
200 OK: Returns the user.
Response Example:
POST /api/auth/manager/create-user
Description: Creates a new user.
Parameters:
body (request body, required): Data for the user to be created.
Request Example:
Responses:
200 OK: User successfully created.
Response Example:
POST /api/auth/manager/status
Description: Changes the status of a user.
Parameters:
body (request body, required): User ID and new status.
Request Example:
Responses:
200 OK: User status successfully updated.
POST /api/auth/manager/update
Description: Updates user information.
Parameters:
body (request body, required): Data of the user to be updated.
Request Example:
Responses:
200 OK: User successfully updated.
POST /api/auth/manager/update-password
Description: Updates a user's password.
Parameters:
body (request body, required): User ID and new password.
Request Example:
Responses:
200 OK: User password successfully updated.
DELETE /api/auth/manager/delete
Description: Deletes a user.
Parameters:
body (request body, required): ID of the user to be deleted.
Request Example:
Responses:
200 OK: User successfully deleted.
POST /api/auth/manager/create-group
Description: Creates a new group.
Parameters:
body (request body, required): Name of the group to be created.
Request Example:
Responses:
200 OK: Group successfully created.
DELETE /api/auth/manager/delete-group
Description: Deletes a group.
Parameters:
body (request body, required): ID of the group to be deleted.
Request Example:
Responses:
200 OK: Group successfully deleted.
GET /api/auth/manager/groups/{page}
Description: Retrieves all groups.
Parameters:
page (path, optional): Page number.
Responses:
200 OK: Returns all groups.
Response Example:
POST /api/auth/manager/group/grant
Description: Assigns user groups.
Parameters:
body (request body, required): User ID and group IDs to be granted.
Request Example:
Responses:
200 OK: User groups successfully assigned.
POST /api/auth/manager/group/revoke
Description: Revokes user groups.
Parameters:
body (request body, required): User ID and group IDs to be revoked.
Request Example:
Responses:
200 OK: User groups successfully revoked.
Permissions API
POST /api/auth/manager/tag/grant
Description: Adds app/source permission to a user/group.
Parameters:
body (request body, required): User/group ID and permission tags.
Request Example:
Responses:
200 OK: Permission successfully added.
POST /api/auth/manager/tag/revoke
Description: Removes app/source permission from a user/group.
Parameters:
body (request body, required): User/group ID and permission tags to be revoked.
Request Example:
Responses:
200 OK: Permission successfully removed.
Last updated