vista-co
Version:
166 lines (165 loc) • 4.94 kB
TypeScript
export interface CompleteOrderRequest {
UserSessionId: string;
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;
BankReference?: string;
WalletAccessToken?: string;
SaveCardToWallet?: boolean;
BankTransactionNumber?: string;
CustomerTaxName?: string;
CustomerTaxNumber?: string;
CustomerTaxAddress?: string;
PaymentConnectorParameters?: {
Name: string;
Value: string;
}[];
};
PaymentInfoCollection?: Array<CompleteOrderRequest["PaymentInfo"]>;
PerformPayment?: boolean;
CustomerEmail?: string;
CustomerPhone?: string;
CustomerName?: string;
CustomerDateOfBirth?: string;
CustomerGender?: string;
GeneratePrintStream?: boolean;
ReturnPrintStream?: boolean;
SendBookingConfirmationEmail?: boolean;
UnpaidBooking?: boolean;
PrintTemplateName?: string;
OptionalMemberId?: string;
OptionalReturnMemberBalances?: boolean;
CustomerZipCode?: string;
BookingMode?: number;
PrintStreamType?: number;
GenerateConcessionVoucherPrintStream?: boolean;
GenerateBookingVoucherPrintStream?: boolean;
PassTypesRequestedForOrder?: {
IncludeApplePassBook?: boolean;
IncludeICal?: boolean;
AdditionalAttachmentTypes?: string[];
};
UseAlternateLanguage?: boolean;
BookingNotes?: string;
PickupName?: string;
CustomerLanguageTag?: string;
NotificationInfo?: {
Type?: string;
Platform?: string;
ApplicationId?: string;
DeviceToken?: string;
};
LinkedBookingId?: string;
PotentialMemberDetails?: {
AllowContactByThirdParty?: boolean;
AllowProfilingByThirdParty?: boolean;
};
Tags?: string[];
}
export interface CompleteOrderResponse {
CinemaID: string;
VistaBookingNumber: string;
VistaBookingId: string;
VistaTransNumber: string;
HistoryID: string;
PrintStream?: string;
PrintStreamCollection?: Array<{
PrintStream: string;
PrintDocType: number;
}>;
PaymentInfoCollection?: Array<{
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;
PaymentConnectorParameters?: Array<{
Name: string;
Value: string;
}>;
}>;
BalanceList?: Array<{
BalanceTypeID: string;
Name: string;
Message?: string;
PointsRemaining?: number;
LifetimePointsBalanceDisplay?: number;
IsDefault?: boolean;
NameAlt?: string;
NameTranslations?: Array<{
LanguageTag: string;
Text: string;
}>;
RedemptionRate?: number;
}>;
PassCollection?: Array<{
AttachmentType: string;
AttachmentData: string;
FileExtension: string;
FileName: string;
}>;
BackgroundJobUrl?: string;
LoyaltyPointsCost?: Array<{
BalanceTypeId: number;
Points: number;
BalanceTypeName: string;
}>;
OrderEmails?: Array<{
EmailAddress: string;
Successful: boolean;
EmailType: number;
}>;
ParentBookingId?: string;
JourneyReference?: string;
Result: number;
ErrorDescription?: string;
ExtendedResultCode?: number;
}
declare const _default: {
completeOrder: (paymentDetails: CompleteOrderRequest) => Promise<{
success: boolean;
message: string;
data?: CompleteOrderResponse;
}>;
};
export default _default;