import { DateOrString } from '.'; export interface IBookingImportFailedBookingDetails { code?: string; otaBookingId?: string; guestName?: string; guestPhoneNumber?: string; guestEmail?: string; roomTypeId?: string; checkinDate?: DateOrString; checkoutDate?: DateOrString; numberOfRooms?: number; } export interface IBookingImportFailedNotificationData { requestId?: string; statusCode?: number; durationMs?: number; errorMessage?: string; companyId?: string; companyName?: string; bookingUrl?: string; bookingSource?: string; guestName?: string; guestPhoneNumber?: string; guestEmail?: string; bookingCode?: string; otaBookingId?: string; channexBookingId?: string; revisionId?: string; checkinDate?: DateOrString; checkoutDate?: DateOrString; requestedRooms?: number; createdRooms?: number; bookings?: IBookingImportFailedBookingDetails[]; } export interface IBookingImportFailedNotificationPayload { companyId: string; bookingId?: string; data: IBookingImportFailedNotificationData; } export interface IBookingImportFailedEmailPayload { company: { id: string; }; toUser: { id: string; }; data: { booking: { customer: { fullName?: string; phoneNumber?: string; email?: string; }; code?: string; source?: string; bookingSource?: string; otaBookingId?: string; checkinDate?: DateOrString; checkoutDate?: DateOrString; roomsRequested?: number; roomsCreated?: number; url?: string; }; }; } export interface INotification { id?: string; companyId?: string; bookingId?: string; type?: string; isRead?: boolean; data?: TData; createdAt?: DateOrString; updatedAt?: DateOrString; deletedAt?: DateOrString; }