Browse Source

Bugfix/incorrect single-value field validation as arrays in various endpoints (#7165)

* Fix incorrect single-value field validation as arrays

* Update changelog
pull/6947/head
Akash Negi 2 weeks ago
committed by GitHub
parent
commit
8c8fef80a5
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 4
      CHANGELOG.md
  2. 4
      libs/common/src/lib/dtos/create-asset-profile.dto.ts
  3. 6
      libs/common/src/lib/dtos/create-order.dto.ts
  4. 4
      libs/common/src/lib/dtos/update-asset-profile.dto.ts
  5. 4
      libs/common/src/lib/dtos/update-order.dto.ts

4
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`) - Improved the language localization for Japanese (`ja`)
- Upgraded `nestjs` from version `11.1.21` to `11.1.27` - 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 ## 3.18.0 - 2026-06-28
### Added ### Added

4
libs/common/src/lib/dtos/create-asset-profile.dto.ts

@ -11,11 +11,11 @@ import {
} from 'class-validator'; } from 'class-validator';
export class CreateAssetProfileDto { export class CreateAssetProfileDto {
@IsEnum(AssetClass, { each: true }) @IsEnum(AssetClass)
@IsOptional() @IsOptional()
assetClass?: AssetClass; assetClass?: AssetClass;
@IsEnum(AssetSubClass, { each: true }) @IsEnum(AssetSubClass)
@IsOptional() @IsOptional()
assetSubClass?: AssetSubClass; assetSubClass?: AssetSubClass;

6
libs/common/src/lib/dtos/create-order.dto.ts

@ -21,11 +21,11 @@ export class CreateOrderDto {
@IsString() @IsString()
accountId?: string; accountId?: string;
@IsEnum(AssetClass, { each: true }) @IsEnum(AssetClass)
@IsOptional() @IsOptional()
assetClass?: AssetClass; assetClass?: AssetClass;
@IsEnum(AssetSubClass, { each: true }) @IsEnum(AssetSubClass)
@IsOptional() @IsOptional()
assetSubClass?: AssetSubClass; assetSubClass?: AssetSubClass;
@ -66,7 +66,7 @@ export class CreateOrderDto {
@IsOptional() @IsOptional()
tags?: string[]; tags?: string[];
@IsEnum(Type, { each: true }) @IsEnum(Type)
type: Type; type: Type;
@IsNumber() @IsNumber()

4
libs/common/src/lib/dtos/update-asset-profile.dto.ts

@ -18,11 +18,11 @@ import {
} from 'class-validator'; } from 'class-validator';
export class UpdateAssetProfileDto { export class UpdateAssetProfileDto {
@IsEnum(AssetClass, { each: true }) @IsEnum(AssetClass)
@IsOptional() @IsOptional()
assetClass?: AssetClass; assetClass?: AssetClass;
@IsEnum(AssetSubClass, { each: true }) @IsEnum(AssetSubClass)
@IsOptional() @IsOptional()
assetSubClass?: AssetSubClass; assetSubClass?: AssetSubClass;

4
libs/common/src/lib/dtos/update-order.dto.ts

@ -20,11 +20,11 @@ export class UpdateOrderDto {
@IsString() @IsString()
accountId?: string; accountId?: string;
@IsEnum(AssetClass, { each: true }) @IsEnum(AssetClass)
@IsOptional() @IsOptional()
assetClass?: AssetClass; assetClass?: AssetClass;
@IsEnum(AssetSubClass, { each: true }) @IsEnum(AssetSubClass)
@IsOptional() @IsOptional()
assetSubClass?: AssetSubClass; assetSubClass?: AssetSubClass;

Loading…
Cancel
Save