diff --git a/src/modules/roles/dto/entities.ts b/src/modules/roles/dto/entities.ts index 6dc5e40..a0495f8 100644 --- a/src/modules/roles/dto/entities.ts +++ b/src/modules/roles/dto/entities.ts @@ -67,3 +67,19 @@ export class UnassignPermissionsToRoleRes { @ApiProperty() role: Role; } + +export class UpdateRoleReq { + @ApiPropertyOptional() + name: string; + @ApiPropertyOptional() + description: string; + @ApiPropertyOptional() + userIds: string; + @ApiPropertyOptional() + permissionIds: string; +} + +export class UpdateRoleRes { + @ApiProperty() + role: Role; +} diff --git a/src/modules/roles/roles.controller.ts b/src/modules/roles/roles.controller.ts index f0e38d3..21b1222 100644 --- a/src/modules/roles/roles.controller.ts +++ b/src/modules/roles/roles.controller.ts @@ -5,6 +5,7 @@ import { Get, Inject, Param, + Patch, Post, Put, Query, @@ -22,6 +23,7 @@ import { GetRolesByCustomerRes, UnassignPermissionsToRoleReq, UnassignPermissionsToRoleRes, + UpdateRoleReq, } from './dto/entities'; @ApiTags('Roles') @@ -72,4 +74,13 @@ export class RolesController { ) { this.logger.info('unassignPermissionsToRole', { user }); } + @Patch(':id') + @ApiResponse({ type: UpdateRoleRes }) + async updateRole( + @User() user, + @Param('id') id: string, + @Body() body: UpdateRoleReq, + ) { + this.logger.info('updateRole', { user }); + } } diff --git a/src/modules/users/dtos/entities.ts b/src/modules/users/dtos/entities.ts index f1cc1ad..1d9f010 100644 --- a/src/modules/users/dtos/entities.ts +++ b/src/modules/users/dtos/entities.ts @@ -30,7 +30,7 @@ export class User { @ApiProperty() department: string; @ApiProperty() - hierarchy: number; + hierarchy: string; @ApiProperty() customer: Customer; @ApiProperty() @@ -52,7 +52,7 @@ export class UserWithoutRoles { @ApiProperty() department: string; @ApiProperty() - hierarchy: number; + hierarchy: string; @ApiProperty() customer: Customer; @ApiProperty() @@ -90,7 +90,7 @@ export class CreateUserReq { @ApiPropertyOptional() department: string; @ApiPropertyOptional() - hierarchy: number; + hierarchy: string; } export class CreateUserRes { @ApiProperty()