UNPKG

vista-co

Version:
1,126 lines 131 kB
export declare const jsonToQueryString: (params: { [key: string]: any; }) => string; export declare class VistaClient { config: { token: string; host: string; regionCode: string; logger: boolean; }; get v1(): { BackgroundJob: { GetBackgroundJobDetails: (backgroundJobId: string) => Promise<{ success: boolean; message: string; data?: { Status: string; ResultCode: number; ErrorDescription: string; CinemaId: string; UserSessionId: string; VistaBookingNumber: number; VistaBookingId: string; VistaTransNumber: number; BalanceList: { BalanceTypeID: string; Name: string; Message: string; PointsRemaining: number; LifetimePointsBalanceDisplay: number; IsDefault: boolean; NameAlt: string; NameTranslations: { LanguageTag: string; Text: string; }[]; RedemptionRate: number; }[]; TicketPrintStream: string; OrderEmails: { EmailAddress: string; Successful: boolean; EmailType: number; }[]; }; }>; }; Booking: { GetBookingDetails: (requestBody: { CinemaId: string; VistaBookingNumber?: number; VistaTransNumber?: number; UserSessionId?: string; }) => Promise<{ success: boolean; message: string; data?: { BookingId: string; BookingNumber: number; Status: string; ErrorMessage?: string; BookingDetails: { FilmTitle: string; Showtime: string; Seats: { SeatNumber: string; RowNumber: string; IsAvailable: boolean; }[]; TotalAmount: number; TaxAmount: number; Tickets: { TicketType: string; TicketPrice: number; SeatNumber: string; }[]; UserDetails: { Email: string; FirstName: string; LastName: string; }; }; }; }>; CancelBooking: (requestBody: { CinemaId: string; VistaBookingNumber?: number; UserSessionId?: string; }) => Promise<{ success: boolean; message: string; data?: { Result: string; BookingNumber: number; Status: string; ErrorMessage?: string; }; }>; MarkBookingAsCollected: (requestBody: { CinemaId: string; BookingNumber: number; ItemsPrinted?: number; PrepareConcessionsOnly?: boolean; }) => Promise<{ success: boolean; message: string; data?: { PickupNumber: string; PickupAreas: { PickupAreaCode: string; PickupAreaDescription: string; PickupAreaShortDescription: string; Items: { ItemId: string; ItemSequenceNumber: number; }[]; }[]; Result: number; ErrorDescription?: string; }; }>; RefundBooking: (requestBody: { BookingNumber: number; CinemaId: string; RefundBookingFee: boolean; RefundConcessions: boolean; RefundReason: string; RefundAmount: number; IsPriorDayRefund: boolean; PaymentInfo: { CardNumber: string; CardType: string; CardExpiryMonth: string; CardExpiryYear: string; CardValidFromMonth?: string; CardValidFromYear?: string; CardIssueNumber?: string; PaymentValueCents: number; PaymentSystemId?: string; CardCVC?: string; PaymentTenderCategory?: string; PaymentVoucher?: { VoucherBarcode: string; VoucherPin: string; }; BillFullOutstandingAmount?: boolean; UseAsBookingRef?: boolean; PaymentErrorCode?: string; PaymentErrorDescription?: string; PaymentStatus?: string; BillingValueCents?: number; CardBalance?: number; BankReference?: string; CardHash?: string; WalletAccessToken?: string; SaveCardToWallet?: boolean; BankTransactionNumber?: string; CustomerTaxName?: string; CustomerTaxNumber?: string; CustomerTaxAddress?: string; MemberId?: string; PaymentToken?: string; PaymentTokenType?: string; BankAuthCode?: string; RefundPaymentMethod?: string; ReversalData?: string; PaymentConnectorParameters?: { Name: string; Value: string; }[]; }; MarkAsRefundedOnly: boolean; }) => Promise<{ success: boolean; message: string; data?: { ResultCode: number; ErrorDescription: string; ExplanationIfRefunded: number; }; }>; SearchBooking: (requestBody: { ReturnTransactionStatusInfoIfSingleBookingMatch: boolean; BookingNumber?: number; BookingId?: string; CinemaId: string; MovieName?: string; FirstName?: string; LastName?: string; MemberId?: string; Email?: string; Phone?: string; ClientClass?: string; SessionDate?: string; BookingDate?: string; CardInfo?: { CardFirst6Digits: string; CardLast4Digits: string; }; AllBookingsFromSessionDate?: boolean; VistaTransNumber?: string; }) => Promise<{ success: boolean; message: string; data?: { ResultCode: number; ErrorDescription: string; SingleBookingMatch?: any; BookingSearchResults?: any[]; }; }>; GetUnpaidBookingDetails: (token: string) => Promise<{ success: boolean; message: string; data?: { ErrorDescription?: string; TransactionId: string; FinalizedPaymentResultId?: number; BookingNumber: number; VistaTransactionId?: string; TotalValueInCents: number; CurrentValueInCents: number; Status: string; BookingDetails: { BookingId: string; BookingNumber: number; FilmTitle: string; Showtime: string; TotalAmount: number; Seats: { SeatNumber: string; RowNumber: string; }[]; UserDetails: { FirstName: string; LastName: string; Email: string; }; }; }; }>; MarkBookingAsPaid: (requestBody: { BookingNumber: number; CinemaId: string; CardNumber: string; CardType: string; CardExpiryMonth: string; CardExpiryYear: string; CardCVC: string; AmountPaidInCents: number; PaymentReference: string; PaymentMethod: string; BankTransactionNumber?: string; }) => Promise<{ success: boolean; message: string; data?: { ResultCode: number; ErrorDescription: string; }; }>; StartPaymentForUnpaidBooking: (requestBody: { BookingNumber: number; CinemaId: string; ReturnUrlAfterPaymentIsDone: string; PaymentMethodInWebPaymentModule: string; }) => Promise<{ success: boolean; message: string; data?: { ResultCode: number; ErrorDescription: string; PaymentUrl: string; BookingDetailsToken: string; }; }>; UpdateUnpaidBooking: (requestBody: { BookingNumber: number; CinemaId: string; BookingComment?: string; HoldFlagForUnpaidBooking?: boolean; }) => Promise<{ success: boolean; message: string; data?: { ResultCode: number; ErrorDescription: string; }; }>; }; RESTData: { GetDiscountAvailabilityForCinema: (cinemaId: string) => Promise<{ success: boolean; message: string; data?: { DiscountAvailabilities: { Code: string; IsAvailable: boolean; HOPK: string; UnavailableReason: number; }[]; ResponseCode: number; ErrorDescription: string; }; }>; GetSeatPlan: (cinemaId: string, screenNumber: number, seatLayoutId?: number) => Promise<{ success: boolean; message: string; data?: { SeatLayoutData: { Areas: { Number: number; AreaCategoryCode: string; Description: string; DescriptionAlt: string; NumberOfSeats: number; IsAllocatedSeating: boolean; HasSofaSeatingEnabled: boolean; Left: number; Top: number; Height: number; Width: number; Rows: { RowIndexZeroBased: number; PhysicalName: string; Seats: { Position: { AreaNumber: number; RowIndex: number; ColumnIndex: number; }; Priority: number; Id: string; Status: number; SeatStyle: number; SeatsInGroup: { AreaNumber: number; RowIndex: number; ColumnIndex: number; }[]; OriginalStatus: number; }[]; }[]; RowCount: number; ColumnCount: number; }[]; AreaCategories: { AreaCategoryCode: string; Name: string; NameTranslations: { LanguageTag: string; Text: string; }[]; Hopk: string; SeatsToAllocate: number; SeatsAllocatedCount: number; SeatsNotAllocatedCount: number; SelectedSeats: { AreaNumber: number; RowIndex: number; ColumnIndex: number; }[]; IsInSeatDeliveryEnabled: boolean; }[]; BoundaryRight: number; BoundaryLeft: number; BoundaryTop: number; ScreenStart: number; ScreenWidth: number; }; ResponseCode: number; ErrorDescription: string; }; }>; GetSeasonPassDealFilmSessions: (cinemaId: string, promotionId: string) => Promise<{ success: boolean; message: string; data?: { Films: { ID: string; ScheduledFilmId: string; CinemaId: string; Sessions: { ID: string; CinemaId: string; ScheduledFilmId: string; SessionId: string; AreaCategoryCodes: string[]; MinimumTicketPriceInCents: number; Showtime: string; IsAllocatedSeating: boolean; AllowChildAdmits: boolean; SeatsAvailable: number; AllowComplimentaryTickets: boolean; EventId: string; GlobalEventId: string; PriceGroupCode: string; ScreenName: string; ScreenNameAlt: string; ScreenNumber: number; CinemaOperatorCode: string; FormatCode: string; FormatHOPK: string; SalesChannels: string; Attributes: { ID: string; Description: string; ShortName: string; AltDescription: string; AltShortName: string; Message: string; MessageAlt: string; WarningMessage: string; WarningMessageAlt: string; SalesChannels: string; IsUsedForConcepts: boolean; IsUsedForSessionAdvertising: boolean; DisplayPriority: number; DescriptionTranslations: { LanguageTag: string; Text: string; }[]; ShortNameTranslations: { LanguageTag: string; Text: string; }[]; MessageTranslations: { LanguageTag: string; Text: string; }[]; SessionAttributeCinemaIDs: string[]; IsPromoted: boolean; }[]; SessionAttributesNames: string[]; ConceptAttributesNames: string[]; AllowTicketSales: boolean; HasDynamicallyPricedTicketsAvailable: boolean; PlayThroughId: string; SessionBusinessDate: string; SessionDisplayPriority: number; GroupSessionsByAttribute: boolean; SoldoutStatus: number; TypeCode: string; InSeatDeliveryFee: { PriceType: number; FixedPriceInCents: number; }; IsPublicScreening: boolean; Status: number; }[]; FirstDaysSessions: any[]; FutureSessions: any[]; HasFutureSessions: boolean; Title: string; TitleAlt: string; Distributor: string; Rating: string; RatingAlt: string; RatingDescription: string; RatingDescriptionAlt: string; Synopsis: string; SynopsisAlt: string; OpeningDate: string; FilmHOPK: string; FilmHOCode: string; ShortCode: string; RunTime: string; TrailerUrl: string; Cast: { ID: string; FirstName: string; LastName: string; UrlToDetails: string; UrlToPicture: string; PersonType: string; }[]; DisplaySequence: number; TwitterTag: string; HasSessionsAvailable: boolean; GraphicUrl: string; CinemaName: string; CinemaNameAlt: string; AllowTicketSales: boolean; AdvertiseAdvanceBookingDate: boolean; AdvanceBookingDate: string; AdvanceBookingDateOffset: string; LoyaltyAdvanceBookingDate: string; LoyaltyAdvanceBookingDateOffset: string; HasDynamicallyPricedTicketsAvailable: boolean; IsPlayThroughMarketingFilm: boolean; PlayThroughFilms: any[]; CustomerRatingStatistics: { RatingCount: number; AverageScore: number; }; CustomerRatingTrailerStatistics: { RatingCount: number; RatingCountLiked: number; }; NationalOpeningDate: string; GenreId: string; GenreId2: string; GenreId3: string; CorporateFilmId: string; EDICode: string; GovernmentCode: string; }[]; ResponseCode: number; ErrorDescription: string; }; }>; GetSessionSeatPlan: (cinemaId: string, sessionId: string, returnSoldSeatsOnly?: boolean, userSessionId?: string) => Promise<{ success: boolean; message: string; data?: { SeatLayoutData: { Areas: { Number: number; AreaCategoryCode: string; Description: string; DescriptionAlt: string; NumberOfSeats: number; IsAllocatedSeating: boolean; HasSofaSeatingEnabled: boolean; Left: number; Top: number; Height: number; Width: number; Rows: { RowIndexZeroBased: number; PhysicalName: string; Seats: { Position: { AreaNumber: number; RowIndex: number; ColumnIndex: number; }; Priority: number; Id: string; Status: number; SeatStyle: number; SeatsInGroup: { AreaNumber: number; RowIndex: number; ColumnIndex: number; }[]; OriginalStatus: number; }[]; }[]; RowCount: number; ColumnCount: number; }[]; AreaCategories: { AreaCategoryCode: string; Name: string; NameTranslations: { LanguageTag: string; Text: string; }[]; Hopk: string; SeatsToAllocate: number; SeatsAllocatedCount: number; SeatsNotAllocatedCount: number; SelectedSeats: { AreaNumber: number; RowIndex: number; ColumnIndex: number; }[]; IsInSeatDeliveryEnabled: boolean; }[]; BoundaryRight: number; BoundaryLeft: number; BoundaryTop: number; ScreenStart: number; ScreenWidth: number; }; ResponseCode: number; ErrorDescription: string; }; }>; GetSessionTickets: (cinemaId: string, sessionId: string, salesChannel?: string, userSessionId?: string, returnOnlyTicketsForLoyaltyMembers?: boolean, includeLoyaltyTickets?: boolean, includeNonLoyaltyTickets?: boolean, includeComplimentaryTickets?: boolean, includePackageTickets?: boolean, includeRedemptionTickets?: boolean, includeAdvanceSalesTickets?: boolean) => Promise<{ success: boolean; message: string; data?: { ResponseCode: number; ExtendedResponseCode: number; ErrorDescription: string; Tickets: { CinemaId: string; TicketTypeCode: string; TicketCode: string; AreaCategoryCode: string; HeadOfficeGroupingCode: string; Description: string; DescriptionAlt: string; LongDescription: string; LongDescriptionAlt: string; IsChildOnlyTicket: boolean; IsPackageTicket: boolean; IsRedemptionTicket: boolean; IsComplimentaryTicket: boolean; PriceGroupCode: string; PriceInCents: number; TaxInCents: number; SalesChannels: string[]; ThirdPartyMembershipName: string; IsThirdPartyMemberTicket: boolean; DisplaySequence: number; SurchargeAmount: number; IsShowToNonLoyaltyMembers: boolean; IsAvailableForLoyaltyMembersOnly: boolean; IsAvailableAsLoyaltyRecognitionOnly: boolean; LoyaltyRecognitionId: string; LoyaltyRecognitionSequence: number; LoyaltyBalanceTypeId: string; LoyaltyQuantityAvailable: number; LoyaltyPointsCost: number; LoyaltyHasUnlimitedRedemptions: boolean; LoyaltyPriceCalculation: { Type: number; SpecialPriceInCents: number; PriceOffInCents: number; PercentageOff: number; AmountSavedInCents: number; }; ProductCodeForVoucher: string; QuantityAvailablePerOrder: number; IsDynamicallyPriced: boolean; TotalTicketFeeAmountInCents: number; DescriptionTranslations: { LanguageTag: string; Text: string; }[]; LongDescriptionTranslations: { LanguageTag: string; Text: string; }[]; PackageContent: { Concessions: { Id: string; HeadOfficeItemCode: string; Description: string; DescriptionAlt: string; ExtendedDescription: string; ExtendedDescriptionAlt: string; DescriptionTranslations: { LanguageTag: string; Text: string; }[]; ExtendedDescriptionTranslations: { LanguageTag: string; Text: string; }[]; Quantity: number; }[]; Tickets: { Description: string; DescriptionAlt: string; DescriptionTranslations: { LanguageTag: string; Text: string; }[]; TicketTypeCode: string; TicketCode: string; Quantity: number; }[]; }; DiscountsAvailable: { Description: string; Code: string; PriceToUseInCents: number; LoyaltyBalanceTypeId: string; LoyaltyPointsCost: number; LoyaltyPointsCostDec: number; IsLoyaltyOnly: boolean; LoyaltyHasUnlimitedRedemptions: boolean; MaxAvailable: number; HOPK: string; PriceCalculation: { Type: number; SpecialPriceInCents: number; PriceOffInCents: number; PercentageOff: number; AmountSavedInCents: number; }; }[]; HOPK: string; MaxServiceFeeInCents: number; MinServiceFeeInCents: number; IsAllocatableSeating: boolean; ResalePriceInCents: number; IsCardPaymentPromotionTicket: boolean; CardPaymentPromotions: { Id: string; Name: string; Cards: { CardDefinitionId: string; CardType: string; BrandName: string; RangeStart: number; RangeEnd: number; SubBrandId: number; SubBrandName: string; SubBrandDigits: string; }[]; }[]; EnforceUseOfBarcode: boolean; IsSubscriptionTicket: boolean; SubscriptionIds: number[]; }[]; }; }>; GetTicketsForBarcode: (cinemaId: string, sessionId: string, barcode: string, salesChannel?: string, userSessionId?: string, includeComplimentaryTickets?: boolean, includePackageTickets?: boolean, includeRedemptionTickets?: boolean, includeAdvanceSalesTickets?: boolean, includeNonLoyaltyTickets?: boolean, includeLoyaltyTickets?: boolean, includeLoyaltyRecognitionTickets?: boolean) => Promise<{ success: boolean; message: string; data?: { ResponseCode: number; ExtendedResponseCode: number; ErrorDescription: string; Tickets: { CinemaId: string; TicketTypeCode: string; TicketCode: string; AreaCategoryCode: string; HeadOfficeGroupingCode: string; Description: string; DescriptionAlt: string; LongDescription: string; LongDescriptionAlt: string; IsChildOnlyTicket: boolean; IsPackageTicket: boolean; IsRedemptionTicket: boolean; IsComplimentaryTicket: boolean; PriceGroupCode: string; PriceInCents: number; TaxInCents: number; SalesChannels: string[]; ThirdPartyMembershipName: string; IsThirdPartyMemberTicket: boolean; DisplaySequence: number; SurchargeAmount: number; IsShowToNonLoyaltyMembers: boolean; IsAvailableForLoyaltyMembersOnly: boolean; IsAvailableAsLoyaltyRecognitionOnly: boolean; LoyaltyRecognitionId: string; LoyaltyRecognitionSequence: number; LoyaltyBalanceTypeId: string; LoyaltyQuantityAvailable: number; LoyaltyPointsCost: number; LoyaltyHasUnlimitedRedemptions: boolean; LoyaltyPriceCalculation: { Type: number; SpecialPriceInCents: number; PriceOffInCents: number; PercentageOff: number; AmountSavedInCents: number; }; ProductCodeForVoucher: string; QuantityAvailablePerOrder: number; IsDynamicallyPriced: boolean; TotalTicketFeeAmountInCents: number; DescriptionTranslations: { LanguageTag: string; Text: string; }[]; LongDescriptionTranslations: { LanguageTag: string; Text: string; }[]; PackageContent: { Concessions: { Id: string; HeadOfficeItemCode: string; Description: string; DescriptionAlt: string; ExtendedDescription: string; ExtendedDescriptionAlt: string; DescriptionTranslations: { LanguageTag: string; Text: string; }[]; ExtendedDescriptionTranslations: { LanguageTag: string; Text: string; }[]; Quantity: number; }[]; Tickets: { Description: string; DescriptionAlt: string; DescriptionTranslations: { LanguageTag: string; Text: string; }[]; TicketTypeCode: string; TicketCode: string; Quantity: number; }[]; }; DiscountsAvailable: { Description: string; Code: string; PriceToUseInCents: number; LoyaltyBalanceTypeId: string; LoyaltyPointsCost: number; LoyaltyPointsCostDec: number; IsLoyaltyOnly: boolean; LoyaltyHasUnlimitedRedemptions: boolean; MaxAvailable: number; HOPK: string; PriceCalculation: { Type: number; SpecialPriceInCents: number; PriceOffInCents: number; PercentageOff: number; AmountSavedInCents: number; }; }[]; HOPK: string; MaxServiceFeeInCents: number; MinServiceFeeInCents: number; IsAllocatableSeating: boolean; ResalePriceInCents: number; IsCardPaymentPromotionTicket: boolean; CardPaymentPromotions: { Id: string; Name: string; Cards: { CardDefinitionId: string; CardType: string; BrandName: string; RangeStart: number; RangeEnd: number; SubBrandId: number; SubBrandName: string; SubBrandDigits: string; }[]; }[]; EnforceUseOfBarcode: boolean; IsSubscriptionTicket: boolean; SubscriptionIds: number[]; }[]; }; }>; }; RESTTicketing: { orderCancel: (UserSessionId: string) => Promise<{ success: boolean; message: string; data?: import("./v1/RESTTicketing").OrderCancelResponse; }>; completeOrder: (paymentDetails: import("./v1/RESTTicketing").CompleteOrderRequest) => Promise<{ success: boolean; message: string; data?: import("./v1/RESTTicketing").CompleteOrderResponse; }>; }; OData: { AddressModuleConfigs: (body: { $expand?: string; $filter?: string; $select?: string; $orderby?: string; $top?: number; $skip?: number; }) => Promise<{ success: boolean; message: string; data?: { ID: string; Description: string; Status: string; AssemblyName: string; ControlSettings: string; ServiceSettings: string; IsActive: boolean; }[]; }>; AdvanceBookingRuleExceptions: (body: { $expand?: string; $filter?: string; $select?: string; $orderby?: string; $top?: number; $skip?: number; }) => Promise<{ success: boolean; message: string; data?: { ID: string; CinemaId: string; AdvanceBookingRuleExceptionId: number; SalesChannel: string; DaysInAdvance: number; BookingStartTime: string; }[]; }>; AdvanceBookingRules: (body: { $expand?: string; $filter?: string; $select?: string; $orderby?: string; $top?: number; $skip?: number; }) => Promise<{ success: boolean; message: string; data?: { ID: string; CinemaId: string; AdvanceBookingRuleId: number; AdvanceBookingRuleExceptions: { ID: string; CinemaId: string; AdvanceBookingRuleExceptionId: number; SalesChannel: string; DaysInAdvance: number; BookingStartTime: string; }[]; DaysInAdvance: number; BookingStartTime: string; CalculatedAdvanceBookingDateFrom: string; AdvertiseInAdvance: boolean; MaxAdvanceMinutesForLoyaltyMember: number; }[]; }>; AdvertisingMediaSets: (body: { $expand?: string; $filter?: string; $select?: string; $orderby?: string; $top?: number; $skip?: number; }) => Promise<{ success: boolean; message: string; data?: { ID: string; AdvertisingProfileId: string; Hopt: string; URL: string; }[]; }>; AdvertisingProfiles: (body: { $expand?: string; $filter?: string; $select?: string; $orderby?: string; $top?: number; $skip?: number; }) => Promise<{ success: boolean; message: string; data?: { ID: string; Description: string; IsForMobile: boolean; Hopt: string; }[]; }>; Attributes: (body: { $expand?: string; $filter?: string; $select?: string; $orderby?: string; $top?: number; $skip?: number; }) => Promise<{ success: boolean; message: string; data?: { ID: string; Description: string; ShortName: string; AltDescription: string; AltShortName: string; Message: string; MessageAlt: string; WarningMessage: string; WarningMessageAlt: string; SalesChannels: string; IsUsedForConcepts: boolean; IsUsedForSessionAdvertising: boolean; DisplayPriority: number; DescriptionTranslations: { LanguageTag: string; Text: string; }[]; ShortNameTranslations: { LanguageTag: string; Text: string; }[]; MessageTranslations: { LanguageTag: string; Text: string; }[]; SessionAttributeCinemaIDs: string[]; IsPromoted: boolean; }[]; }>; CinemaEvents: (body: { $expand?: string; $filter?: string; $select?: string; $orderby?: string; $top?: number; $skip?: number; }) => Promise<{ success: boolean; message: string; data?: { ID: string; Name: string; NameAlt: string; Description: string; DescriptionAlt: string; StartDate: string; Status: number; CinemaIDs: string[]; LinkedCinemas: { ID: string; CinemaNationalId: string; Name: string; NameAlt: string; ScheduledFilms: { ID: string; ScheduledFilmId: string; CinemaId: string; Sessions: { ID: string; CinemaId: string; ScheduledFilmId: string; SessionId: string; AreaCategoryCodes: string[]; MinimumTicketPriceInCents: number; Showtime: string; IsAllocatedSeating: boolean; AllowChildAdmits: boolean; SeatsAvailable: number; AllowComplimentaryTickets: boolean; EventId: string; GlobalEventId: string; PriceGroupCode: string; ScreenName: string; ScreenNameAlt: string; ScreenNumber: number; CinemaOperatorCode: string; FormatCode: string; FormatHOPK: string; SalesChannels: string; Attributes: { ID: string; Description: string; ShortName: string; AltDescription: string; AltShortName: string; Message: string; MessageAlt: string; WarningMessage: string; WarningMessageAlt: string; SalesChannels: string; IsUsedForConcepts: boolean; IsUsedForSessionAdvertising: boolean; DisplayPriority: number; DescriptionTranslations: { LanguageTag: string; Text: string; }[]; ShortNameTranslations: { LanguageTag: string; Text: string; }[]; MessageTranslations: { LanguageTag: string; Text: string; }[]; SessionAttributeCinemaIDs: string[]; IsPromoted: boolean; }[]; SessionAttributesNames: string[]; ConceptAttributesNames: string[]; AllowTicketSales: boolean; HasDynamicallyPricedTicketsAvailable: boolean; PlayThroughId: string; SessionBusinessDate: string; SessionDisplayPriority: number; GroupSessionsByAttribute: boolean; SoldoutStatus: number; TypeCode: string; InSeatDeliveryFee: { PriceType: number; FixedPriceInCents: number; }; IsPublicScreening: boolean; Status: number; }[]; }[]; PhoneNumber: string; EmailAddress: string; Address1: string; Address2: string; City: string; Latitude: number; Longitude: number; ParkingInfo: string; LoyaltyCode: string; IsGiftStore: boolean; Description: string; DescriptionAlt: string; PublicTransport: string; CurrencyCode: string; AllowPrintAtHomeBookings: boolean; AllowOnlineVoucherValidation: boolean; }[]; HasSeasonPassTicketsAvailable: boolean; NameTranslations: { LanguageTag: string; Text: string; }[]; DescriptionTranslations: { LanguageTag: string; Text: string; }[]; }[]; }>; CinemaOpe