src/orders/dto/create-order.dto.ts
Properties |
|
| clientId |
Type : string
|
Decorators :
@ApiProperty()
|
|
Defined in src/orders/dto/create-order.dto.ts:17
|
| Optional commodity |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:121
|
| Optional deliveryDate |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:115
|
| Optional deliveryNumber |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:163
|
| Optional destAddress |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:79
|
| Optional destCity |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:84
|
| Optional destLat |
Type : number
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:99
|
| Optional destLng |
Type : number
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:104
|
| Optional destName |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:74
|
| Optional destState |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:89
|
| Optional destZip |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:94
|
| Optional distributorName |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:173
|
| Optional laneId |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:183
|
| Optional lpoNumber |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:158
|
| Optional originAddress |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:43
|
| Optional originCity |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:48
|
| Optional originLat |
Type : number
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:63
|
| Optional originLng |
Type : number
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:68
|
| Optional originName |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:38
|
| Optional originState |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:53
|
| Optional originZip |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:58
|
| Optional pallets |
Type : number
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:141
|
| Optional pickupDate |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:110
|
| Optional pieces |
Type : number
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:136
|
| Optional plantName |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:168
|
| Optional priority |
Type : OrderPriority
|
Decorators :
@ApiPropertyOptional({enum: OrderPriority})
|
|
Defined in src/orders/dto/create-order.dto.ts:27
|
| Optional quoteAmount |
Type : number
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:152
|
| Optional referenceNumber |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:22
|
| Optional specialInstructions |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:146
|
| Optional vehicleType |
Type : VehicleType
|
Decorators :
@ApiPropertyOptional({enum: VehicleType})
|
|
Defined in src/orders/dto/create-order.dto.ts:32
|
| Optional volume |
Type : number
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:131
|
| Optional weight |
Type : number
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:126
|
| Optional zoneId |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/create-order.dto.ts:178
|
import {
IsNotEmpty,
IsString,
IsOptional,
IsEnum,
IsNumber,
IsDateString,
IsInt,
} from 'class-validator';
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import { OrderPriority, VehicleType } from '@prisma/client';
export class CreateOrderDto {
@ApiProperty()
@IsString()
@IsNotEmpty()
clientId: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
referenceNumber?: string;
@ApiPropertyOptional({ enum: OrderPriority })
@IsOptional()
@IsEnum(OrderPriority)
priority?: OrderPriority;
@ApiPropertyOptional({ enum: VehicleType })
@IsOptional()
@IsEnum(VehicleType)
vehicleType?: VehicleType;
// Origin
@ApiPropertyOptional()
@IsOptional()
@IsString()
originName?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
originAddress?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
originCity?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
originState?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
originZip?: string;
@ApiPropertyOptional()
@IsOptional()
@IsNumber()
originLat?: number;
@ApiPropertyOptional()
@IsOptional()
@IsNumber()
originLng?: number;
// Destination
@ApiPropertyOptional()
@IsOptional()
@IsString()
destName?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
destAddress?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
destCity?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
destState?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
destZip?: string;
@ApiPropertyOptional()
@IsOptional()
@IsNumber()
destLat?: number;
@ApiPropertyOptional()
@IsOptional()
@IsNumber()
destLng?: number;
// Scheduling
@ApiPropertyOptional()
@IsOptional()
@IsDateString()
pickupDate?: string;
@ApiPropertyOptional()
@IsOptional()
@IsDateString()
deliveryDate?: string;
// Cargo
@ApiPropertyOptional()
@IsOptional()
@IsString()
commodity?: string;
@ApiPropertyOptional()
@IsOptional()
@IsNumber()
weight?: number;
@ApiPropertyOptional()
@IsOptional()
@IsNumber()
volume?: number;
@ApiPropertyOptional()
@IsOptional()
@IsInt()
pieces?: number;
@ApiPropertyOptional()
@IsOptional()
@IsInt()
pallets?: number;
@ApiPropertyOptional()
@IsOptional()
@IsString()
specialInstructions?: string;
// Pricing
@ApiPropertyOptional()
@IsOptional()
@IsNumber()
quoteAmount?: number;
// Client-specific fields
@ApiPropertyOptional()
@IsOptional()
@IsString()
lpoNumber?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
deliveryNumber?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
plantName?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
distributorName?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
zoneId?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
laneId?: string;
}