251206:1710 specs: frontend plan P1,P3 wait Verification
Some checks failed
Spec Validation / validate-markdown (push) Has been cancelled
Spec Validation / validate-diagrams (push) Has been cancelled
Spec Validation / check-todos (push) Has been cancelled

This commit is contained in:
admin
2025-12-06 17:10:56 +07:00
parent be3b71007a
commit 5c49bac772
40 changed files with 977 additions and 244 deletions

View File

@@ -7,37 +7,49 @@ import {
IsBoolean,
IsInt,
} from 'class-validator';
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
export class CreateUserDto {
@ApiProperty({ description: 'Username', example: 'john_doe' })
@IsString()
@IsNotEmpty()
username!: string;
@ApiProperty({
description: 'Password (min 6 chars)',
example: 'password123',
})
@IsString()
@IsNotEmpty()
@MinLength(6, { message: 'Password must be at least 6 characters' })
password!: string;
@ApiProperty({ description: 'Email address', example: 'john.d@example.com' })
@IsEmail()
@IsNotEmpty()
email!: string;
@ApiPropertyOptional({ description: 'First name', example: 'John' })
@IsString()
@IsOptional()
firstName?: string;
@ApiPropertyOptional({ description: 'Last name', example: 'Doe' })
@IsString()
@IsOptional()
lastName?: string;
@ApiPropertyOptional({ description: 'Line ID', example: 'john.line' })
@IsString()
@IsOptional()
lineId?: string;
@ApiPropertyOptional({ description: 'Primary Organization ID', example: 1 })
@IsInt()
@IsOptional()
primaryOrganizationId?: number; // รับเป็น ID ของ Organization
@ApiPropertyOptional({ description: 'Is user active?', default: true })
@IsBoolean()
@IsOptional()
isActive?: boolean;