Advance-LMS Copyright (c) 2025 [Akshay Kumar Pandit]
All rights reserved.
Unauthorized copying, modification, distribution, or use of this code or any part of it is strictly prohibited without explicit permission from the copyright holder.
http://localhost:8082
All endpoints require a mandatory header for multi-tenancy:
- X-Tenant-Id (header, required): Required ID of the tenant for multi-tenancy context.
APIs to manage global actions in the system
Summary: Get all global actions
- Parameters:
X-Tenant-Id(header, required)
- Responses:
200 OK: List of actions retrieved successfully. (ReturnsActionResponseDTO[])
Summary: Create a new global action
- Parameters:
X-Tenant-Id(header, required)
- Request Body: (
application/json)ActionRequestDTO
- Responses:
201 Created: Action created successfully. (ReturnsActionResponseDTO)400 Bad Request: Invalid request data. (ReturnsActionResponseDTO)
Summary: Get global action by ID
- Parameters:
id(path, required): ID of the action to retrieve (uuid).X-Tenant-Id(header, required)
- Responses:
200 OK: Action retrieved successfully. (ReturnsActionResponseDTO)404 Not Found: Action not found. (ReturnsActionResponseDTO)
Summary: Update an existing global action by ID
- Parameters:
id(path, required): ID of the action to update (uuid).X-Tenant-Id(header, required)
- Request Body: (
application/json)ActionRequestDTO
- Responses:
200 OK: Action updated successfully. (ReturnsActionResponseDTO)404 Not Found: Action not found. (ReturnsActionResponseDTO)
Summary: Delete a global action by ID
- Parameters:
id(path, required): ID of the action to delete (uuid).X-Tenant-Id(header, required)
- Responses:
204 No Content: Action deleted successfully. (ReturnsDeleteResourceDTO)404 Not Found: Action not found. (ReturnsDeleteResourceDTO)
Summary: Get global action by name
- Parameters:
name(path, required): Name of the action to retrieve.X-Tenant-Id(header, required)
- Responses:
200 OK: Action retrieved successfully. (ReturnsActionResponseDTO)404 Not Found: Action not found. (ReturnsActionResponseDTO)
- Parameters:
X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRoleResponseDTO[])
- Parameters:
X-Tenant-Id(header, required)
- Request Body: (
application/json)RoleRequestDTO
- Responses:
200 OK: (ReturnsRoleResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRoleResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Request Body: (
application/json)RoleRequestDTO
- Responses:
200 OK: (ReturnsRoleResponseDTO)
- Parameters:
name(path, required)X-Tenant-Id(header, required)
- Responses:
200 OK: (Returnsboolean)
- Parameters:
name(path, required)X-Tenant-Id(header, required)
- Responses:
200 OK
- Parameters:
X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRoleResponseDTO[])
- Parameters:
X-Tenant-Id(header, required)
- Request Body: (
application/json)RoleRequestDTO
- Responses:
200 OK: (ReturnsRoleResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRoleResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Request Body: (
application/json)RoleRequestDTO
- Responses:
200 OK: (ReturnsRoleResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK
- Parameters:
id(path, required): uuidnewRoleName(query, required)X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRoleResponseDTO)
- Parameters:
isTemplate(query, optional, default:true)X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRoleResponseDTO[])
- Parameters:
name(path, required)X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRoleResponseDTO)
- Parameters:
X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsResourceResponseDTO[])
- Parameters:
X-Tenant-Id(header, required)
- Request Body: (
application/json)ResourceRequestDTO
- Responses:
200 OK: (ReturnsResourceResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsResourceResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Request Body: (
application/json)ResourceRequestDTO
- Responses:
200 OK: (ReturnsResourceResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK
- Parameters:
resourceType(path, required)X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsResourceResponseDTO[])
- Parameters:
name(path, required)X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsResourceResponseDTO)
Summary: Get all role-permission mappings
- Parameters:
X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRolePermissionResponseDTO[])
Summary: Create a role-permission mapping
- Parameters:
X-Tenant-Id(header, required)
- Request Body: (
application/json)RolePermissionRequestDTO
- Responses:
201 Created: Role-permission mapping created successfully. (ReturnsRolePermissionResponseDTO)
Summary: Create multiple role-permission mappings in bulk
- Parameters:
X-Tenant-Id(header, required)
- Request Body: (
application/json)RolePermissionBulkRequestDTO
- Responses:
201 Created: Role-permission mappings created successfully. (ReturnsRolePermissionResponseDTO[])
Summary: Get role-permission mapping by ID
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: Role-permission mapping found. (ReturnsRolePermissionResponseDTO)
Summary: Delete a role-permission mapping
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
204 No Content: Role-permission mapping deleted successfully
Summary: Get all permissions for a specific role
- Parameters:
roleId(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRolePermissionResponseDTO[])
Summary: Get all roles that have a specific permission
- Parameters:
permissionId(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRolePermissionResponseDTO[])
Summary: Check if a role has all specified permissions
- Parameters:
roleId(query, required): uuidpermissionIds(query, required): array of uuidsX-Tenant-Id(header, required)
- Responses:
200 OK: (Returnsboolean)
Summary: Check if a role-permission mapping exists
- Parameters:
roleId(query, required): uuidpermissionId(query, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (Returnsboolean)
- Parameters:
X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsPermissionResponseDTO[])
- Parameters:
X-Tenant-Id(header, required)
- Request Body: (
application/json)PermissionRequestDTO
- Responses:
200 OK: (ReturnsPermissionResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsPermissionResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK
- Parameters:
resourceId(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsPermissionResponseDTO[])
- Parameters:
name(path, required)X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsPermissionResponseDTO)
- Parameters:
actionId(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsPermissionResponseDTO[])
- Parameters:
X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRolePermissionResponseDTO[])
- Parameters:
X-Tenant-Id(header, required)
- Request Body: (
application/json)RolePermissionRequestDTO
- Responses:
201 Created: (ReturnsRolePermissionResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRolePermissionResponseDTO)
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
204 No Content
- Parameters:
roleId(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRolePermissionResponseDTO[])
- Parameters:
permissionId(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsRolePermissionResponseDTO[])
- Parameters:
X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsPermissionResponseDTO[])
- Parameters:
id(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsPermissionResponseDTO)
- Parameters:
resourceId(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsPermissionResponseDTO[])
- Parameters:
name(path, required)X-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsPermissionResponseDTO)
- Parameters:
actionId(path, required): uuidX-Tenant-Id(header, required)
- Responses:
200 OK: (ReturnsPermissionResponseDTO[])
| Property | Type |
|---|---|
actionName |
string |
descriptions |
string |
| Property | Type | Format |
|---|---|---|
actionId |
string | uuid |
actionName |
string | |
descriptions |
string | |
createdAt |
string | date-time |
updatedAt |
string | date-time |
| Property | Type |
|---|---|
status |
string |
message |
string |
| Property | Type | Format |
|---|---|---|
actionId |
string | uuid |
resourceId |
string | uuid |
| Property | Type |
|---|---|
permissionId |
string (uuid) |
name |
string |
description |
string |
actions |
ActionResponseDTO |
resources |
ResourceResponseDTO |
| Property | Type |
|---|---|
resourceName |
string |
description |
string |
resourceType |
string |
| Property | Type | Format |
|---|---|---|
resourceId |
string | uuid |
resourceName |
string | |
descriptions |
string | |
resourceType |
string |
| Property | Type | Description |
|---|---|---|
roleId |
string (uuid) | |
permissionIds |
string[] (uuid) | Array of permission UUIDs |
| Property | Type | Format |
|---|---|---|
roleId |
string | uuid |
permissionId |
string | uuid |
| Property | Type |
|---|---|
rolePermissionId |
string (uuid) |
roles |
RoleResponseDTO |
permissions |
PermissionResponseDTO |
| Property | Type |
|---|---|
roleName |
string |
descriptions |
string |
isSystemRole |
boolean |
isTemplate |
boolean |
| Property | Type | Format |
|---|---|---|
roleId |
string | uuid |
roleName |
string | |
descriptions |
string | |
isTemplate |
boolean |