Files
fabric_trade_server/dist/orders/dto/order.dto.d.ts
T
mohmdsdgandCursor 345a4a4708 Add SMS OTP, harden auth, and fix order/checkout server bugs.
Ship 4-digit OTP with rate-limit attempts, Tehran-safe expiry/rass math, larger JSON body limit for check images, and safer order pricing/status guards. Include rebuilt dist for prebuilt deploy.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-08 14:55:26 +03:30

65 lines
1.7 KiB
TypeScript

import { CheckRegistrationMode, OrderStatus, SettlementType } from '@prisma/client';
export declare class SubmitOrderItemDto {
productId: string;
meterage: number;
requestedMeterage?: number;
notes?: string;
}
export declare class SubmitOrderCheckDto {
amount: number;
dueDate: string;
sayadId?: string;
checkNumber?: string;
ownerNationalId?: string;
ownerFirstName?: string;
ownerLastName?: string;
bankName?: string;
branchName?: string;
frontImage?: string;
backImage?: string;
notes?: string;
mode?: CheckRegistrationMode;
}
export declare class SubmitOrderDto {
companyId: string;
settlementType: SettlementType;
settlementMethod?: SettlementType;
checkMode?: CheckRegistrationMode;
notes?: string;
items: SubmitOrderItemDto[];
checks?: SubmitOrderCheckDto[];
}
export declare class AdminCreateOrderDto {
userId?: string;
customerPhone?: string;
customerName?: string;
companyId: string;
settlementType?: SettlementType;
settlementMethod?: SettlementType;
meterage?: number;
notes?: string;
items?: SubmitOrderItemDto[];
}
export declare class OrderItemPricingDto {
id: string;
confirmedMeterage?: number;
unitPrice?: number;
supplyPrice?: number;
unitDiscount?: number;
}
export declare class UpdateOrderPricingDto {
items: OrderItemPricingDto[];
shippingCost?: number;
totalDiscount?: number;
note?: string;
}
export declare class UpdateOrderStatusDto {
status: OrderStatus;
note?: string;
reason?: string;
}
export declare class UpdateOrderChecksDto {
checks: SubmitOrderCheckDto[];
checkMode?: CheckRegistrationMode;
}