UNPKG

@springtree/eva-core

Version:
66 lines (57 loc) 1.48 kB
declare module EVA.Pin { export interface AbortTransaction { StationID: number; HardwareID?: string; UseHardwareID: boolean; } export interface AbortTransactionResponse { ResultStatus: PinTransactionResultStatus; Error: EVA.Core.ServiceError; } export const enum PinTransactionResultStatus { None = 0, TimeoutFromPinDevice = 1, TransactionStillInProgressForPayment = 2, Success = 3, Aborted = 4, Failure = 5, DeviceUnavailable = 6, PrintLastTicket = 7, TimedOut = 8, TransactionAlreadyInProgressForUser = 9, UserMustScanStationToAbort = 10, PaymentValidationError = 11, InProgress = 12, ClientFailure = 13, SelectPaymentMethod = 14, MustRevalidate = 16, ConnectToTerminal = 17 } export interface PrintPinReceipt { ECRID?: string; OrderReference?: string; ReceiptLines: string[]; TransactionSucceeded: boolean; SignatureLines: SignatureLine[]; } export interface SignatureLine { X1: number; Y1: number; X2: number; Y2: number; } export interface StartTransaction { PaymentTransactionID: number; HardwareID?: string; UseHardwareID: boolean; StationID: number; } export interface StartTransactionResponse { ResultStatus: PinTransactionResultStatus; ResultStatusString: string; OpenAmount?: number; CardCircuit: string; LocalTerminalAddress: string; Error: EVA.Core.ServiceError; } }