import { BookingProductNotification } from "../response";
import { BookingPackage } from "../shared";
import { BookingPackagePax } from "../shared/booking-package-pax";
import { BookingPackageAddress } from "./booking-package-address";
import { BookingPackageCustomerRequest } from "./booking-package-customer-request";

export interface BookingPackageBookRequest {
  saleType?: number;
  status: number;
  customStatusId?: number;
  package: BookingPackage;
  returnPaymentUrl?: boolean;
  redirectUrl?: string;
  calculateDeposit?: boolean;
  tagIds?: number[];
  voucherCodes?: string[];
  remarks?: string;
  customerRequests: BookingPackageCustomerRequest[];

  travellerAddressName?: string;
  agencyAddressName?: string;
  address?: BookingPackageAddress;
  pax: BookingPackagePax[];
  nonTravelPax: BookingPackagePax[];
  notifications: BookingProductNotification[];
}
