vista-co
Version:
557 lines (556 loc) • 22.9 kB
TypeScript
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;