vista-co
Version:
245 lines (244 loc) • 7.41 kB
TypeScript
declare const _default: {
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;
};
}>;
};
export default _default;