diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e1c4ccf7..0c25d23b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Japanese (`ja`) - Upgraded `nestjs` from version `11.1.21` to `11.1.27` +### Fixed + +- Fixed a recurring issue where single-value fields were incorrectly validated as arrays in various endpoints + ## 3.18.0 - 2026-06-28 ### Added diff --git a/libs/common/src/lib/dtos/create-asset-profile.dto.ts b/libs/common/src/lib/dtos/create-asset-profile.dto.ts index 1bd3ba9a8..73f0d3f5a 100644 --- a/libs/common/src/lib/dtos/create-asset-profile.dto.ts +++ b/libs/common/src/lib/dtos/create-asset-profile.dto.ts @@ -11,11 +11,11 @@ import { } from 'class-validator'; export class CreateAssetProfileDto { - @IsEnum(AssetClass, { each: true }) + @IsEnum(AssetClass) @IsOptional() assetClass?: AssetClass; - @IsEnum(AssetSubClass, { each: true }) + @IsEnum(AssetSubClass) @IsOptional() assetSubClass?: AssetSubClass; diff --git a/libs/common/src/lib/dtos/create-order.dto.ts b/libs/common/src/lib/dtos/create-order.dto.ts index dfd0d8aa5..9236a12d8 100644 --- a/libs/common/src/lib/dtos/create-order.dto.ts +++ b/libs/common/src/lib/dtos/create-order.dto.ts @@ -21,11 +21,11 @@ export class CreateOrderDto { @IsString() accountId?: string; - @IsEnum(AssetClass, { each: true }) + @IsEnum(AssetClass) @IsOptional() assetClass?: AssetClass; - @IsEnum(AssetSubClass, { each: true }) + @IsEnum(AssetSubClass) @IsOptional() assetSubClass?: AssetSubClass; @@ -66,7 +66,7 @@ export class CreateOrderDto { @IsOptional() tags?: string[]; - @IsEnum(Type, { each: true }) + @IsEnum(Type) type: Type; @IsNumber() diff --git a/libs/common/src/lib/dtos/update-asset-profile.dto.ts b/libs/common/src/lib/dtos/update-asset-profile.dto.ts index ba3868482..7096023b3 100644 --- a/libs/common/src/lib/dtos/update-asset-profile.dto.ts +++ b/libs/common/src/lib/dtos/update-asset-profile.dto.ts @@ -18,11 +18,11 @@ import { } from 'class-validator'; export class UpdateAssetProfileDto { - @IsEnum(AssetClass, { each: true }) + @IsEnum(AssetClass) @IsOptional() assetClass?: AssetClass; - @IsEnum(AssetSubClass, { each: true }) + @IsEnum(AssetSubClass) @IsOptional() assetSubClass?: AssetSubClass; diff --git a/libs/common/src/lib/dtos/update-order.dto.ts b/libs/common/src/lib/dtos/update-order.dto.ts index 3656a8043..7843f142c 100644 --- a/libs/common/src/lib/dtos/update-order.dto.ts +++ b/libs/common/src/lib/dtos/update-order.dto.ts @@ -20,11 +20,11 @@ export class UpdateOrderDto { @IsString() accountId?: string; - @IsEnum(AssetClass, { each: true }) + @IsEnum(AssetClass) @IsOptional() assetClass?: AssetClass; - @IsEnum(AssetSubClass, { each: true }) + @IsEnum(AssetSubClass) @IsOptional() assetSubClass?: AssetSubClass;