feat(#102): DTO NIR - accepter 2A/2B Corse (15 caractères)

Made-with: Cursor
This commit is contained in:
MARTIN Julien 2026-02-26 11:21:45 +01:00
parent 3c2ecdff7a
commit 85bfef7a6b

View File

@ -103,10 +103,12 @@ export class RegisterAMCompletDto {
@MaxLength(100) @MaxLength(100)
lieu_naissance_pays?: string; lieu_naissance_pays?: string;
@ApiProperty({ example: '123456789012345', description: 'NIR 15 chiffres' }) @ApiProperty({ example: '123456789012345', description: 'NIR 15 caractères (chiffres, ou 2A/2B pour la Corse)' })
@IsString() @IsString()
@IsNotEmpty({ message: 'Le NIR est requis' }) @IsNotEmpty({ message: 'Le NIR est requis' })
@Matches(/^\d{15}$/, { message: 'Le NIR doit contenir exactement 15 chiffres' }) @Matches(/^[1-3]\d{4}(?:2A|2B|\d{2})\d{6}\d{2}$/, {
message: 'Le NIR doit contenir 15 caractères (chiffres, ou 2A/2B pour la Corse)',
})
nir: string; nir: string;
@ApiProperty({ example: 'AGR-2024-12345', description: "Numéro d'agrément" }) @ApiProperty({ example: 'AGR-2024-12345', description: "Numéro d'agrément" })