39 lines
1.4 KiB
TypeScript
39 lines
1.4 KiB
TypeScript
type AdditionalDriverCharge = 'PER_DAY' | 'FLAT' | 'FREE';
|
|
export interface AdditionalDriverInput {
|
|
firstName: string;
|
|
lastName: string;
|
|
email?: string;
|
|
phone?: string;
|
|
driverLicense: string;
|
|
licenseExpiry?: string | null;
|
|
licenseIssuedAt?: string | null;
|
|
dateOfBirth?: string | null;
|
|
nationality?: string;
|
|
}
|
|
export declare function calculateAdditionalDriverCharge(chargeType: AdditionalDriverCharge, chargeValue: number, totalDays: number): number;
|
|
export declare function applyAdditionalDriversToReservation(reservationId: string, companyId: string, drivers: AdditionalDriverInput[], totalDays: number): Promise<{
|
|
records: {
|
|
reservationId: string;
|
|
companyId: string;
|
|
firstName: string;
|
|
lastName: string;
|
|
email: string | null;
|
|
phone: string | null;
|
|
driverLicense: string;
|
|
licenseExpiry: Date | null;
|
|
licenseIssuedAt: Date | null;
|
|
dateOfBirth: Date | null;
|
|
nationality: string | null;
|
|
chargeType: any;
|
|
chargeValue: any;
|
|
totalCharge: number;
|
|
licenseExpired: boolean;
|
|
licenseExpiringSoon: boolean;
|
|
requiresApproval: boolean;
|
|
approvalNote: string | null;
|
|
}[];
|
|
additionalDriverTotal: number;
|
|
requiresManualApproval: boolean;
|
|
}>;
|
|
export {};
|
|
//# sourceMappingURL=additionalDriverService.d.ts.map
|