UNPKG

vista-co

Version:
557 lines (556 loc) 22.9 kB
declare const _default: { 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[]; }[]; }; }>; }; export default _default;