2025-04-02 13:29:06 +05:30
|
|
|
import { ApiProperty } from '@nestjs/swagger';
|
|
|
|
|
import { Transform } from 'class-transformer';
|
|
|
|
|
import { IsDefined, IsInt, IsNumber, IsString, Min } from 'class-validator';
|
2025-04-02 13:03:48 +05:30
|
|
|
|
|
|
|
|
export class GetFeeGeneralDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@Transform(({ value }) => Number(value))
|
|
|
|
|
@Min(0, { message: 'Property P_SPID must be at least 0' })
|
|
|
|
|
@IsInt({ message: 'Property P_SPID must be a whole number' })
|
|
|
|
|
@IsNumber({}, { message: 'Property P_SPID must be a number' })
|
|
|
|
|
@IsDefined({ message: 'Property P_SPID is required' })
|
|
|
|
|
P_SPID: number;
|
|
|
|
|
|
|
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString({ message: 'Property P_ACTIVE_INACTIVE must be a string' })
|
|
|
|
|
@IsDefined({ message: 'Property P_ACTIVE_INACTIVE is required' })
|
|
|
|
|
P_ACTIVE_INACTIVE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class CreateBasicFeeDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_SPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_STARTCARNETVALUE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_ENDCARNETVALUE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_FEES: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class CreateBondRateDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_SPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_HOLDERTYPE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USCIBMEMBERFLAG: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_SPCLCOMMODITY: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_SPCLCOUNTRY: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_RATE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class CreateCargoRateDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_SPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_CARNETTYPE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_STARTSETS: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_ENDSETS: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_RATE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class CreateCfFeeDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_SPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_STARTSETS: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_ENDSETS: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_CUSTOMERTYPE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_CARNETTYPE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_RATE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class CreateCsFeeDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_SPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_CUSTOMERTYPE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_CARNETTYPE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_RATE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class CreateEfFeeDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_SPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_CUSTOMERTYPE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_DELIVERYTYPE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_STARTTIME: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_ENDTIME: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_TIMEZONE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_FEES: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class CreateFeeCommDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_SPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_PARAMID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_COMMRATE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class UpdateBasicFeeDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_BASICFEESETUPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_FEES: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class UpdateBondRateDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_BONDRATESETUPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_RATE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class UpdateCargoRateDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_CARGORATESETUPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_RATE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class UpdateCfFeeDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_CFFEESETUPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_RATE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class UpdateCsFeeDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_CSFEESETUPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_RATE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class UpdateEfFeeDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_EFFEESETUPID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_FEES: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class UpdateFeeCommDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_FEECOMMID: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsNumber()
|
|
|
|
|
P_RATE: number;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_EFFDATE: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ required: true })
|
|
|
|
|
@IsString()
|
|
|
|
|
P_USERID: string;
|
2025-04-02 13:03:48 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class UpdateFeeCommBodyDTO {
|
2025-04-02 13:29:06 +05:30
|
|
|
@ApiProperty({ type: UpdateFeeCommDTO, required: true }) // Correctly reference UpdateFeeCommDTO
|
|
|
|
|
p_fees_comm: UpdateFeeCommDTO; // No need for @IsObject()
|
|
|
|
|
}
|