FEAT: new user endpoints

This commit is contained in:
Gabriel Rosa
2022-07-18 17:50:12 -03:00
parent a55da8e20f
commit cfcb8c1c42
11 changed files with 158 additions and 50 deletions
+24 -7
View File
@@ -1,5 +1,5 @@
import { ApiProperty, ApiPropertyOptional, OmitType } from '@nestjs/swagger';
import { RoleDto } from 'src/modules/roles/dto/entities';
import { RoleDto, UserRole } from 'src/modules/roles/dto/entities';
export class Customer {
@ApiProperty()
id: string;
@@ -23,8 +23,8 @@ export class User {
name: string;
@ApiProperty()
email: string;
@ApiProperty({ type: [RoleDto] })
roles: RoleDto[];
@ApiProperty({ type: [UserRole] })
roles: UserRole[];
@ApiProperty()
jobTitle?: string;
@ApiProperty()
@@ -66,7 +66,7 @@ export class CreateUserReq {
@ApiProperty()
email: string;
@ApiPropertyOptional()
roles?: string[];
roleNames?: string[];
@ApiPropertyOptional()
jobTitle?: string;
@ApiPropertyOptional()
@@ -84,15 +84,15 @@ export class BatchCreateUserReq {
}
export class BatchCreateUserRes {
@ApiProperty({ type: [User] })
users: User[];
usersCreated: User[];
@ApiProperty({ type: [CreateUserReq] })
errorUsers: CreateUserReq[];
}
export class UpdateUserReq {
@ApiPropertyOptional()
name?: string;
@ApiPropertyOptional()
roles?: string[];
@ApiPropertyOptional()
jobTitle?: string;
@ApiPropertyOptional()
department?: string;
@@ -100,6 +100,11 @@ export class UpdateUserReq {
hierarchy?: number;
}
export class UpdateUserRes {
@ApiProperty()
user: UserByCustomer;
}
export class GetAllUsersByCustomerIdReq {
@ApiPropertyOptional()
s?: string;
@@ -131,4 +136,16 @@ export class SearchUserReq {
s: string;
}
export class SetUserRolesReq {
@ApiProperty()
userId: string;
@ApiProperty()
roleNames: string[];
}
export class SetUserRolesRes {
@ApiProperty()
user: UserByCustomer;
}
export class SearchUserRes extends GetAllUsersByCustomerIdRes {}