vista-co
Version:
1,126 lines • 131 kB
TypeScript
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