summaryrefslogtreecommitdiff
path: root/addons/pos_six/static/lib
diff options
context:
space:
mode:
authorAntoine Prieels <anp@odoo.com>2020-05-29 13:48:03 +0000
committerAntoine Prieels <anp@odoo.com>2020-05-29 14:05:38 +0000
commit3a2d698480d79368aab284e95a0e7091cd02bf64 (patch)
tree990a2d9b7b6739912d937c9230a2cea103087adf /addons/pos_six/static/lib
parent9a2f55f06c1fccaa01088a28c15afaeb3715aa2f (diff)
[IMP] pos_six: Upgrade TIM JavaScript SDK
Upgrade the TIM JavaScript SDK to the latest version (4.6.0). The version Six gave us initially (3.8.1) didn't return any error message. We now have some (ugly) error messages that could at least help the cashier understand where the problem comes from (e.g. "timCommunicationFailure", "cardholderStop", etc.). closes odoo/odoo#52181 Taskid: 2267818 Signed-off-by: pimodoo <pimodoo@users.noreply.github.com>
Diffstat (limited to 'addons/pos_six/static/lib')
-rw-r--r--addons/pos_six/static/lib/six_timapi/timapi.bundle.js36912
-rw-r--r--addons/pos_six/static/lib/six_timapi/timapi.js1
-rw-r--r--addons/pos_six/static/lib/six_timapi/timapi.wasmbin0 -> 2311949 bytes
3 files changed, 1 insertions, 36912 deletions
diff --git a/addons/pos_six/static/lib/six_timapi/timapi.bundle.js b/addons/pos_six/static/lib/six_timapi/timapi.bundle.js
deleted file mode 100644
index e5cc8bd186a..00000000000
--- a/addons/pos_six/static/lib/six_timapi/timapi.bundle.js
+++ /dev/null
@@ -1,36912 +0,0 @@
-var timapi;
-(function (timapi) {
- let TimeDateFormat;
- (function (TimeDateFormat) {
- TimeDateFormat["time"] = "hh:mm:ss";
- TimeDateFormat["date"] = "dd.MM.yyyy";
- TimeDateFormat["regular"] = "dd-MM-yyyy hh:mm:ss";
- })(TimeDateFormat = timapi.TimeDateFormat || (timapi.TimeDateFormat = {}));
- class TimeDate {
- constructor(yearOrFormatOrDate, monthOrValue, day, hour, minute, second) {
- let date;
- switch (arguments.length) {
- case 6: {
- this.$year = yearOrFormatOrDate;
- this.$month = monthOrValue;
- this.$day = day;
- this.$hour = hour;
- this.$minute = minute;
- this.$second = second;
- break;
- }
- case 2: {
- const format = yearOrFormatOrDate;
- const value = monthOrValue;
- this.initWithFormatAndValue(format, value);
- break;
- }
- case 1: {
- date = yearOrFormatOrDate;
- break;
- }
- case 0: {
- date = new Date();
- break;
- }
- default: {
- throw new Error("Invalid argument");
- }
- }
- if (date !== undefined) {
- this.$year = date.getFullYear();
- this.$month = date.getMonth();
- this.$day = date.getDate();
- this.$hour = date.getHours();
- this.$minute = date.getMinutes();
- this.$second = date.getSeconds();
- }
- }
- get $year() {
- return this.year;
- }
- set $year(value) {
- this.year = value;
- }
- get $month() {
- return this.month;
- }
- set $month(value) {
- this.month = value;
- }
- get $day() {
- return this.day;
- }
- set $day(value) {
- this.day = value;
- }
- get $hour() {
- return this.hour;
- }
- set $hour(value) {
- this.hour = value;
- }
- get $minute() {
- return this.minute;
- }
- set $minute(value) {
- this.minute = value;
- }
- get $second() {
- return this.second;
- }
- set $second(value) {
- this.second = value;
- }
- format(format) {
- const year4 = this.$year.toString();
- const year2 = (this.$year % 100).toString();
- const month = (this.$month + 1).toString();
- const day = this.$day.toString();
- const hour = this.$hour.toString();
- const minute = this.$minute.toString();
- const second = this.$second.toString();
- const result = format
- .replace("yyyy", "0".repeat(4 - year4.length) + year4)
- .replace("yy", "0".repeat(2 - year2.length) + year2)
- .replace("MM", "0".repeat(2 - month.length) + month)
- .replace("dd", "0".repeat(2 - day.length) + day)
- .replace("HH", "0".repeat(2 - hour.length) + hour)
- .replace("mm", "0".repeat(2 - minute.length) + minute)
- .replace("ss", "0".repeat(2 - second.length) + second)
- .replace("Z", "+0000");
- return result;
- }
- initWithFormatAndValue(format, value) {
- format = format.replace(/[^a-zA-Z0-9]/g, "");
- const startIndexYear = format.indexOf("y");
- const endIndexYear = format.lastIndexOf("y");
- this.$year = parseInt(value.slice(startIndexYear, endIndexYear + 1), undefined);
- const startIndexMonth = format.indexOf("M");
- const endIndexMonth = format.lastIndexOf("M");
- this.$month = parseInt(value.slice(startIndexMonth, endIndexMonth + 1), undefined);
- const startIndexDay = format.indexOf("d");
- const endIndexDay = format.lastIndexOf("d");
- this.$day = parseInt(value.slice(startIndexDay, endIndexDay + 1), undefined);
- const startIndexHour = format.indexOf("H");
- const endIndexHour = format.lastIndexOf("H");
- this.$hour = parseInt(value.slice(startIndexHour, endIndexHour + 1), undefined);
- const startIndexMinute = format.indexOf("m");
- const endIndexMinute = format.lastIndexOf("m");
- this.$minute = parseInt(value.slice(startIndexMinute, endIndexMinute + 1), undefined);
- const startIndexSecond = format.indexOf("s");
- const endIndexSecond = format.lastIndexOf("s");
- this.$second = parseInt(value.slice(startIndexSecond, endIndexSecond + 1), undefined);
- }
- toStringRegular() {
- return this.format(TimeDateFormat.regular);
- }
- toStringReceiptDate() {
- return this.format(TimeDateFormat.date);
- }
- toStringReceiptTime() {
- return this.format(TimeDateFormat.time);
- }
- }
- timapi.TimeDate = TimeDate;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var logging;
- (function (logging) {
- let ErrorCode;
- (function (ErrorCode) {
- ErrorCode[ErrorCode["CLOSE_FAILURE"] = 0] = "CLOSE_FAILURE";
- ErrorCode[ErrorCode["FLUSH_FAILURE"] = 1] = "FLUSH_FAILURE";
- ErrorCode[ErrorCode["GENERIC_FAILURE"] = 2] = "GENERIC_FAILURE";
- ErrorCode[ErrorCode["OPEN_FAILURE"] = 3] = "OPEN_FAILURE";
- ErrorCode[ErrorCode["WRITE_FAILURE"] = 4] = "WRITE_FAILURE";
- })(ErrorCode = logging.ErrorCode || (logging.ErrorCode = {}));
- class ErrorManager {
- error(msg, ex, code) {
- console.error("Error [$code]: $msg");
- }
- }
- logging.ErrorManager = ErrorManager;
- })(logging = timapi.logging || (timapi.logging = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var logging;
- (function (logging) {
- let Level;
- (function (Level) {
- Level[Level["SEVERE"] = 0] = "SEVERE";
- Level[Level["WARNING"] = 1] = "WARNING";
- Level[Level["INFO"] = 2] = "INFO";
- Level[Level["CONFIG"] = 3] = "CONFIG";
- Level[Level["FINE"] = 4] = "FINE";
- Level[Level["FINER"] = 5] = "FINER";
- Level[Level["FINEST"] = 6] = "FINEST";
- Level[Level["OFF"] = 7] = "OFF";
- })(Level = logging.Level || (logging.Level = {}));
- })(logging = timapi.logging || (timapi.logging = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var logging;
- (function (logging) {
- class Log {
- constructor($name) {
- this.name = $name;
- }
- entering(sourceClass, sourceMethod, params) {
- if (!this.isLoggable(logging.Level.FINEST)) {
- return;
- }
- let logMessage = "Entering ->[" +
- sourceClass +
- "]: " +
- sourceMethod;
- if (params !== undefined) {
- logMessage += "\nparams:";
- this.log(logging.Level.FINEST, logMessage, params);
- }
- else {
- this.log(logging.Level.FINEST, logMessage);
- }
- }
- exiting(sourceClass, sourceMethod, params) {
- if (!this.isLoggable(logging.Level.FINEST)) {
- return;
- }
- let logMessage = "Exiting ->[" +
- sourceClass +
- "]: " +
- sourceMethod;
- if (params !== undefined) {
- logMessage += "\nparams:";
- this.log(logging.Level.FINEST, logMessage, params);
- }
- else {
- this.log(logging.Level.FINEST, logMessage);
- }
- }
- log(level, description, event) {
- if (!this.isLoggable(level)) {
- return;
- }
- let logMessage = "[" +
- this.stringForLogLevel(level) +
- "]: " +
- description;
- let stack = "";
- if ((level == logging.Level.SEVERE) || (level == logging.Level.WARNING)) {
- stack = new Error().stack;
- }
- if (event !== undefined) {
- console.log(logMessage, event, " (" + this.name + ")", stack);
- }
- else {
- console.log(logMessage, " (" + this.name + ")", stack);
- }
- }
- isLoggable(level) {
- if (Log.logLevel == logging.Level.OFF) {
- return false;
- }
- return level <= Log.logLevel;
- }
- stringForLogLevel(level) {
- switch (level) {
- case logging.Level.CONFIG:
- return "CONFIG";
- case logging.Level.FINE:
- return "FINE";
- case logging.Level.FINER:
- return "FINER";
- case logging.Level.FINEST:
- return "FINEST";
- case logging.Level.INFO:
- return "INFO";
- case logging.Level.OFF:
- return "OFF";
- case logging.Level.SEVERE:
- return "SEVERE";
- case logging.Level.WARNING:
- return "WARNING";
- default:
- return "";
- }
- }
- }
- Log.logLevel = logging.Level.SEVERE;
- logging.Log = Log;
- })(logging = timapi.logging || (timapi.logging = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var logging;
- (function (logging) {
- class Logger {
- constructor() {
- this.loggers = new Array();
- }
- static getInstance() {
- if (Logger._instance == undefined) {
- Logger._instance = new Logger();
- }
- return Logger._instance;
- }
- static getLogger(name) {
- let logger = Logger.getInstance().$loggers[name];
- if (logger == undefined) {
- logger = new logging.Log(name);
- }
- return logger;
- }
- get $loggers() {
- return this.loggers;
- }
- }
- logging.Logger = Logger;
- })(logging = timapi.logging || (timapi.logging = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var logging;
- (function (logging) {
- class LogHandler {
- close() {
- }
- flush() {
- }
- isLoggable(record) {
- return true;
- }
- publish(record) {
- console.log(record.$message);
- }
- reportError(msg, exception, code) {
- console.error(msg);
- }
- }
- logging.LogHandler = LogHandler;
- })(logging = timapi.logging || (timapi.logging = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var logging;
- (function (logging) {
- class LogRecord {
- constructor($level, $message) {
- this.level = $level;
- this.message = $message;
- }
- get $message() {
- return this.message;
- }
- set $message(value) {
- this.message = value;
- }
- get $level() {
- return this.level;
- }
- set $level(value) {
- this.level = value;
- }
- }
- logging.LogRecord = LogRecord;
- })(logging = timapi.logging || (timapi.logging = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var utils;
- (function (utils) {
- class StringBuilder {
- constructor(value) {
- this.holder = new Array();
- this.append(value);
- }
- append(value) {
- if (value !== undefined && value !== undefined) {
- this.holder.push(value);
- }
- return this;
- }
- toString() {
- return this.holder.join("");
- }
- }
- utils.StringBuilder = StringBuilder;
- })(utils = timapi.utils || (timapi.utils = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var utils;
- (function (utils) {
- var ArrayAdditions;
- (function (ArrayAdditions_1) {
- class ArrayAdditions {
- static remove(element, arr) {
- let keys = Object.getOwnPropertyNames(element);
- return arr.filter(arrElement => {
- return arrElement !== element;
- });
- }
- }
- ArrayAdditions_1.ArrayAdditions = ArrayAdditions;
- })(ArrayAdditions = utils.ArrayAdditions || (utils.ArrayAdditions = {}));
- })(utils = timapi.utils || (timapi.utils = {}));
-})(timapi || (timapi = {}));
-timapi.logging = timapi.logging || {};
-timapi.constants = timapi.constants || {};
-timapi.protocol = timapi.protocol || {};
-timapi.protocol.constants = timapi.protocol.constants || {};
-timapi.protocol.sixml = timapi.protocol.sixml || {};
-timapi.statemachine = timapi.statemachine || {};
-timapi.statemachine.states = timapi.statemachine.states || {};
-timapi.protocol.Container = function () {
-};
-timapi.protocol.Container.prototype.toXmlNode = Object.abstractFunction;
-timapi.protocol.Container.prototype.xmlHasAttribute = function (node, name) {
- return node.attributes.has(name);
-};
-timapi.protocol.Container.prototype.xmlHasChild = function (node, name) {
- for (child of node.children) {
- if (child.name == name) {
- return true;
- }
- }
- return false;
-};
-timapi.protocol.Container.prototype.xmlGetAttribute = function (node, name) {
- return node.attributes.get(name);
-};
-timapi.protocol.Container.prototype.xmlGetChild = function (node, name) {
- for (child of node.children) {
- if (child.name == name) {
- return child;
- }
- }
- throw "No such element";
-};
-timapi.protocol.Container.prototype.xmlGetChildren = function (node, name) {
- var list = [];
- for (child of node.children) {
- if (child.name == name) {
- list.push(child);
- }
- }
- return list;
-};
-timapi.protocol.Container.prototype.xmlSetAttribute = function (node, name, value) {
- node.attributes.set(name, value);
-};
-timapi.protocol.Container.prototype.xmlAddChild = function (node, name, value) {
- if (arguments.length == 3 && typeof value === "string") {
- var child = new timapi.protocol.XmlNode(name);
- child.textContent = value;
- node.children.push(child);
- }
- else if (arguments.length == 3 && value instanceof timapi.protocol.Container) {
- node.children.push(value.toXmlNode());
- }
- else {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.Message = function () {
-};
-timapi.protocol.Message.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.TimeDate = timapi.TimeDate;
-timapi.protocol.XmlNode = function (name) {
- this.name = name;
- this.children = [];
- this.attributes = new Map();
-};
-timapi.protocol.XmlNode.prototype.name = "";
-timapi.protocol.XmlNode.prototype.textContent = "";
-timapi.protocol.XmlNode.prototype.children = undefined;
-timapi.protocol.XmlNode.prototype.attributes = undefined;
-var timapi;
-(function (timapi) {
- var protocol;
- (function (protocol) {
- class XmlWriter {
- constructor($useDoubleQuotes, $useAsciiEncoding) {
- this.stringDelimiter = "\"";
- this.encoding = "UTF-8";
- if ($useDoubleQuotes) {
- this.stringDelimiter = "\"";
- }
- else {
- this.stringDelimiter = "\'";
- }
- if ($useAsciiEncoding) {
- this.encoding = "US-ASCII";
- }
- else {
- this.encoding = "UTF-8";
- }
- }
- writeXml(node, builder) {
- if (builder == undefined) {
- builder = new timapi.utils.StringBuilder();
- }
- builder.append("<?xml version=");
- builder.append(this.stringDelimiter);
- builder.append("1.0");
- builder.append(this.stringDelimiter);
- builder.append(" encoding=");
- builder.append(this.stringDelimiter);
- builder.append(this.encoding);
- builder.append(this.stringDelimiter);
- builder.append("?>");
- this.writeXmlNode(node, builder);
- return timapi.utils.StringHelper.makeString(builder);
- }
- writeXmlNode(node, builder) {
- builder.append("<").append(node.name);
- Array.from(node.attributes).forEach(function (entry) {
- builder.append(" ");
- builder.append(entry[0]);
- builder.append("=");
- builder.append(this.stringDelimiter);
- builder.append(entry[1]);
- builder.append(this.stringDelimiter);
- }, this);
- if (node.children.length === 0) {
- if (node.textContent.length === 0) {
- builder.append("/>");
- }
- else {
- builder.append(">");
- this.escapeXmlString(builder, node.textContent);
- builder.append("</").append(node.name).append(">");
- }
- }
- else {
- builder.append(">");
- for (let child of node.children) {
- this.writeXmlNode(child, builder);
- }
- builder.append("</").append(node.name).append(">");
- }
- }
- escapeXmlString(builder, text) {
- let stringValue = text.toString();
- let len = stringValue.length;
- for (let i = 0; i < len; i++) {
- let character = stringValue[i];
- switch (character) {
- case "<":
- builder.append("&lt;");
- break;
- case ">":
- builder.append("&gt;");
- break;
- case "\"":
- builder.append("&quot;");
- break;
- case "&":
- builder.append("&amp;");
- break;
- case "\'":
- builder.append("&apos;");
- break;
- default:
- if (character > 0x7e) {
- builder.append("&#").append(character).append(";");
- }
- else {
- builder.append(character);
- }
- }
- }
- }
- }
- protocol.XmlWriter = XmlWriter;
- })(protocol = timapi.protocol || (timapi.protocol = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var constants;
- (function (constants) {
- let RequestType;
- (function (RequestType) {
- RequestType[RequestType["connect"] = 0] = "connect";
- RequestType[RequestType["activate"] = 1] = "activate";
- RequestType[RequestType["applicationInformation"] = 2] = "applicationInformation";
- RequestType[RequestType["balance"] = 3] = "balance";
- RequestType[RequestType["changeSettings"] = 4] = "changeSettings";
- RequestType[RequestType["commit"] = 5] = "commit";
- RequestType[RequestType["counterRequest"] = 6] = "counterRequest";
- RequestType[RequestType["deactivate"] = 7] = "deactivate";
- RequestType[RequestType["dccRates"] = 8] = "dccRates";
- RequestType[RequestType["hardwareInformation"] = 9] = "hardwareInformation";
- RequestType[RequestType["initTransaction"] = 10] = "initTransaction";
- RequestType[RequestType["login"] = 11] = "login";
- RequestType[RequestType["logout"] = 12] = "logout";
- RequestType[RequestType["reboot"] = 13] = "reboot";
- RequestType[RequestType["reconciliation"] = 14] = "reconciliation";
- RequestType[RequestType["receiptRequest"] = 15] = "receiptRequest";
- RequestType[RequestType["reconfig"] = 16] = "reconfig";
- RequestType[RequestType["rollback"] = 17] = "rollback";
- RequestType[RequestType["softwareInformation"] = 18] = "softwareInformation";
- RequestType[RequestType["systemInformation"] = 19] = "systemInformation";
- RequestType[RequestType["softwareUpdate"] = 20] = "softwareUpdate";
- RequestType[RequestType["transaction"] = 21] = "transaction";
- RequestType[RequestType["closeReader"] = 22] = "closeReader";
- RequestType[RequestType["openReader"] = 23] = "openReader";
- RequestType[RequestType["ejectCard"] = 24] = "ejectCard";
- RequestType[RequestType["openMaintenanceWindow"] = 25] = "openMaintenanceWindow";
- RequestType[RequestType["closeMaintenanceWindow"] = 26] = "closeMaintenanceWindow";
- RequestType[RequestType["activateServiceMenu"] = 27] = "activateServiceMenu";
- RequestType[RequestType["openDialogMode"] = 28] = "openDialogMode";
- RequestType[RequestType["closeDialogMode"] = 29] = "closeDialogMode";
- RequestType[RequestType["showSignatureCapture"] = 30] = "showSignatureCapture";
- RequestType[RequestType["showDialog"] = 31] = "showDialog";
- RequestType[RequestType["balanceInquiry"] = 32] = "balanceInquiry";
- RequestType[RequestType["queryLoyalty"] = 33] = "queryLoyalty";
- })(RequestType = constants.RequestType || (constants.RequestType = {}));
- })(constants = timapi.constants || (timapi.constants = {}));
-})(timapi || (timapi = {}));
-timapi.constants.AdminFunctions = {
- login: 0,
- logout: 1,
- reconfig: 2,
- reboot: 3,
- softwareUpdate: 4,
- activate: 5,
- deactivate: 6,
- counterRequest: 7,
- reconciliation: 8,
- balance: 9,
- openDialogMode: 10,
- closeDialogMode: 11,
- transmitLog: 12,
- startReaderCleaning: 13,
- dccRates: 14,
- changeSettings: 15,
- receiptRequest: 16,
- closeReader: 17,
- openReader: 18,
- ejectCard: 19,
- openMaintenanceWindow: 20,
- closeMaintenanceWindow: 21,
- activateServiceMenu: 22
-};
-timapi.constants.BrandBarBrand = {
- alipay: 0,
- amex: 1,
- bonuscard: 2,
- cash: 3,
- conforama: 4,
- coopMobile: 5,
- cup: 6,
- diners: 7,
- dinerClub: 8,
- jcb: 9,
- lebara: 10,
- lycaMobile: 11,
- maestro: 12,
- masterCard: 13,
- mbudgetMc: 14,
- mcard: 15,
- mediaMarkt: 16,
- myOne: 17,
- salt: 18,
- pharmacard: 19,
- phonecard: 20,
- postCard: 21,
- powerCard: 22,
- reka: 23,
- sunrise: 24,
- supercardPlus: 25,
- swisscom: 26,
- visa: 27,
- visaElectron: 28,
- vpay: 29,
- wirCard: 30,
- yallo: 31
-};
-timapi.constants.BrandMode = {
- all: 0,
- selected: 1,
- off: 2
-};
-timapi.constants.CardReaderStatus = {
- cardReaderClosed: 0,
- cardManuallyEntered: 1,
- cardSwiped: 2,
- cardNotRemoved: 3,
- cardPresented: 4,
- cardReaderEmpty: 5,
- cardInserted: 6,
- cardEjected: 7
-};
-timapi.constants.ConnectionStatus = {
- disconnected: 0,
- loggedOut: 1,
- loggedIn: 2
-};
-timapi.constants.CounterType = {
- shift: 0,
- balance: 1
-};
-timapi.constants.Currency = {
- AED: { code: "AED", name: "UAE Dirham", exponent: 2 },
- AFN: { code: "AFN", name: "Afghani", exponent: 2 },
- ALL: { code: "ALL", name: "Lek", exponent: 2 },
- AMD: { code: "AMD", name: "Armenian Dram", exponent: 2 },
- ANG: { code: "ANG", name: "Netherlands Antillean Guilder", exponent: 2 },
- AOA: { code: "AOA", name: "Kwanza", exponent: 2 },
- ARS: { code: "ARS", name: "Argentine Peso", exponent: 2 },
- AUD: { code: "AUD", name: "Australian Dollar", exponent: 2 },
- AWG: { code: "AWG", name: "Aruban Florin", exponent: 2 },
- AZN: { code: "AZN", name: "Azerbaijanian Manat", exponent: 2 },
- BAM: { code: "BAM", name: "Convertible Mark", exponent: 2 },
- BBD: { code: "BBD", name: "Barbados Dollar", exponent: 2 },
- BDT: { code: "BDT", name: "Taka", exponent: 2 },
- BGN: { code: "BGN", name: "Bulgarian Lev", exponent: 2 },
- BHD: { code: "BHD", name: "Bahraini Dinar", exponent: 3 },
- BIF: { code: "BIF", name: "Burundi Franc", exponent: 0 },
- BMD: { code: "BMD", name: "Bermudian Dollar", exponent: 2 },
- BND: { code: "BND", name: "Brunei Dollar", exponent: 2 },
- BOB: { code: "BOB", name: "Boliviano", exponent: 2 },
- BOV: { code: "BOV", name: "Mvdol", exponent: 2 },
- BRL: { code: "BRL", name: "Brazilian Real", exponent: 2 },
- BSD: { code: "BSD", name: "Bahamian Dollar", exponent: 2 },
- BTN: { code: "BTN", name: "Ngultrum", exponent: 2 },
- BWP: { code: "BWP", name: "Pula", exponent: 2 },
- BYN: { code: "BYN", name: "Belarusian Ruble", exponent: 2 },
- BYR: { code: "BYR", name: "Belarusian Ruble", exponent: 0 },
- BZD: { code: "BZD", name: "Belize Dollar", exponent: 2 },
- CAD: { code: "CAD", name: "Canadian Dollar", exponent: 2 },
- CDF: { code: "CDF", name: "Congolese Franc", exponent: 2 },
- CHE: { code: "CHE", name: "WIR Euro", exponent: 2 },
- CHF: { code: "CHF", name: "Swiss Franc", exponent: 2 },
- CHW: { code: "CHW", name: "WIR Franc", exponent: 2 },
- CLF: { code: "CLF", name: "Unidad de Fomento", exponent: 4 },
- CLP: { code: "CLP", name: "Chilean Peso", exponent: 0 },
- CNY: { code: "CNY", name: "Yuan Renminbi", exponent: 2 },
- COP: { code: "COP", name: "Colombian Peso", exponent: 2 },
- COU: { code: "COU", name: "Unidad de Valor Real", exponent: 2 },
- CRC: { code: "CRC", name: "Costa Rican Colon", exponent: 2 },
- CUC: { code: "CUC", name: "Peso Convertible", exponent: 2 },
- CUP: { code: "CUP", name: "Cuban Peso", exponent: 2 },
- CVE: { code: "CVE", name: "Cabo Verde Escudo", exponent: 2 },
- CZK: { code: "CZK", name: "Czech Koruna", exponent: 2 },
- DJF: { code: "DJF", name: "Djibouti Franc", exponent: 0 },
- DKK: { code: "DKK", name: "Danish Krone", exponent: 2 },
- DOP: { code: "DOP", name: "Dominican Peso", exponent: 2 },
- DZD: { code: "DZD", name: "Algerian Dinar", exponent: 2 },
- EGP: { code: "EGP", name: "Egyptian Pound", exponent: 2 },
- ERN: { code: "ERN", name: "Nakfa", exponent: 2 },
- ETB: { code: "ETB", name: "Ethiopian Birr", exponent: 2 },
- EUR: { code: "EUR", name: "Euro", exponent: 2 },
- FJD: { code: "FJD", name: "Fiji Dollar", exponent: 2 },
- FKP: { code: "FKP", name: "Falkland Islands Pound", exponent: 2 },
- GBP: { code: "GBP", name: "Pound Sterling", exponent: 2 },
- GEL: { code: "GEL", name: "Lari", exponent: 2 },
- GHS: { code: "GHS", name: "Ghana Cedi", exponent: 2 },
- GIP: { code: "GIP", name: "Gibraltar Pound", exponent: 2 },
- GMD: { code: "GMD", name: "Dalasi", exponent: 2 },
- GNF: { code: "GNF", name: "Guinea Franc", exponent: 0 },
- GTQ: { code: "GTQ", name: "Quetzal", exponent: 2 },
- GYD: { code: "GYD", name: "Guyana Dollar", exponent: 2 },
- HKD: { code: "HKD", name: "Hong Kong Dollar", exponent: 2 },
- HNL: { code: "HNL", name: "Lempira", exponent: 2 },
- HRK: { code: "HRK", name: "Kuna", exponent: 2 },
- HTG: { code: "HTG", name: "Gourde", exponent: 2 },
- HUF: { code: "HUF", name: "Forint", exponent: 2 },
- IDR: { code: "IDR", name: "Rupiah", exponent: 2 },
- ILS: { code: "ILS", name: "New Israeli Sheqel", exponent: 2 },
- INR: { code: "INR", name: "Indian Rupee", exponent: 2 },
- IQD: { code: "IQD", name: "Iraqi Dinar", exponent: 3 },
- IRR: { code: "IRR", name: "Iranian Rial", exponent: 2 },
- ISK: { code: "ISK", name: "Iceland Krona", exponent: 0 },
- JMD: { code: "JMD", name: "Jamaican Dollar", exponent: 2 },
- JOD: { code: "JOD", name: "Jordanian Dinar", exponent: 3 },
- JPY: { code: "JPY", name: "Yen", exponent: 0 },
- KES: { code: "KES", name: "Kenyan Shilling", exponent: 2 },
- KGS: { code: "KGS", name: "Som", exponent: 2 },
- KHR: { code: "KHR", name: "Riel", exponent: 2 },
- KMF: { code: "KMF", name: "Comoro Franc", exponent: 0 },
- KPW: { code: "KPW", name: "North Korean Won", exponent: 2 },
- KRW: { code: "KRW", name: "Won", exponent: 0 },
- KWD: { code: "KWD", name: "Kuwaiti Dinar", exponent: 3 },
- KYD: { code: "KYD", name: "Cayman Islands Dollar", exponent: 2 },
- KZT: { code: "KZT", name: "Tenge", exponent: 2 },
- LAK: { code: "LAK", name: "Kip", exponent: 2 },
- LBP: { code: "LBP", name: "Lebanese Pound", exponent: 2 },
- LKR: { code: "LKR", name: "Sri Lanka Rupee", exponent: 2 },
- LRD: { code: "LRD", name: "Liberian Dollar", exponent: 2 },
- LSL: { code: "LSL", name: "Loti", exponent: 2 },
- LYD: { code: "LYD", name: "Libyan Dinar", exponent: 3 },
- MAD: { code: "MAD", name: "Moroccan Dirham", exponent: 2 },
- MDL: { code: "MDL", name: "Moldovan Leu", exponent: 2 },
- MGA: { code: "MGA", name: "Malagasy Ariary", exponent: 2 },
- MKD: { code: "MKD", name: "Denar", exponent: 2 },
- MMK: { code: "MMK", name: "Kyat", exponent: 2 },
- MNT: { code: "MNT", name: "Tugrik", exponent: 2 },
- MOP: { code: "MOP", name: "Pataca", exponent: 2 },
- MRO: { code: "MRO", name: "Ouguiya", exponent: 2 },
- MUR: { code: "MUR", name: "Mauritius Rupee", exponent: 2 },
- MVR: { code: "MVR", name: "Rufiyaa", exponent: 2 },
- MWK: { code: "MWK", name: "Malawi Kwacha", exponent: 2 },
- MXN: { code: "MXN", name: "Mexican Peso", exponent: 2 },
- MXV: { code: "MXV", name: "Mexican Unidad de Inversion (UDI)", exponent: 2 },
- MYR: { code: "MYR", name: "Malaysian Ringgit", exponent: 2 },
- MZN: { code: "MZN", name: "Mozambique Metical", exponent: 2 },
- NAD: { code: "NAD", name: "Namibia Dollar", exponent: 2 },
- NGN: { code: "NGN", name: "Naira", exponent: 2 },
- NIO: { code: "NIO", name: "Cordoba Oro", exponent: 2 },
- NOK: { code: "NOK", name: "Norwegian Krone", exponent: 2 },
- NPR: { code: "NPR", name: "Nepalese Rupee", exponent: 2 },
- NZD: { code: "NZD", name: "New Zealand Dollar", exponent: 2 },
- OMR: { code: "OMR", name: "Rial Omani", exponent: 3 },
- PAB: { code: "PAB", name: "Balboa", exponent: 2 },
- PEN: { code: "PEN", name: "Sol", exponent: 2 },
- PGK: { code: "PGK", name: "Kina", exponent: 2 },
- PHP: { code: "PHP", name: "Philippine Peso", exponent: 2 },
- PKR: { code: "PKR", name: "Pakistan Rupee", exponent: 2 },
- PLN: { code: "PLN", name: "Zloty", exponent: 2 },
- PTS: { code: "PTS", name: "VM Loyalty", exponent: 0 },
- PYG: { code: "PYG", name: "Guarani", exponent: 0 },
- QAR: { code: "QAR", name: "Qatari Rial", exponent: 2 },
- RON: { code: "RON", name: "Romanian Leu", exponent: 2 },
- RSD: { code: "RSD", name: "Serbian Dinar", exponent: 2 },
- RUB: { code: "RUB", name: "Russian Ruble", exponent: 2 },
- RWF: { code: "RWF", name: "Rwanda Franc", exponent: 0 },
- SAR: { code: "SAR", name: "Saudi Riyal", exponent: 2 },
- SBD: { code: "SBD", name: "Solomon Islands Dollar", exponent: 2 },
- SCR: { code: "SCR", name: "Seychelles Rupee", exponent: 2 },
- SDG: { code: "SDG", name: "Sudanese Pound", exponent: 2 },
- SEK: { code: "SEK", name: "Swedish Krona", exponent: 2 },
- SGD: { code: "SGD", name: "Singapore Dollar", exponent: 2 },
- SHP: { code: "SHP", name: "Saint Helena Pound", exponent: 2 },
- SLL: { code: "SLL", name: "Leone", exponent: 2 },
- SOS: { code: "SOS", name: "Somali Shilling", exponent: 2 },
- SRD: { code: "SRD", name: "Surinam Dollar", exponent: 2 },
- SSP: { code: "SSP", name: "South Sudanese Pound", exponent: 2 },
- STD: { code: "STD", name: "Dobra", exponent: 2 },
- SVC: { code: "SVC", name: "El Salvador Colon", exponent: 2 },
- SYP: { code: "SYP", name: "Syrian Pound", exponent: 2 },
- SZL: { code: "SZL", name: "Lilangeni", exponent: 2 },
- THB: { code: "THB", name: "Baht", exponent: 2 },
- TJS: { code: "TJS", name: "Somoni", exponent: 2 },
- TMT: { code: "TMT", name: "Turkmenistan New Manat", exponent: 2 },
- TND: { code: "TND", name: "Tunisian Dinar", exponent: 3 },
- TOP: { code: "TOP", name: "Pa’anga", exponent: 2 },
- TRY: { code: "TRY", name: "Turkish Lira", exponent: 2 },
- TTD: { code: "TTD", name: "Trinidad and Tobago Dollar", exponent: 2 },
- TWD: { code: "TWD", name: "New Taiwan Dollar", exponent: 2 },
- TZS: { code: "TZS", name: "Tanzanian Shilling", exponent: 2 },
- UAH: { code: "UAH", name: "Hryvnia", exponent: 2 },
- UGX: { code: "UGX", name: "Uganda Shilling", exponent: 0 },
- USD: { code: "USD", name: "US Dollar", exponent: 2 },
- USN: { code: "USN", name: "US Dollar (Next day)", exponent: 2 },
- UYI: { code: "UYI", name: "Uruguay Peso en Unidades Indexadas (URUIURUI)", exponent: 0 },
- UYU: { code: "UYU", name: "Peso Uruguayo", exponent: 2 },
- UZS: { code: "UZS", name: "Uzbekistan Sum", exponent: 2 },
- VEF: { code: "VEF", name: "Bolívar", exponent: 2 },
- VND: { code: "VND", name: "Dong", exponent: 0 },
- VUV: { code: "VUV", name: "Vatu", exponent: 0 },
- WST: { code: "WST", name: "Tala", exponent: 2 },
- XAF: { code: "XAF", name: "CFA Franc BEAC", exponent: 0 },
- XCD: { code: "XCD", name: "East Caribbean Dollar", exponent: 2 },
- XOF: { code: "XOF", name: "CFA Franc BCEAO", exponent: 0 },
- XPF: { code: "XPF", name: "CFP Franc", exponent: 0 },
- YER: { code: "YER", name: "Yemeni Rial", exponent: 2 },
- ZAR: { code: "ZAR", name: "Rand", exponent: 2 },
- ZMW: { code: "ZMW", name: "Zambian Kwacha", exponent: 2 },
- ZWL: { code: "ZWL", name: "Zimbabwe Dollar", exponent: 2 }
-};
-timapi.constants.CurrencyType = {
- local: 0,
- foreign: 1,
- dcc: 2
-};
-timapi.constants.Cvm = {
- pin: 0,
- pinSignature: 1,
- signature: 2,
- onDevice: 3,
- noCvm: 4
-};
-timapi.constants.DialogFunctions = {
- showSignatureCapture: 0,
- showDialog: 1,
- sendCardCommand: 2
-};
-timapi.constants.EcrInfoType = {
- os: 0,
- ecrApplication: 1,
- eftApi: 2,
- eftModule: 3
-};
-timapi.constants.FinancialTransactions = {
- purchase: 0,
- credit: 1,
- reversal: 2,
- preAuthorization: 3,
- cashAdvance: 4,
- commit: 5,
- rollback: 6,
- giro: 7,
- combined: 8,
- authorizeCredit: 9,
- authorizeDeposit: 10,
- finalizePurchase: 11,
- proceed: 12,
- purchaseForcedAcceptance: 13,
- purchaseWithCashback: 14,
- purchasePhoneAuthorized: 15,
- loadVoucher: 16,
- collectPoints: 17,
- purchaseReservation: 18,
- purchaseReservationPhoneAuthorized: 19,
- amtAdjustment: 20,
- purchasePhoneOrdered: 21,
- purchaseMailOrdered: 22
-};
-timapi.constants.Guides = {
- retail: 0,
- unattended: 1,
- advancedRetail: 2,
- banking: 3,
- petrol: 4,
- dialog: 5,
- remote: 6,
- gastro: 7,
- hospitality: 8,
- valueAddedServices: 9,
- austrianUseCases: 10
-};
-timapi.constants.HardwareType = {
- terminal: 0,
- eftApplication: 1,
- pinPad: 2,
- contactReader: 3,
- contactlessReader: 4,
- magStripeReader: 5
-};
-timapi.constants.ImageFileFormat = {
- jpeg: 0,
- png: 1
-};
-timapi.constants.KernelType = {
- emvContact: 0,
- entryPoint: 1,
- kernel1: 2,
- kernel2: 3,
- kernel3: 4,
- kernel4: 5,
- kernel5: 6,
- kernel6: 7,
- kernel7: 8
-};
-timapi.constants.ManagementStatus = {
- closed: 0,
- open: 1,
- dialog: 2
-};
-timapi.constants.MerchantAction = {
- signature: 0,
- none: 1
-};
-timapi.constants.MerchantOptionType = {
- additionalMerchantData: 0,
- multiAccountIndex: 1,
- multiContractIndex: 2,
- merchantTid: 3,
- clerkIdentifier: 4,
- fuelDispenserNumber: 5,
- posdnumber: 6,
- receiptNumber: 7,
- shiftNumber: 8
-};
-timapi.constants.NonFinancialTransactions = {
- cancel: 0,
- balanceInquiry: 1,
- clientIdentification: 2,
- initTransaction: 3,
- holdCommit: 4,
- reservation: 5,
- adjustReservation: 6,
- cancelReservation: 7,
- loyaltyData: 8,
- startCheckout: 9,
- finishCheckout: 10,
- provideLoyaltyBasket: 11
-};
-timapi.constants.PaymentProtocol = {
- ep2: 0,
- ev: 1,
- valueMaster: 2,
- v3cxml: 3
-};
-timapi.constants.PosEntryMode = {
- unspecified: 0,
- manual: 1,
- magStripeIncomplete: 2,
- barCode: 3,
- ocr: 4,
- icc: 5,
- magStripe: 6,
- magStripeFallback: 7,
- magStripeFallbackAgain: 8,
- magStripeFallbackIccFail: 9,
- emergencyDataEntry: 10,
- ecommerce: 11,
- ctlessIcc: 12,
- ctlessMagStrige: 13
-};
-timapi.constants.PrintFlag = {
- suppressHeader: 0,
- suppressSignature: 1,
- suppressEcrInfo: 2,
- suppressEftInfo: 3
-};
-timapi.constants.PrintFormat = {
- noPrint: 0,
- normal: 1,
- onDevice: 2,
- fieldsOnly: 3
-};
-timapi.constants.ProcessingDisposition = {
- onEcr: 0,
- onEft: 1
-};
-timapi.constants.ProtocolLevel = {
- sixml2_2: 0
-};
-timapi.constants.ProtocolType = {
- sixml: 0
-};
-timapi.constants.Reason = {
- ok: 0,
- corr: 1,
- stop: 2,
- cardReader: 3,
- autoConfirm: 4,
- timeout: 5,
- codeOk: 6,
- codeNok: 7,
- pinOk: 8,
- pinNok: 9
-};
-timapi.constants.ReceiptItemType = {
- actId: 0,
- accPer: 1,
- acqId: 2,
- aid: 3,
- amount: 4,
- amountDcc: 5,
- amountOther: 6,
- authCode: 7,
- authReslt: 8,
- authRespC: 9,
- authRespTextC: 10,
- brandName: 11,
- currency: 12,
- currencyDcc: 13,
- dccDisclaimer: 14,
- disclaimer: 15,
- exponent: 16,
- exponentDcc: 17,
- markupDcc: 18,
- markupExponentDcc: 19,
- cardNumberPrintableMerchant: 20,
- cardNumberPrintableCardholder: 21,
- rateDcc: 22,
- rateExponentDcc: 23,
- timeStampDate: 24,
- timeStampTime: 25,
- trmId: 26,
- trxRefNum: 27,
- trxSeqCnt: 28,
- posEntryMode: 29,
- cardExpiryDate: 30,
- cardNumberEnc: 31,
- amountSaldo: 32,
- ecrSeqCounter: 33,
- panReceiptDol: 34,
- panReceiptDolIndex: 35
-};
-timapi.constants.ReceiptRequestType = {
- reprint: 0,
- list: 1
-};
-timapi.constants.ReceiptType = {
- purchase: 0,
- credit: 1,
- reversal: 2
-};
-timapi.constants.Recipient = {
- merchant: 0,
- cardholder: 1,
- both: 2
-};
-timapi.constants.ResourceId = {
- enterMileage: 0,
- enterCarNumber: 1,
- enterDriverCode: 2,
- enterFleetId: 3,
- selectPump: 4,
- selectWashingStation: 5,
- selectProgram: 6,
- selectProduct: 7,
- loadCard: 8,
- readCode: 9,
- checkCode: 10,
- enterAdditionalInformation: 11,
- enterCostCenter: 12,
- enterEmployeeNumber: 13,
- enterLicensePlate: 14,
- enterProjectNumber: 15,
- petrolPrintReceipt: 16,
- petrolRemoveCard: 17,
- petrolOutOfOrder: 18,
- petrolInvalidEntry: 19,
- petrolRefuelAtPump: 20,
- petrolSeeOtherScreen: 21,
- petrolPleaseRefuel: 22,
- noRechargeCard: 23,
- showPhoneNumberWithAmount: 24,
- enterPhoneOrPrepaidNumber: 25,
- phoneNumberTooLong: 26,
- phoneNumberTooShort: 27,
- enterPhoneNumber: 28,
- pleaseWait: 29,
- processingDeclined: 30,
- processingOk: 31,
- registerCard: 32,
- welcomeCard: 33,
- showPhoneNumber: 34,
- interAccountTransfer: 35,
- interAccountTransferConfirmation: 36,
- disbursementFromAccount: 37,
- depositOwnAccount: 38,
- emptyDialog: 39,
- packetAcknowledgement: 40,
- pinEntry: 41,
- bankingInsertCard: 42,
- bankingPinCheck: 43,
- bankingShowSaldo: 44,
- bankingConfirmAmount: 45,
- bankingRemoveCard: 46,
- bankingWelcome: 47,
- commonRegular: 48,
- commonPleaseWait: 49,
- commonDataSaved: 50,
- commonCardInitialized: 51,
- commonCardDeinitialized: 52,
- commonRemoveCard: 53
-};
-timapi.constants.ResultCode = {
- ok: 0,
- apiCancelEcr: 0,
- apiInvalidAnswer: 1,
- apiDisabledFeature: 2,
- apiFunctionDisallowed: 3,
- apiPersistencyProblem: 4,
- apiConnectFailServer: 0,
- apiConnectFailTerminal: 1,
- apiConnectionLostServer: 2,
- apiConnectionLostTerminal: 3,
- ethernetDisconnected: 4,
- rs232Disconnected: 5,
- apiTimeoutServer: 6,
- apiTimeoutTerminal: 7,
- serverInvalidAnswer: 0,
- serverInvalidRequest: 1,
- serverDisabledFeature: 2,
- serverPersistencyProblem: 3,
- serverConnectFailTerminal: 0,
- serverConnectionLostTerminal: 1,
- serverTimeoutTerminal: 2,
- ccrUnavailable: 0,
- mcrUnavailable: 1,
- nfcUnavailable: 2,
- displayUnavailable: 3,
- pinPadUnavailable: 4,
- rs232Unavailable: 5,
- rs232NotConfigured: 6,
- cardReaderErrorCcr: 0,
- cardReaderErrorMcr: 1,
- cardReaderErrorNfc: 2,
- cardErrorCcr: 3,
- cardErrorMcr: 4,
- cardErrorNfc: 5,
- cardReadError: 6,
- cardReadTimeout: 7,
- cardInsertionTimeout: 8,
- cardReaderKeysLost: 9,
- cardReaderSecurityError: 10,
- cardTimeout: 11,
- cardNotReadable: 12,
- cardInvalidData: 13,
- cardFunctionNotFound: 14,
- cardFunctionNotAllowed: 15,
- pinPadSecurityError: 0,
- pinPadTampered: 1,
- pinPadKeysLost: 2,
- cardholderStop: 0,
- cardholderTimeout: 1,
- cardRemoved: 2,
- timTimeoutEcr: 0,
- timConnectFailPaymentHost: 1,
- timConnectionLostPaymentHost: 2,
- timTimeoutAnswerRs232: 3,
- timCommunicationFailure: 4,
- timConfigFailure: 5,
- timInitFailure: 6,
- sixmlGeneralError: 0,
- sixmlInvalidRequest: 1,
- sixmlWrongCashier: 2,
- sixmlWrongEcrId: 3,
- sixmlUnknownReferenceNumber: 4,
- sixmlWrongState: 5,
- busyOtherController: 6,
- busyMaintenance: 7,
- requestPending: 8,
- sixmlUnsupportedRequest: 9,
- trxNoCommonApplications: 0,
- trxLimitExceeded: 1,
- trxNoCommonCvm: 2,
- declinedCvmFailed: 3,
- trxReferral: 4,
- trxInvalidAuthResponse: 5,
- declinedGeneric: 6,
- declinedSaldoTooLow: 7,
- declinedWrongPin: 8,
- declinedCardBlocked: 9,
- declinedSecurityIssue: 10,
- declinedUsageControl: 11,
- declinedDoubleTransaction: 12,
- declinedGenericFirstAc: 13,
- declinedGenericSecondAc: 14,
- trxCommitTimeout: 15,
- trxRollbackImpossible: 16,
- cashbackAmountTooLow: 17,
- cashbackAmountTooHigh: 18,
- basketDeclined: 19,
- noTrxInGroupExceeded: 20,
- unsupportedCharactersInMessage: 21,
- loyaltyCheckInPending: 22,
- declinedCardError: 23,
- declinedCardExpired: 24,
- declinedTrxInvalid: 25,
- declinedTryLater: 26,
- declinedTryAnotherInterface: 27,
- declinedInvalidMerchant: 28,
- declinedRestrictionDeclined: 29,
- declinedWrongCurrency: 30,
- declinedAutoreversalPending: 31,
- declinedWrongCardNumber: 32,
- declinedWrongCardExpiryDate: 33,
- declinedRetryTemporaryUnavailable: 34,
- declinedServiceNotAllowed: 35,
- declinedCardholderInformationIssue: 36,
- declinedReferralWrongAuthCode: 37,
- declinedReferralWrongAmount: 38,
- declinedReferralOtherReason: 39,
- declinedCaptureCardGeneric: 40,
- declinedCaptureCardInfoToClient: 41,
- declinedCaptureCardOrderToClient: 42,
- declinedCaptureCardTimeoutRemovingCard: 43,
- declinedNotSupported: 44
-};
-timapi.constants.SecurityStatus = {
- disabled: 0,
- active: 1,
- tampered: 2
-};
-timapi.constants.SettingType = {
- displayBrightness: 0,
- displayContrast: 1,
- keypadTones: 2,
- alertTones: 3,
- language: 4
-};
-timapi.constants.SleepModeStatus = {
- enteringSleep: 0,
- wakingUp: 1
-};
-timapi.constants.StatusFunctions = {
- featureRequest: 0,
- terminalStatus: 1,
- systemInformation: 2,
- applicationInformation: 3,
- hardwareInformation: 4,
- keepAlive: 5,
- licenseChanged: 6
-};
-timapi.constants.Theme = {
- six: 0,
- swissPost: 1
-};
-timapi.constants.TransactionStatus = {
- busy: 0,
- idle: 1,
- waitForCard: 2,
- readingCard: 3,
- applicationSelection: 4,
- waitForProceed: 5,
- dccSelection: 6,
- enterTip: 7,
- pinEntry: 8,
- signatureCapture: 9,
- processing: 10,
- waitForCommit: 11
-};
-timapi.constants.TransactionType = {
- purchase: 0,
- credit: 1,
- reversal: 2,
- preAuthorization: 3,
- finalizePurchase: 4,
- cashAdvance: 5,
- purchaseForcedAcceptance: 6,
- purchaseWithCashback: 7,
- purchasePhoneAuthorized: 8,
- purchasePhoneOrdered: 9,
- purchaseMailOrdered: 10,
- giro: 11,
- combined: 12,
- authorizeCredit: 13,
- authorizeDeposit: 14,
- reservation: 15,
- adjustReservation: 16,
- cancelReservation: 17,
- purchaseReservation: 18,
- purchaseReservationPhoneAuthorized: 19
-};
-timapi.constants.UpdateStatus = {
- upToDate: 0,
- runningNoReboot: 1,
- runningReboot: 2
-};
-timapi.protocol.constants.AdminFunctions = {};
-timapi.protocol.constants.AdminFunctions.timApi2Protocol = function (value) {
- var flags = 0;
- for (var each of value) {
- if (!this._timApi2Protocol.has(each)) {
- throw new Error("Invalid argument '" + value + "' (AdminFunctions)");
- }
- flags |= this._timApi2Protocol.get(each);
- }
- return flags;
-};
-timapi.protocol.constants.AdminFunctions.protocol2TimApi = function (value) {
- var set = new Set();
- for (var [k, v] of this._protocol2TimApi.entries()) {
- if ((value & k) != 0) {
- set.add(v);
- }
- }
- return set;
-};
-timapi.protocol.constants.AdminFunctions._timApi2Protocol =
- new Map([[timapi.constants.AdminFunctions.login, 0x1],
- [timapi.constants.AdminFunctions.logout, 0x2],
- [timapi.constants.AdminFunctions.reconfig, 0x4],
- [timapi.constants.AdminFunctions.reboot, 0x8],
- [timapi.constants.AdminFunctions.softwareUpdate, 0x10],
- [timapi.constants.AdminFunctions.activate, 0x20],
- [timapi.constants.AdminFunctions.deactivate, 0x40],
- [timapi.constants.AdminFunctions.counterRequest, 0x80],
- [timapi.constants.AdminFunctions.reconciliation, 0x100],
- [timapi.constants.AdminFunctions.balance, 0x200],
- [timapi.constants.AdminFunctions.openDialogMode, 0x400],
- [timapi.constants.AdminFunctions.closeDialogMode, 0x800],
- [timapi.constants.AdminFunctions.transmitLog, 0x1000],
- [timapi.constants.AdminFunctions.startReaderCleaning, 0x2000],
- [timapi.constants.AdminFunctions.dccRates, 0x4000],
- [timapi.constants.AdminFunctions.changeSettings, 0x8000],
- [timapi.constants.AdminFunctions.receiptRequest, 0x10000],
- [timapi.constants.AdminFunctions.closeReader, 0x20000],
- [timapi.constants.AdminFunctions.openReader, 0x40000],
- [timapi.constants.AdminFunctions.ejectCard, 0x80000],
- [timapi.constants.AdminFunctions.openMaintenanceWindow, 0x100000],
- [timapi.constants.AdminFunctions.closeMaintenanceWindow, 0x200000],
- [timapi.constants.AdminFunctions.activateServiceMenu, 0x400000]]);
-timapi.protocol.constants.AdminFunctions._protocol2TimApi =
- new Map([[0x1, timapi.constants.AdminFunctions.login],
- [0x2, timapi.constants.AdminFunctions.logout],
- [0x4, timapi.constants.AdminFunctions.reconfig],
- [0x8, timapi.constants.AdminFunctions.reboot],
- [0x10, timapi.constants.AdminFunctions.softwareUpdate],
- [0x20, timapi.constants.AdminFunctions.activate],
- [0x40, timapi.constants.AdminFunctions.deactivate],
- [0x80, timapi.constants.AdminFunctions.counterRequest],
- [0x100, timapi.constants.AdminFunctions.reconciliation],
- [0x200, timapi.constants.AdminFunctions.balance],
- [0x400, timapi.constants.AdminFunctions.openDialogMode],
- [0x800, timapi.constants.AdminFunctions.closeDialogMode],
- [0x1000, timapi.constants.AdminFunctions.transmitLog],
- [0x2000, timapi.constants.AdminFunctions.startReaderCleaning],
- [0x4000, timapi.constants.AdminFunctions.dccRates],
- [0x8000, timapi.constants.AdminFunctions.changeSettings],
- [0x10000, timapi.constants.AdminFunctions.receiptRequest],
- [0x20000, timapi.constants.AdminFunctions.closeReader],
- [0x40000, timapi.constants.AdminFunctions.openReader],
- [0x80000, timapi.constants.AdminFunctions.ejectCard],
- [0x100000, timapi.constants.AdminFunctions.openMaintenanceWindow],
- [0x200000, timapi.constants.AdminFunctions.closeMaintenanceWindow],
- [0x400000, timapi.constants.AdminFunctions.activateServiceMenu]]);
-timapi.protocol.constants.BrandBarBrand = {};
-timapi.protocol.constants.BrandBarBrand.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (BrandBarBrand)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.BrandBarBrand.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (BrandBarBrand)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.BrandBarBrand.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.BrandBarBrand._timApi2Protocol =
- new Map([[timapi.constants.BrandBarBrand.alipay, "Alipay"],
- [timapi.constants.BrandBarBrand.amex, "Amex"],
- [timapi.constants.BrandBarBrand.bonuscard, "Bonuscard"],
- [timapi.constants.BrandBarBrand.cash, "Cash"],
- [timapi.constants.BrandBarBrand.conforama, "Conforama"],
- [timapi.constants.BrandBarBrand.coopMobile, "CoopMobile"],
- [timapi.constants.BrandBarBrand.cup, "CUP"],
- [timapi.constants.BrandBarBrand.diners, "Diners"],
- [timapi.constants.BrandBarBrand.dinerClub, "DinerClub"],
- [timapi.constants.BrandBarBrand.jcb, "Jcb"],
- [timapi.constants.BrandBarBrand.lebara, "Lebara"],
- [timapi.constants.BrandBarBrand.lycaMobile, "LycaMobile"],
- [timapi.constants.BrandBarBrand.maestro, "Maestro"],
- [timapi.constants.BrandBarBrand.masterCard, "MasterCard"],
- [timapi.constants.BrandBarBrand.mbudgetMc, "MBudgetMc"],
- [timapi.constants.BrandBarBrand.mcard, "MCard"],
- [timapi.constants.BrandBarBrand.mediaMarkt, "MediaMarkt"],
- [timapi.constants.BrandBarBrand.myOne, "MyOne"],
- [timapi.constants.BrandBarBrand.salt, "Salt."],
- [timapi.constants.BrandBarBrand.pharmacard, "Pharmacard"],
- [timapi.constants.BrandBarBrand.phonecard, "Phonecard"],
- [timapi.constants.BrandBarBrand.postCard, "PostCard"],
- [timapi.constants.BrandBarBrand.powerCard, "PowerCard"],
- [timapi.constants.BrandBarBrand.reka, "Reka"],
- [timapi.constants.BrandBarBrand.sunrise, "Sunrise"],
- [timapi.constants.BrandBarBrand.supercardPlus, "SupercardPlus"],
- [timapi.constants.BrandBarBrand.swisscom, "Swisscom"],
- [timapi.constants.BrandBarBrand.visa, "Visa"],
- [timapi.constants.BrandBarBrand.visaElectron, "VisaElectron"],
- [timapi.constants.BrandBarBrand.vpay, "VPay"],
- [timapi.constants.BrandBarBrand.wirCard, "WirCard"],
- [timapi.constants.BrandBarBrand.yallo, "Yallo"]]);
-timapi.protocol.constants.BrandBarBrand._protocol2TimApi =
- new Map([["Alipay", timapi.constants.BrandBarBrand.alipay],
- ["Amex", timapi.constants.BrandBarBrand.amex],
- ["Bonuscard", timapi.constants.BrandBarBrand.bonuscard],
- ["Cash", timapi.constants.BrandBarBrand.cash],
- ["Conforama", timapi.constants.BrandBarBrand.conforama],
- ["CoopMobile", timapi.constants.BrandBarBrand.coopMobile],
- ["CUP", timapi.constants.BrandBarBrand.cup],
- ["Diners", timapi.constants.BrandBarBrand.diners],
- ["DinerClub", timapi.constants.BrandBarBrand.dinerClub],
- ["Jcb", timapi.constants.BrandBarBrand.jcb],
- ["Lebara", timapi.constants.BrandBarBrand.lebara],
- ["LycaMobile", timapi.constants.BrandBarBrand.lycaMobile],
- ["Maestro", timapi.constants.BrandBarBrand.maestro],
- ["MasterCard", timapi.constants.BrandBarBrand.masterCard],
- ["MBudgetMc", timapi.constants.BrandBarBrand.mbudgetMc],
- ["MCard", timapi.constants.BrandBarBrand.mcard],
- ["MediaMarkt", timapi.constants.BrandBarBrand.mediaMarkt],
- ["MyOne", timapi.constants.BrandBarBrand.myOne],
- ["Salt.", timapi.constants.BrandBarBrand.salt],
- ["Pharmacard", timapi.constants.BrandBarBrand.pharmacard],
- ["Phonecard", timapi.constants.BrandBarBrand.phonecard],
- ["PostCard", timapi.constants.BrandBarBrand.postCard],
- ["PowerCard", timapi.constants.BrandBarBrand.powerCard],
- ["Reka", timapi.constants.BrandBarBrand.reka],
- ["Sunrise", timapi.constants.BrandBarBrand.sunrise],
- ["SupercardPlus", timapi.constants.BrandBarBrand.supercardPlus],
- ["Swisscom", timapi.constants.BrandBarBrand.swisscom],
- ["Visa", timapi.constants.BrandBarBrand.visa],
- ["VisaElectron", timapi.constants.BrandBarBrand.visaElectron],
- ["VPay", timapi.constants.BrandBarBrand.vpay],
- ["WirCard", timapi.constants.BrandBarBrand.wirCard],
- ["Yallo", timapi.constants.BrandBarBrand.yallo]]);
-timapi.protocol.constants.BrandMode = {};
-timapi.protocol.constants.BrandMode.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (BrandMode)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.BrandMode.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (BrandMode)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.BrandMode.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.BrandMode._timApi2Protocol =
- new Map([[timapi.constants.BrandMode.all, "All"],
- [timapi.constants.BrandMode.selected, "Selected"],
- [timapi.constants.BrandMode.off, "Off"]]);
-timapi.protocol.constants.BrandMode._protocol2TimApi =
- new Map([["All", timapi.constants.BrandMode.all],
- ["Selected", timapi.constants.BrandMode.selected],
- ["Off", timapi.constants.BrandMode.off]]);
-timapi.protocol.constants.CardReaderStatus = {};
-timapi.protocol.constants.CardReaderStatus.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (CardReaderStatus)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.CardReaderStatus.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (CardReaderStatus)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.CardReaderStatus.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.CardReaderStatus._timApi2Protocol =
- new Map([[timapi.constants.CardReaderStatus.cardReaderClosed, "CardReaderClosed"],
- [timapi.constants.CardReaderStatus.cardManuallyEntered, "CardManuallyEntered"],
- [timapi.constants.CardReaderStatus.cardSwiped, "CardSwiped"],
- [timapi.constants.CardReaderStatus.cardNotRemoved, "CardNotRemoved"],
- [timapi.constants.CardReaderStatus.cardPresented, "CardPresented"],
- [timapi.constants.CardReaderStatus.cardReaderEmpty, "CardReaderEmpty"],
- [timapi.constants.CardReaderStatus.cardInserted, "CardInserted"],
- [timapi.constants.CardReaderStatus.cardEjected, "CardEjected"]]);
-timapi.protocol.constants.CardReaderStatus._protocol2TimApi =
- new Map([["CardReaderClosed", timapi.constants.CardReaderStatus.cardReaderClosed],
- ["CardManuallyEntered", timapi.constants.CardReaderStatus.cardManuallyEntered],
- ["CardSwiped", timapi.constants.CardReaderStatus.cardSwiped],
- ["CardNotRemoved", timapi.constants.CardReaderStatus.cardNotRemoved],
- ["CardPresented", timapi.constants.CardReaderStatus.cardPresented],
- ["CardReaderEmpty", timapi.constants.CardReaderStatus.cardReaderEmpty],
- ["CardInserted", timapi.constants.CardReaderStatus.cardInserted],
- ["CardEjected", timapi.constants.CardReaderStatus.cardEjected]]);
-timapi.protocol.constants.ConnectionStatus = {};
-timapi.protocol.constants.ConnectionStatus.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ConnectionStatus)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ConnectionStatus.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ConnectionStatus)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ConnectionStatus.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ConnectionStatus._timApi2Protocol =
- new Map([[timapi.constants.ConnectionStatus.disconnected, "Disconnected"],
- [timapi.constants.ConnectionStatus.loggedOut, "LoggedOut"],
- [timapi.constants.ConnectionStatus.loggedIn, "LoggedIn"]]);
-timapi.protocol.constants.ConnectionStatus._protocol2TimApi =
- new Map([["Disconnected", timapi.constants.ConnectionStatus.disconnected],
- ["LoggedOut", timapi.constants.ConnectionStatus.loggedOut],
- ["LoggedIn", timapi.constants.ConnectionStatus.loggedIn]]);
-timapi.protocol.constants.CounterType = {};
-timapi.protocol.constants.CounterType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (CounterType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.CounterType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (CounterType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.CounterType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.CounterType._timApi2Protocol =
- new Map([[timapi.constants.CounterType.shift, "Shift"],
- [timapi.constants.CounterType.balance, "Balance"]]);
-timapi.protocol.constants.CounterType._protocol2TimApi =
- new Map([["Shift", timapi.constants.CounterType.shift],
- ["Balance", timapi.constants.CounterType.balance]]);
-timapi.protocol.constants.CurrencyType = {};
-timapi.protocol.constants.CurrencyType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (CurrencyType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.CurrencyType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (CurrencyType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.CurrencyType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.CurrencyType._timApi2Protocol =
- new Map([[timapi.constants.CurrencyType.local, "Local"],
- [timapi.constants.CurrencyType.foreign, "Foreign"],
- [timapi.constants.CurrencyType.dcc, "Dcc"]]);
-timapi.protocol.constants.CurrencyType._protocol2TimApi =
- new Map([["Local", timapi.constants.CurrencyType.local],
- ["Foreign", timapi.constants.CurrencyType.foreign],
- ["Dcc", timapi.constants.CurrencyType.dcc]]);
-timapi.protocol.constants.Cvm = {};
-timapi.protocol.constants.Cvm.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (Cvm)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.Cvm.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (Cvm)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.Cvm.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.Cvm._timApi2Protocol =
- new Map([[timapi.constants.Cvm.pin, "Pin"],
- [timapi.constants.Cvm.pinSignature, "PinSignature"],
- [timapi.constants.Cvm.signature, "Signature"],
- [timapi.constants.Cvm.onDevice, "OnDevice"],
- [timapi.constants.Cvm.noCvm, "NoCvm"]]);
-timapi.protocol.constants.Cvm._protocol2TimApi =
- new Map([["Pin", timapi.constants.Cvm.pin],
- ["PinSignature", timapi.constants.Cvm.pinSignature],
- ["Signature", timapi.constants.Cvm.signature],
- ["OnDevice", timapi.constants.Cvm.onDevice],
- ["NoCvm", timapi.constants.Cvm.noCvm]]);
-timapi.protocol.constants.DialogFunctions = {};
-timapi.protocol.constants.DialogFunctions.timApi2Protocol = function (value) {
- var flags = 0;
- for (var each of value) {
- if (!this._timApi2Protocol.has(each)) {
- throw new Error("Invalid argument '" + value + "' (DialogFunctions)");
- }
- flags |= this._timApi2Protocol.get(each);
- }
- return flags;
-};
-timapi.protocol.constants.DialogFunctions.protocol2TimApi = function (value) {
- var set = new Set();
- for (var [k, v] of this._protocol2TimApi.entries()) {
- if ((value & k) != 0) {
- set.add(v);
- }
- }
- return set;
-};
-timapi.protocol.constants.DialogFunctions._timApi2Protocol =
- new Map([[timapi.constants.DialogFunctions.showSignatureCapture, 0x1],
- [timapi.constants.DialogFunctions.showDialog, 0x2],
- [timapi.constants.DialogFunctions.sendCardCommand, 0x4]]);
-timapi.protocol.constants.DialogFunctions._protocol2TimApi =
- new Map([[0x1, timapi.constants.DialogFunctions.showSignatureCapture],
- [0x2, timapi.constants.DialogFunctions.showDialog],
- [0x4, timapi.constants.DialogFunctions.sendCardCommand]]);
-timapi.protocol.constants.EcrInfoType = {};
-timapi.protocol.constants.EcrInfoType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (EcrInfoType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.EcrInfoType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (EcrInfoType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.EcrInfoType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.EcrInfoType._timApi2Protocol =
- new Map([[timapi.constants.EcrInfoType.os, "Os"],
- [timapi.constants.EcrInfoType.ecrApplication, "EcrApplication"],
- [timapi.constants.EcrInfoType.eftApi, "EftAPI"],
- [timapi.constants.EcrInfoType.eftModule, "EftModule"]]);
-timapi.protocol.constants.EcrInfoType._protocol2TimApi =
- new Map([["Os", timapi.constants.EcrInfoType.os],
- ["EcrApplication", timapi.constants.EcrInfoType.ecrApplication],
- ["EftAPI", timapi.constants.EcrInfoType.eftApi],
- ["EftModule", timapi.constants.EcrInfoType.eftModule]]);
-timapi.protocol.constants.FeatureType = {
- sixmlGuides: "sixml:Guides",
- sixmlProtocolLevel: "sixml:ProtocolLevel",
- sixmlStatusFunctions: "sixml:StatusFunctions",
- sixmlAdminFunctions: "sixml:AdminFunctions",
- sixmlFinancialTransactions: "sixml:FinancialTransactions",
- sixmlNonFinancialTransactions: "sixml:NonFinancialTransactions",
- sixmlRemoteFunctions: "sixml:RemoteFunctions",
- sixmlDialogFunctions: "sixml:DialogFunctions",
- sixmlAutoCommit: "sixml:AutoCommit",
- sixmlAutoShiftManagement: "sixml:AutoShiftManagement",
- sixmlAutoShutterManagement: "sixml:AutoShutterManagement",
- sixmlSleepTimer: "sixml:SleepTimer",
- sixmlSwUpdateInformation: "sixml:SwUpdateInformation",
- sixmlRequestRepetition: "sixml:RequestRepetition",
- sixmlAllowClosedCardInsertion: "sixml:AllowClosedCardInsert",
- paymentDcc: "pay:Dcc",
- paymentDeclinedReceipts: "pay:DeclinedReceipts",
- paymentPartialApproval: "pay:PartialApproval",
- paymentPartialCommit: "pay:PartialCommit",
- ep2Available: "pp:ep2:Available",
- ep2Dcc: "pp:ep2:Dcc",
- ep2DeclinedReceipts: "pp:ep2:DeclinedReceipts",
- ep2MultiAccountSelection: "pp:ep2:MultiAccountSelection",
- ep2MultiContractSelection: "pp:ep2:MultiContractSelection",
- hardwarePrinterInstalled: "hw:Printer:Installed",
- hardwareDisplayCardholderInstalled: "hw:Display:Cardholder:Installed",
- hardwareDisplayMerchantInstalled: "hw:Display:Merchant:Installed",
- hardwareSettingDisplayBrightness: "hw:Setting:Display:Brightness",
- hardwareSettingDisplayContrast: "hw:Setting:Display:Contrast",
- hardwareSettingTonesAlert: "hw:Setting:Tones:Alert",
- hardwareSettingTonesKeypad: "hw:Setting:Tones:Keypad"
-};
-timapi.protocol.constants.FinancialTransactions = {};
-timapi.protocol.constants.FinancialTransactions.timApi2Protocol = function (value) {
- var flags = 0;
- for (var each of value) {
- if (!this._timApi2Protocol.has(each)) {
- throw new Error("Invalid argument '" + value + "' (FinancialTransactions)");
- }
- flags |= this._timApi2Protocol.get(each);
- }
- return flags;
-};
-timapi.protocol.constants.FinancialTransactions.protocol2TimApi = function (value) {
- var set = new Set();
- for (var [k, v] of this._protocol2TimApi.entries()) {
- if ((value & k) != 0) {
- set.add(v);
- }
- }
- return set;
-};
-timapi.protocol.constants.FinancialTransactions._timApi2Protocol =
- new Map([[timapi.constants.FinancialTransactions.purchase, 0x1],
- [timapi.constants.FinancialTransactions.credit, 0x2],
- [timapi.constants.FinancialTransactions.reversal, 0x4],
- [timapi.constants.FinancialTransactions.preAuthorization, 0x8],
- [timapi.constants.FinancialTransactions.cashAdvance, 0x10],
- [timapi.constants.FinancialTransactions.commit, 0x20],
- [timapi.constants.FinancialTransactions.rollback, 0x40],
- [timapi.constants.FinancialTransactions.giro, 0x80],
- [timapi.constants.FinancialTransactions.combined, 0x100],
- [timapi.constants.FinancialTransactions.authorizeCredit, 0x200],
- [timapi.constants.FinancialTransactions.authorizeDeposit, 0x400],
- [timapi.constants.FinancialTransactions.finalizePurchase, 0x800],
- [timapi.constants.FinancialTransactions.proceed, 0x1000],
- [timapi.constants.FinancialTransactions.purchaseForcedAcceptance, 0x2000],
- [timapi.constants.FinancialTransactions.purchaseWithCashback, 0x4000],
- [timapi.constants.FinancialTransactions.purchasePhoneAuthorized, 0x8000],
- [timapi.constants.FinancialTransactions.loadVoucher, 0x10000],
- [timapi.constants.FinancialTransactions.collectPoints, 0x20000],
- [timapi.constants.FinancialTransactions.purchaseReservation, 0x40000],
- [timapi.constants.FinancialTransactions.purchaseReservationPhoneAuthorized, 0x80000],
- [timapi.constants.FinancialTransactions.amtAdjustment, 0x100000],
- [timapi.constants.FinancialTransactions.purchasePhoneOrdered, 0x200000],
- [timapi.constants.FinancialTransactions.purchaseMailOrdered, 0x400000]]);
-timapi.protocol.constants.FinancialTransactions._protocol2TimApi =
- new Map([[0x1, timapi.constants.FinancialTransactions.purchase],
- [0x2, timapi.constants.FinancialTransactions.credit],
- [0x4, timapi.constants.FinancialTransactions.reversal],
- [0x8, timapi.constants.FinancialTransactions.preAuthorization],
- [0x10, timapi.constants.FinancialTransactions.cashAdvance],
- [0x20, timapi.constants.FinancialTransactions.commit],
- [0x40, timapi.constants.FinancialTransactions.rollback],
- [0x80, timapi.constants.FinancialTransactions.giro],
- [0x100, timapi.constants.FinancialTransactions.combined],
- [0x200, timapi.constants.FinancialTransactions.authorizeCredit],
- [0x400, timapi.constants.FinancialTransactions.authorizeDeposit],
- [0x800, timapi.constants.FinancialTransactions.finalizePurchase],
- [0x1000, timapi.constants.FinancialTransactions.proceed],
- [0x2000, timapi.constants.FinancialTransactions.purchaseForcedAcceptance],
- [0x4000, timapi.constants.FinancialTransactions.purchaseWithCashback],
- [0x8000, timapi.constants.FinancialTransactions.purchasePhoneAuthorized],
- [0x10000, timapi.constants.FinancialTransactions.loadVoucher],
- [0x20000, timapi.constants.FinancialTransactions.collectPoints],
- [0x40000, timapi.constants.FinancialTransactions.purchaseReservation],
- [0x80000, timapi.constants.FinancialTransactions.purchaseReservationPhoneAuthorized],
- [0x100000, timapi.constants.FinancialTransactions.amtAdjustment],
- [0x200000, timapi.constants.FinancialTransactions.purchasePhoneOrdered],
- [0x400000, timapi.constants.FinancialTransactions.purchaseMailOrdered]]);
-timapi.protocol.constants.Function = {
- terminalStatus: "TerminalStatus",
- featureRequest: "FeatureRequest",
- systemInformation: "SystemInformation",
- applicationInformation: "ApplicationInformation",
- hardwareInformation: "HardwareInformation",
- keepAlive: "KeepAlive",
- licenseChanged: "LicenseChanged",
- login: "Login",
- logout: "Logout",
- reconfig: "Reconfig",
- reboot: "Reboot",
- softwareUpdate: "SoftwareUpdate",
- changeSettings: "ChangeSettings",
- activate: "Activate",
- deactivate: "Deactivate",
- counterRequest: "CounterRequest",
- reconciliation: "Reconciliation",
- balance: "Balance",
- dccRates: "DccRates",
- cancel: "Cancel",
- purchase: "Purchase",
- credit: "Credit",
- reversal: "Reversal",
- commit: "Commit",
- rollback: "Rollback",
- receiptRequest: "ReceiptRequest",
- preAuthorization: "PreAuthorization",
- finalizePurchase: "FinalizePurchase",
- initTransaction: "InitTransaction",
- closeReader: "CloseReader",
- openReader: "OpenReader",
- ejectCard: "EjectCard",
- openMaintenanceWindow: "OpenMaintenanceWindow",
- holdCommit: "HoldCommit",
- closeMaintenanceWindow: "CloseMaintenanceWindow",
- activateServiceMenu: "ActivateServiceMenu",
- amtAdjustment: "AmtAdjustment",
- balanceInquiry: "BalanceInquiry",
- cashAdvance: "CashAdvance",
- purchaseForcedAcceptance: "PurchaseForcedAcceptance",
- purchaseWithCashback: "PurchaseWithCashback",
- purchasePhoneAuthorized: "PurchasePhoneAuthorized",
- purchasePhoneOrdered: "PurchasePhoneOrdered",
- purchaseMailOrdered: "PurchaseMailOrdered",
- giro: "Giro",
- combined: "Combined",
- authorizeCredit: "AuthorizeCredit",
- authorizeDeposit: "AuthorizeDeposit",
- openDialogMode: "OpenDialogMode",
- closeDialogMode: "CloseDialogMode",
- showSignatureCapture: "ShowSignatureCapture",
- showDialog: "ShowDialog",
- sendCardCommand: "SendCardCommand",
- transmitLog: "TransmitLog",
- screenshot: "Screenshot",
- reservation: "Reservation",
- adjustReservation: "AdjustReservation",
- cancelReservation: "CancelReservation",
- purchaseReservation: "PurchaseReservation",
- purchaseReservationPhoneAuthorized: "PurchaseReservationPhoneAuthorized",
- loadVoucher: "LoadVoucher",
- collectPoints: "CollectPoints",
- loyaltyData: "LoyaltyData",
- startCheckout: "StartCheckout",
- finishCheckout: "FinishCheckout",
- provideLoyaltyBasket: "ProvideLoyaltyBasket",
- loyaltyInfo: "LoyaltyInfo"
-};
-timapi.protocol.constants.FunctionGroup = {
- status: "Status",
- admin: "Admin",
- finTransaction: "FinTransaction",
- nonFinTransaction: "NonFinTransaction",
- dialog: "Dialog",
- remote: "Remote"
-};
-timapi.protocol.constants.Guides = {};
-timapi.protocol.constants.Guides.timApi2Protocol = function (value) {
- var flags = 0;
- for (var each of value) {
- if (!this._timApi2Protocol.has(each)) {
- throw new Error("Invalid argument '" + value + "' (Guides)");
- }
- flags |= this._timApi2Protocol.get(each);
- }
- return flags;
-};
-timapi.protocol.constants.Guides.protocol2TimApi = function (value) {
- var set = new Set();
- for (var [k, v] of this._protocol2TimApi.entries()) {
- if ((value & k) != 0) {
- set.add(v);
- }
- }
- return set;
-};
-timapi.protocol.constants.Guides._timApi2Protocol =
- new Map([[timapi.constants.Guides.retail, 0x1],
- [timapi.constants.Guides.unattended, 0x2],
- [timapi.constants.Guides.advancedRetail, 0x4],
- [timapi.constants.Guides.banking, 0x8],
- [timapi.constants.Guides.petrol, 0x10],
- [timapi.constants.Guides.dialog, 0x20],
- [timapi.constants.Guides.remote, 0x40],
- [timapi.constants.Guides.gastro, 0x80],
- [timapi.constants.Guides.hospitality, 0x100],
- [timapi.constants.Guides.valueAddedServices, 0x200],
- [timapi.constants.Guides.austrianUseCases, 0x400]]);
-timapi.protocol.constants.Guides._protocol2TimApi =
- new Map([[0x1, timapi.constants.Guides.retail],
- [0x2, timapi.constants.Guides.unattended],
- [0x4, timapi.constants.Guides.advancedRetail],
- [0x8, timapi.constants.Guides.banking],
- [0x10, timapi.constants.Guides.petrol],
- [0x20, timapi.constants.Guides.dialog],
- [0x40, timapi.constants.Guides.remote],
- [0x80, timapi.constants.Guides.gastro],
- [0x100, timapi.constants.Guides.hospitality],
- [0x200, timapi.constants.Guides.valueAddedServices],
- [0x400, timapi.constants.Guides.austrianUseCases]]);
-timapi.protocol.constants.HardwareType = {};
-timapi.protocol.constants.HardwareType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (HardwareType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.HardwareType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (HardwareType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.HardwareType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.HardwareType._timApi2Protocol =
- new Map([[timapi.constants.HardwareType.terminal, "Terminal"],
- [timapi.constants.HardwareType.eftApplication, "EftApplication"],
- [timapi.constants.HardwareType.pinPad, "PinPad"],
- [timapi.constants.HardwareType.contactReader, "ContactReader"],
- [timapi.constants.HardwareType.contactlessReader, "ContactlessReader"],
- [timapi.constants.HardwareType.magStripeReader, "MagStripeReader"]]);
-timapi.protocol.constants.HardwareType._protocol2TimApi =
- new Map([["Terminal", timapi.constants.HardwareType.terminal],
- ["EftApplication", timapi.constants.HardwareType.eftApplication],
- ["PinPad", timapi.constants.HardwareType.pinPad],
- ["ContactReader", timapi.constants.HardwareType.contactReader],
- ["ContactlessReader", timapi.constants.HardwareType.contactlessReader],
- ["MagStripeReader", timapi.constants.HardwareType.magStripeReader]]);
-timapi.protocol.constants.ImageFileFormat = {};
-timapi.protocol.constants.ImageFileFormat.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ImageFileFormat)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ImageFileFormat.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ImageFileFormat)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ImageFileFormat.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ImageFileFormat._timApi2Protocol =
- new Map([[timapi.constants.ImageFileFormat.jpeg, "Jpeg"],
- [timapi.constants.ImageFileFormat.png, "Png"]]);
-timapi.protocol.constants.ImageFileFormat._protocol2TimApi =
- new Map([["Jpeg", timapi.constants.ImageFileFormat.jpeg],
- ["Png", timapi.constants.ImageFileFormat.png]]);
-timapi.protocol.constants.KernelType = {};
-timapi.protocol.constants.KernelType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (KernelType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.KernelType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (KernelType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.KernelType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.KernelType._timApi2Protocol =
- new Map([[timapi.constants.KernelType.emvContact, -1],
- [timapi.constants.KernelType.entryPoint, 0],
- [timapi.constants.KernelType.kernel1, 1],
- [timapi.constants.KernelType.kernel2, 2],
- [timapi.constants.KernelType.kernel3, 3],
- [timapi.constants.KernelType.kernel4, 4],
- [timapi.constants.KernelType.kernel5, 5],
- [timapi.constants.KernelType.kernel6, 6],
- [timapi.constants.KernelType.kernel7, 7]]);
-timapi.protocol.constants.KernelType._protocol2TimApi =
- new Map([[-1, timapi.constants.KernelType.emvContact],
- [0, timapi.constants.KernelType.entryPoint],
- [1, timapi.constants.KernelType.kernel1],
- [2, timapi.constants.KernelType.kernel2],
- [3, timapi.constants.KernelType.kernel3],
- [4, timapi.constants.KernelType.kernel4],
- [5, timapi.constants.KernelType.kernel5],
- [6, timapi.constants.KernelType.kernel6],
- [7, timapi.constants.KernelType.kernel7]]);
-timapi.protocol.constants.ManagementStatus = {};
-timapi.protocol.constants.ManagementStatus.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ManagementStatus)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ManagementStatus.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ManagementStatus)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ManagementStatus.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ManagementStatus._timApi2Protocol =
- new Map([[timapi.constants.ManagementStatus.closed, "Closed"],
- [timapi.constants.ManagementStatus.open, "Open"],
- [timapi.constants.ManagementStatus.dialog, "Dialog"]]);
-timapi.protocol.constants.ManagementStatus._protocol2TimApi =
- new Map([["Closed", timapi.constants.ManagementStatus.closed],
- ["Open", timapi.constants.ManagementStatus.open],
- ["Dialog", timapi.constants.ManagementStatus.dialog]]);
-timapi.protocol.constants.MerchantAction = {};
-timapi.protocol.constants.MerchantAction.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (MerchantAction)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.MerchantAction.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (MerchantAction)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.MerchantAction.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.MerchantAction._timApi2Protocol =
- new Map([[timapi.constants.MerchantAction.signature, "Signature"],
- [timapi.constants.MerchantAction.none, "None"]]);
-timapi.protocol.constants.MerchantAction._protocol2TimApi =
- new Map([["Signature", timapi.constants.MerchantAction.signature],
- ["None", timapi.constants.MerchantAction.none]]);
-timapi.protocol.constants.MerchantOptionType = {};
-timapi.protocol.constants.MerchantOptionType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (MerchantOptionType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.MerchantOptionType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (MerchantOptionType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.MerchantOptionType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.MerchantOptionType._timApi2Protocol =
- new Map([[timapi.constants.MerchantOptionType.additionalMerchantData, "AdditionalMerchantData"],
- [timapi.constants.MerchantOptionType.multiAccountIndex, "MultiAccountIndex"],
- [timapi.constants.MerchantOptionType.multiContractIndex, "MultiContractIndex"],
- [timapi.constants.MerchantOptionType.merchantTid, "MerchantTid"],
- [timapi.constants.MerchantOptionType.clerkIdentifier, "ClerkIdentifier"],
- [timapi.constants.MerchantOptionType.fuelDispenserNumber, "FuelDispenserNumber"],
- [timapi.constants.MerchantOptionType.posdnumber, "POSDNumber"],
- [timapi.constants.MerchantOptionType.receiptNumber, "ReceiptNumber"],
- [timapi.constants.MerchantOptionType.shiftNumber, "ShiftNumber"]]);
-timapi.protocol.constants.MerchantOptionType._protocol2TimApi =
- new Map([["AdditionalMerchantData", timapi.constants.MerchantOptionType.additionalMerchantData],
- ["MultiAccountIndex", timapi.constants.MerchantOptionType.multiAccountIndex],
- ["MultiContractIndex", timapi.constants.MerchantOptionType.multiContractIndex],
- ["MerchantTid", timapi.constants.MerchantOptionType.merchantTid],
- ["ClerkIdentifier", timapi.constants.MerchantOptionType.clerkIdentifier],
- ["FuelDispenserNumber", timapi.constants.MerchantOptionType.fuelDispenserNumber],
- ["POSDNumber", timapi.constants.MerchantOptionType.posdnumber],
- ["ReceiptNumber", timapi.constants.MerchantOptionType.receiptNumber],
- ["ShiftNumber", timapi.constants.MerchantOptionType.shiftNumber]]);
-timapi.protocol.constants.NonFinancialTransactions = {};
-timapi.protocol.constants.NonFinancialTransactions.timApi2Protocol = function (value) {
- var flags = 0;
- for (var each of value) {
- if (!this._timApi2Protocol.has(each)) {
- throw new Error("Invalid argument '" + value + "' (NonFinancialTransactions)");
- }
- flags |= this._timApi2Protocol.get(each);
- }
- return flags;
-};
-timapi.protocol.constants.NonFinancialTransactions.protocol2TimApi = function (value) {
- var set = new Set();
- for (var [k, v] of this._protocol2TimApi.entries()) {
- if ((value & k) != 0) {
- set.add(v);
- }
- }
- return set;
-};
-timapi.protocol.constants.NonFinancialTransactions._timApi2Protocol =
- new Map([[timapi.constants.NonFinancialTransactions.cancel, 0x1],
- [timapi.constants.NonFinancialTransactions.balanceInquiry, 0x2],
- [timapi.constants.NonFinancialTransactions.clientIdentification, 0x4],
- [timapi.constants.NonFinancialTransactions.initTransaction, 0x8],
- [timapi.constants.NonFinancialTransactions.holdCommit, 0x10],
- [timapi.constants.NonFinancialTransactions.reservation, 0x20],
- [timapi.constants.NonFinancialTransactions.adjustReservation, 0x40],
- [timapi.constants.NonFinancialTransactions.cancelReservation, 0x80],
- [timapi.constants.NonFinancialTransactions.loyaltyData, 0x200],
- [timapi.constants.NonFinancialTransactions.startCheckout, 0x400],
- [timapi.constants.NonFinancialTransactions.finishCheckout, 0x800],
- [timapi.constants.NonFinancialTransactions.provideLoyaltyBasket, 0x1000]]);
-timapi.protocol.constants.NonFinancialTransactions._protocol2TimApi =
- new Map([[0x1, timapi.constants.NonFinancialTransactions.cancel],
- [0x2, timapi.constants.NonFinancialTransactions.balanceInquiry],
- [0x4, timapi.constants.NonFinancialTransactions.clientIdentification],
- [0x8, timapi.constants.NonFinancialTransactions.initTransaction],
- [0x10, timapi.constants.NonFinancialTransactions.holdCommit],
- [0x20, timapi.constants.NonFinancialTransactions.reservation],
- [0x40, timapi.constants.NonFinancialTransactions.adjustReservation],
- [0x80, timapi.constants.NonFinancialTransactions.cancelReservation],
- [0x200, timapi.constants.NonFinancialTransactions.loyaltyData],
- [0x400, timapi.constants.NonFinancialTransactions.startCheckout],
- [0x800, timapi.constants.NonFinancialTransactions.finishCheckout],
- [0x1000, timapi.constants.NonFinancialTransactions.provideLoyaltyBasket]]);
-timapi.protocol.constants.OptionType = {
- sixmlAutoCommit: "sixml:AutoCommit",
- sixmlProtocolLevel: "sixml:ProtocolLevel",
- sixmlCommitTimeout: "sixml:CommitTimeout",
- sixmlProceedTimeout: "sixml:ProceedTimeout",
- sixmlGuides: "sixml:Guides",
- sixmlCardInsertionTimeout: "sixml:CardInsertionTimeout",
- sixmlCardRemovalTimeout: "sixml:CardRemovalTimeout",
- sixmlAutoShiftManagement: "sixml:AutoShiftManagement",
- sixmlAutoShutterManagement: "sixml:AutoShutterManagement",
- sixmlPartialApproval: "sixml:PartialApproval",
- sixmlDcc: "sixml:Dcc",
- sixmlTip: "sixml:Tip",
- sixmlPartialCommit: "sixml:PartialCommit",
- sixmlProceedRequired: "sixml:ProceedRequired",
- sixmlAllowClosedCardInsert: "sixml:AllowClosedCardInsert",
- sixmlQrctimeout: "sixml:QRCTimeout",
- sixmlLateCheckinTimeout: "sixml:LateCheckinTimeout"
-};
-timapi.protocol.constants.PaymentProtocol = {};
-timapi.protocol.constants.PaymentProtocol.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (PaymentProtocol)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.PaymentProtocol.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (PaymentProtocol)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.PaymentProtocol.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.PaymentProtocol._timApi2Protocol =
- new Map([[timapi.constants.PaymentProtocol.ep2, "ep2"],
- [timapi.constants.PaymentProtocol.ev, "ev"],
- [timapi.constants.PaymentProtocol.valueMaster, "vm"],
- [timapi.constants.PaymentProtocol.v3cxml, "3CXml"]]);
-timapi.protocol.constants.PaymentProtocol._protocol2TimApi =
- new Map([["ep2", timapi.constants.PaymentProtocol.ep2],
- ["ev", timapi.constants.PaymentProtocol.ev],
- ["vm", timapi.constants.PaymentProtocol.valueMaster],
- ["3CXml", timapi.constants.PaymentProtocol.v3cxml]]);
-timapi.protocol.constants.PosEntryMode = {};
-timapi.protocol.constants.PosEntryMode.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (PosEntryMode)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.PosEntryMode.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (PosEntryMode)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.PosEntryMode.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.PosEntryMode._timApi2Protocol =
- new Map([[timapi.constants.PosEntryMode.unspecified, 0],
- [timapi.constants.PosEntryMode.manual, 1],
- [timapi.constants.PosEntryMode.magStripeIncomplete, 2],
- [timapi.constants.PosEntryMode.barCode, 3],
- [timapi.constants.PosEntryMode.ocr, 4],
- [timapi.constants.PosEntryMode.icc, 5],
- [timapi.constants.PosEntryMode.magStripe, 90],
- [timapi.constants.PosEntryMode.magStripeFallback, 91],
- [timapi.constants.PosEntryMode.magStripeFallbackAgain, 92],
- [timapi.constants.PosEntryMode.magStripeFallbackIccFail, 93],
- [timapi.constants.PosEntryMode.emergencyDataEntry, 94],
- [timapi.constants.PosEntryMode.ecommerce, 95],
- [timapi.constants.PosEntryMode.ctlessIcc, 97],
- [timapi.constants.PosEntryMode.ctlessMagStrige, 98]]);
-timapi.protocol.constants.PosEntryMode._protocol2TimApi =
- new Map([[0, timapi.constants.PosEntryMode.unspecified],
- [1, timapi.constants.PosEntryMode.manual],
- [2, timapi.constants.PosEntryMode.magStripeIncomplete],
- [3, timapi.constants.PosEntryMode.barCode],
- [4, timapi.constants.PosEntryMode.ocr],
- [5, timapi.constants.PosEntryMode.icc],
- [90, timapi.constants.PosEntryMode.magStripe],
- [91, timapi.constants.PosEntryMode.magStripeFallback],
- [92, timapi.constants.PosEntryMode.magStripeFallbackAgain],
- [93, timapi.constants.PosEntryMode.magStripeFallbackIccFail],
- [94, timapi.constants.PosEntryMode.emergencyDataEntry],
- [95, timapi.constants.PosEntryMode.ecommerce],
- [97, timapi.constants.PosEntryMode.ctlessIcc],
- [98, timapi.constants.PosEntryMode.ctlessMagStrige]]);
-timapi.protocol.constants.PrintFlag = {};
-timapi.protocol.constants.PrintFlag.timApi2Protocol = function (value) {
- var flags = 0;
- for (var each of value) {
- if (!this._timApi2Protocol.has(each)) {
- throw new Error("Invalid argument '" + value + "' (PrintFlag)");
- }
- flags |= this._timApi2Protocol.get(each);
- }
- return flags;
-};
-timapi.protocol.constants.PrintFlag.protocol2TimApi = function (value) {
- var set = new Set();
- for (var [k, v] of this._protocol2TimApi.entries()) {
- if ((value & k) != 0) {
- set.add(v);
- }
- }
- return set;
-};
-timapi.protocol.constants.PrintFlag._timApi2Protocol =
- new Map([[timapi.constants.PrintFlag.suppressHeader, 0x1],
- [timapi.constants.PrintFlag.suppressSignature, 0x2],
- [timapi.constants.PrintFlag.suppressEcrInfo, 0x4],
- [timapi.constants.PrintFlag.suppressEftInfo, 0x8]]);
-timapi.protocol.constants.PrintFlag._protocol2TimApi =
- new Map([[0x1, timapi.constants.PrintFlag.suppressHeader],
- [0x2, timapi.constants.PrintFlag.suppressSignature],
- [0x4, timapi.constants.PrintFlag.suppressEcrInfo],
- [0x8, timapi.constants.PrintFlag.suppressEftInfo]]);
-timapi.protocol.constants.PrintFormat = {};
-timapi.protocol.constants.PrintFormat.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (PrintFormat)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.PrintFormat.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (PrintFormat)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.PrintFormat.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.PrintFormat._timApi2Protocol =
- new Map([[timapi.constants.PrintFormat.noPrint, "NoPrint"],
- [timapi.constants.PrintFormat.normal, "Normal"],
- [timapi.constants.PrintFormat.onDevice, "OnDevice"],
- [timapi.constants.PrintFormat.fieldsOnly, "FieldsOnly"]]);
-timapi.protocol.constants.PrintFormat._protocol2TimApi =
- new Map([["NoPrint", timapi.constants.PrintFormat.noPrint],
- ["Normal", timapi.constants.PrintFormat.normal],
- ["OnDevice", timapi.constants.PrintFormat.onDevice],
- ["FieldsOnly", timapi.constants.PrintFormat.fieldsOnly]]);
-timapi.protocol.constants.ProcessingDisposition = {};
-timapi.protocol.constants.ProcessingDisposition.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ProcessingDisposition)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ProcessingDisposition.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ProcessingDisposition)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ProcessingDisposition.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ProcessingDisposition._timApi2Protocol =
- new Map([[timapi.constants.ProcessingDisposition.onEcr, "OnECR"],
- [timapi.constants.ProcessingDisposition.onEft, "OnEFT"]]);
-timapi.protocol.constants.ProcessingDisposition._protocol2TimApi =
- new Map([["OnECR", timapi.constants.ProcessingDisposition.onEcr],
- ["OnEFT", timapi.constants.ProcessingDisposition.onEft]]);
-timapi.protocol.constants.ProtocolLevel = {};
-timapi.protocol.constants.ProtocolLevel.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ProtocolLevel)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ProtocolLevel.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ProtocolLevel)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ProtocolLevel.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ProtocolLevel._timApi2Protocol =
- new Map([[timapi.constants.ProtocolLevel.sixml2_2, 3]]);
-timapi.protocol.constants.ProtocolLevel._protocol2TimApi =
- new Map([[3, timapi.constants.ProtocolLevel.sixml2_2]]);
-timapi.protocol.constants.ProtocolType = {};
-timapi.protocol.constants.ProtocolType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ProtocolType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ProtocolType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ProtocolType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ProtocolType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ProtocolType._timApi2Protocol =
- new Map([[timapi.constants.ProtocolType.sixml, 1]]);
-timapi.protocol.constants.ProtocolType._protocol2TimApi =
- new Map([[1, timapi.constants.ProtocolType.sixml]]);
-timapi.protocol.constants.Reason = {};
-timapi.protocol.constants.Reason.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (Reason)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.Reason.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (Reason)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.Reason.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.Reason._timApi2Protocol =
- new Map([[timapi.constants.Reason.ok, "Ok"],
- [timapi.constants.Reason.corr, "Corr"],
- [timapi.constants.Reason.stop, "Stop"],
- [timapi.constants.Reason.cardReader, "CardReader"],
- [timapi.constants.Reason.autoConfirm, "AutoConfirm"],
- [timapi.constants.Reason.timeout, "Timeout"],
- [timapi.constants.Reason.codeOk, "CodeOk"],
- [timapi.constants.Reason.codeNok, "CodeNok"],
- [timapi.constants.Reason.pinOk, "PinOk"],
- [timapi.constants.Reason.pinNok, "PinNok"]]);
-timapi.protocol.constants.Reason._protocol2TimApi =
- new Map([["Ok", timapi.constants.Reason.ok],
- ["Corr", timapi.constants.Reason.corr],
- ["Stop", timapi.constants.Reason.stop],
- ["CardReader", timapi.constants.Reason.cardReader],
- ["AutoConfirm", timapi.constants.Reason.autoConfirm],
- ["Timeout", timapi.constants.Reason.timeout],
- ["CodeOk", timapi.constants.Reason.codeOk],
- ["CodeNok", timapi.constants.Reason.codeNok],
- ["PinOk", timapi.constants.Reason.pinOk],
- ["PinNok", timapi.constants.Reason.pinNok]]);
-timapi.protocol.constants.ReceiptItemType = {};
-timapi.protocol.constants.ReceiptItemType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ReceiptItemType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ReceiptItemType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ReceiptItemType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ReceiptItemType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ReceiptItemType._timApi2Protocol =
- new Map([[timapi.constants.ReceiptItemType.actId, "ActId"],
- [timapi.constants.ReceiptItemType.accPer, "AccPer"],
- [timapi.constants.ReceiptItemType.acqId, "AcqId"],
- [timapi.constants.ReceiptItemType.aid, "Aid"],
- [timapi.constants.ReceiptItemType.amount, "Amount"],
- [timapi.constants.ReceiptItemType.amountDcc, "AmountDcc"],
- [timapi.constants.ReceiptItemType.amountOther, "AmountOther"],
- [timapi.constants.ReceiptItemType.authCode, "AuthCode"],
- [timapi.constants.ReceiptItemType.authReslt, "AuthReslt"],
- [timapi.constants.ReceiptItemType.authRespC, "AuthRespC"],
- [timapi.constants.ReceiptItemType.authRespTextC, "AuthRespTextC"],
- [timapi.constants.ReceiptItemType.brandName, "BrandName"],
- [timapi.constants.ReceiptItemType.currency, "Currency"],
- [timapi.constants.ReceiptItemType.currencyDcc, "CurrencyDcc"],
- [timapi.constants.ReceiptItemType.dccDisclaimer, "DccDisclaimer"],
- [timapi.constants.ReceiptItemType.disclaimer, "Disclaimer"],
- [timapi.constants.ReceiptItemType.exponent, "Exponent"],
- [timapi.constants.ReceiptItemType.exponentDcc, "ExponentDcc"],
- [timapi.constants.ReceiptItemType.markupDcc, "MarkupDcc"],
- [timapi.constants.ReceiptItemType.markupExponentDcc, "MarkupExponentDcc"],
- [timapi.constants.ReceiptItemType.cardNumberPrintableMerchant, "CardNumberPrintableMerchant"],
- [timapi.constants.ReceiptItemType.cardNumberPrintableCardholder, "CardNumberPrintableCardholder"],
- [timapi.constants.ReceiptItemType.rateDcc, "RateDcc"],
- [timapi.constants.ReceiptItemType.rateExponentDcc, "RateExponentDcc"],
- [timapi.constants.ReceiptItemType.timeStampDate, "TimeStampDate"],
- [timapi.constants.ReceiptItemType.timeStampTime, "TimeStampTime"],
- [timapi.constants.ReceiptItemType.trmId, "TrmId"],
- [timapi.constants.ReceiptItemType.trxRefNum, "TrxRefNum"],
- [timapi.constants.ReceiptItemType.trxSeqCnt, "TrxSeqCnt"],
- [timapi.constants.ReceiptItemType.posEntryMode, "PosEntryMode"],
- [timapi.constants.ReceiptItemType.cardExpiryDate, "CardExpiryDate"],
- [timapi.constants.ReceiptItemType.cardNumberEnc, "CardNumberEnc"],
- [timapi.constants.ReceiptItemType.amountSaldo, "AmountSaldo"],
- [timapi.constants.ReceiptItemType.ecrSeqCounter, "EcrSeqCounter"],
- [timapi.constants.ReceiptItemType.panReceiptDol, "PanReceiptDol"],
- [timapi.constants.ReceiptItemType.panReceiptDolIndex, "PanReceiptDolIndex"]]);
-timapi.protocol.constants.ReceiptItemType._protocol2TimApi =
- new Map([["ActId", timapi.constants.ReceiptItemType.actId],
- ["AccPer", timapi.constants.ReceiptItemType.accPer],
- ["AcqId", timapi.constants.ReceiptItemType.acqId],
- ["Aid", timapi.constants.ReceiptItemType.aid],
- ["Amount", timapi.constants.ReceiptItemType.amount],
- ["AmountDcc", timapi.constants.ReceiptItemType.amountDcc],
- ["AmountOther", timapi.constants.ReceiptItemType.amountOther],
- ["AuthCode", timapi.constants.ReceiptItemType.authCode],
- ["AuthReslt", timapi.constants.ReceiptItemType.authReslt],
- ["AuthRespC", timapi.constants.ReceiptItemType.authRespC],
- ["AuthRespTextC", timapi.constants.ReceiptItemType.authRespTextC],
- ["BrandName", timapi.constants.ReceiptItemType.brandName],
- ["Currency", timapi.constants.ReceiptItemType.currency],
- ["CurrencyDcc", timapi.constants.ReceiptItemType.currencyDcc],
- ["DccDisclaimer", timapi.constants.ReceiptItemType.dccDisclaimer],
- ["Disclaimer", timapi.constants.ReceiptItemType.disclaimer],
- ["Exponent", timapi.constants.ReceiptItemType.exponent],
- ["ExponentDcc", timapi.constants.ReceiptItemType.exponentDcc],
- ["MarkupDcc", timapi.constants.ReceiptItemType.markupDcc],
- ["MarkupExponentDcc", timapi.constants.ReceiptItemType.markupExponentDcc],
- ["CardNumberPrintableMerchant", timapi.constants.ReceiptItemType.cardNumberPrintableMerchant],
- ["CardNumberPrintableCardholder", timapi.constants.ReceiptItemType.cardNumberPrintableCardholder],
- ["RateDcc", timapi.constants.ReceiptItemType.rateDcc],
- ["RateExponentDcc", timapi.constants.ReceiptItemType.rateExponentDcc],
- ["TimeStampDate", timapi.constants.ReceiptItemType.timeStampDate],
- ["TimeStampTime", timapi.constants.ReceiptItemType.timeStampTime],
- ["TrmId", timapi.constants.ReceiptItemType.trmId],
- ["TrxRefNum", timapi.constants.ReceiptItemType.trxRefNum],
- ["TrxSeqCnt", timapi.constants.ReceiptItemType.trxSeqCnt],
- ["PosEntryMode", timapi.constants.ReceiptItemType.posEntryMode],
- ["CardExpiryDate", timapi.constants.ReceiptItemType.cardExpiryDate],
- ["CardNumberEnc", timapi.constants.ReceiptItemType.cardNumberEnc],
- ["AmountSaldo", timapi.constants.ReceiptItemType.amountSaldo],
- ["EcrSeqCounter", timapi.constants.ReceiptItemType.ecrSeqCounter],
- ["PanReceiptDol", timapi.constants.ReceiptItemType.panReceiptDol],
- ["PanReceiptDolIndex", timapi.constants.ReceiptItemType.panReceiptDolIndex]]);
-timapi.protocol.constants.ReceiptRequestType = {};
-timapi.protocol.constants.ReceiptRequestType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ReceiptRequestType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ReceiptRequestType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ReceiptRequestType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ReceiptRequestType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ReceiptRequestType._timApi2Protocol =
- new Map([[timapi.constants.ReceiptRequestType.reprint, "Reprint"],
- [timapi.constants.ReceiptRequestType.list, "List"]]);
-timapi.protocol.constants.ReceiptRequestType._protocol2TimApi =
- new Map([["Reprint", timapi.constants.ReceiptRequestType.reprint],
- ["List", timapi.constants.ReceiptRequestType.list]]);
-timapi.protocol.constants.ReceiptType = {};
-timapi.protocol.constants.ReceiptType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ReceiptType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ReceiptType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ReceiptType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ReceiptType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ReceiptType._timApi2Protocol =
- new Map([[timapi.constants.ReceiptType.purchase, "Purchase"],
- [timapi.constants.ReceiptType.credit, "Credit"],
- [timapi.constants.ReceiptType.reversal, "Reversal"]]);
-timapi.protocol.constants.ReceiptType._protocol2TimApi =
- new Map([["Purchase", timapi.constants.ReceiptType.purchase],
- ["Credit", timapi.constants.ReceiptType.credit],
- ["Reversal", timapi.constants.ReceiptType.reversal]]);
-timapi.protocol.constants.Recipient = {};
-timapi.protocol.constants.Recipient.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (Recipient)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.Recipient.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (Recipient)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.Recipient.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.Recipient._timApi2Protocol =
- new Map([[timapi.constants.Recipient.merchant, "Merchant"],
- [timapi.constants.Recipient.cardholder, "Cardholder"],
- [timapi.constants.Recipient.both, "Both"]]);
-timapi.protocol.constants.Recipient._protocol2TimApi =
- new Map([["Merchant", timapi.constants.Recipient.merchant],
- ["Cardholder", timapi.constants.Recipient.cardholder],
- ["Both", timapi.constants.Recipient.both]]);
-timapi.protocol.constants.ResourceId = {};
-timapi.protocol.constants.ResourceId.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ResourceId)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ResourceId.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ResourceId)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ResourceId.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ResourceId._timApi2Protocol =
- new Map([[timapi.constants.ResourceId.enterMileage, 100],
- [timapi.constants.ResourceId.enterCarNumber, 101],
- [timapi.constants.ResourceId.enterDriverCode, 102],
- [timapi.constants.ResourceId.enterFleetId, 103],
- [timapi.constants.ResourceId.selectPump, 104],
- [timapi.constants.ResourceId.selectWashingStation, 105],
- [timapi.constants.ResourceId.selectProgram, 106],
- [timapi.constants.ResourceId.selectProduct, 107],
- [timapi.constants.ResourceId.loadCard, 108],
- [timapi.constants.ResourceId.readCode, 109],
- [timapi.constants.ResourceId.checkCode, 110],
- [timapi.constants.ResourceId.enterAdditionalInformation, 111],
- [timapi.constants.ResourceId.enterCostCenter, 112],
- [timapi.constants.ResourceId.enterEmployeeNumber, 113],
- [timapi.constants.ResourceId.enterLicensePlate, 114],
- [timapi.constants.ResourceId.enterProjectNumber, 115],
- [timapi.constants.ResourceId.petrolPrintReceipt, 116],
- [timapi.constants.ResourceId.petrolRemoveCard, 117],
- [timapi.constants.ResourceId.petrolOutOfOrder, 118],
- [timapi.constants.ResourceId.petrolInvalidEntry, 119],
- [timapi.constants.ResourceId.petrolRefuelAtPump, 120],
- [timapi.constants.ResourceId.petrolSeeOtherScreen, 121],
- [timapi.constants.ResourceId.petrolPleaseRefuel, 122],
- [timapi.constants.ResourceId.noRechargeCard, 1000],
- [timapi.constants.ResourceId.showPhoneNumberWithAmount, 1001],
- [timapi.constants.ResourceId.enterPhoneOrPrepaidNumber, 1002],
- [timapi.constants.ResourceId.phoneNumberTooLong, 1003],
- [timapi.constants.ResourceId.phoneNumberTooShort, 1004],
- [timapi.constants.ResourceId.enterPhoneNumber, 1005],
- [timapi.constants.ResourceId.pleaseWait, 1006],
- [timapi.constants.ResourceId.processingDeclined, 1007],
- [timapi.constants.ResourceId.processingOk, 1008],
- [timapi.constants.ResourceId.registerCard, 1009],
- [timapi.constants.ResourceId.welcomeCard, 1010],
- [timapi.constants.ResourceId.showPhoneNumber, 1011],
- [timapi.constants.ResourceId.interAccountTransfer, 1012],
- [timapi.constants.ResourceId.interAccountTransferConfirmation, 1013],
- [timapi.constants.ResourceId.disbursementFromAccount, 1014],
- [timapi.constants.ResourceId.depositOwnAccount, 1015],
- [timapi.constants.ResourceId.emptyDialog, 1016],
- [timapi.constants.ResourceId.packetAcknowledgement, 1017],
- [timapi.constants.ResourceId.pinEntry, 1018],
- [timapi.constants.ResourceId.bankingInsertCard, 1100],
- [timapi.constants.ResourceId.bankingPinCheck, 1101],
- [timapi.constants.ResourceId.bankingShowSaldo, 1102],
- [timapi.constants.ResourceId.bankingConfirmAmount, 1103],
- [timapi.constants.ResourceId.bankingRemoveCard, 1104],
- [timapi.constants.ResourceId.bankingWelcome, 1105],
- [timapi.constants.ResourceId.commonRegular, 3000],
- [timapi.constants.ResourceId.commonPleaseWait, 3001],
- [timapi.constants.ResourceId.commonDataSaved, 3002],
- [timapi.constants.ResourceId.commonCardInitialized, 3003],
- [timapi.constants.ResourceId.commonCardDeinitialized, 3004],
- [timapi.constants.ResourceId.commonRemoveCard, 3005]]);
-timapi.protocol.constants.ResourceId._protocol2TimApi =
- new Map([[100, timapi.constants.ResourceId.enterMileage],
- [101, timapi.constants.ResourceId.enterCarNumber],
- [102, timapi.constants.ResourceId.enterDriverCode],
- [103, timapi.constants.ResourceId.enterFleetId],
- [104, timapi.constants.ResourceId.selectPump],
- [105, timapi.constants.ResourceId.selectWashingStation],
- [106, timapi.constants.ResourceId.selectProgram],
- [107, timapi.constants.ResourceId.selectProduct],
- [108, timapi.constants.ResourceId.loadCard],
- [109, timapi.constants.ResourceId.readCode],
- [110, timapi.constants.ResourceId.checkCode],
- [111, timapi.constants.ResourceId.enterAdditionalInformation],
- [112, timapi.constants.ResourceId.enterCostCenter],
- [113, timapi.constants.ResourceId.enterEmployeeNumber],
- [114, timapi.constants.ResourceId.enterLicensePlate],
- [115, timapi.constants.ResourceId.enterProjectNumber],
- [116, timapi.constants.ResourceId.petrolPrintReceipt],
- [117, timapi.constants.ResourceId.petrolRemoveCard],
- [118, timapi.constants.ResourceId.petrolOutOfOrder],
- [119, timapi.constants.ResourceId.petrolInvalidEntry],
- [120, timapi.constants.ResourceId.petrolRefuelAtPump],
- [121, timapi.constants.ResourceId.petrolSeeOtherScreen],
- [122, timapi.constants.ResourceId.petrolPleaseRefuel],
- [1000, timapi.constants.ResourceId.noRechargeCard],
- [1001, timapi.constants.ResourceId.showPhoneNumberWithAmount],
- [1002, timapi.constants.ResourceId.enterPhoneOrPrepaidNumber],
- [1003, timapi.constants.ResourceId.phoneNumberTooLong],
- [1004, timapi.constants.ResourceId.phoneNumberTooShort],
- [1005, timapi.constants.ResourceId.enterPhoneNumber],
- [1006, timapi.constants.ResourceId.pleaseWait],
- [1007, timapi.constants.ResourceId.processingDeclined],
- [1008, timapi.constants.ResourceId.processingOk],
- [1009, timapi.constants.ResourceId.registerCard],
- [1010, timapi.constants.ResourceId.welcomeCard],
- [1011, timapi.constants.ResourceId.showPhoneNumber],
- [1012, timapi.constants.ResourceId.interAccountTransfer],
- [1013, timapi.constants.ResourceId.interAccountTransferConfirmation],
- [1014, timapi.constants.ResourceId.disbursementFromAccount],
- [1015, timapi.constants.ResourceId.depositOwnAccount],
- [1016, timapi.constants.ResourceId.emptyDialog],
- [1017, timapi.constants.ResourceId.packetAcknowledgement],
- [1018, timapi.constants.ResourceId.pinEntry],
- [1100, timapi.constants.ResourceId.bankingInsertCard],
- [1101, timapi.constants.ResourceId.bankingPinCheck],
- [1102, timapi.constants.ResourceId.bankingShowSaldo],
- [1103, timapi.constants.ResourceId.bankingConfirmAmount],
- [1104, timapi.constants.ResourceId.bankingRemoveCard],
- [1105, timapi.constants.ResourceId.bankingWelcome],
- [3000, timapi.constants.ResourceId.commonRegular],
- [3001, timapi.constants.ResourceId.commonPleaseWait],
- [3002, timapi.constants.ResourceId.commonDataSaved],
- [3003, timapi.constants.ResourceId.commonCardInitialized],
- [3004, timapi.constants.ResourceId.commonCardDeinitialized],
- [3005, timapi.constants.ResourceId.commonRemoveCard]]);
-timapi.protocol.constants.ResultCode = {};
-timapi.protocol.constants.ResultCode.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ResultCode)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ResultCode.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ResultCode)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ResultCode.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ResultCode._timApi2Protocol =
- new Map([[timapi.constants.ResultCode.ok, 0],
- [timapi.constants.ResultCode.apiCancelEcr, 50],
- [timapi.constants.ResultCode.apiInvalidAnswer, 51],
- [timapi.constants.ResultCode.apiDisabledFeature, 52],
- [timapi.constants.ResultCode.apiFunctionDisallowed, 53],
- [timapi.constants.ResultCode.apiPersistencyProblem, 54],
- [timapi.constants.ResultCode.apiConnectFailServer, 100],
- [timapi.constants.ResultCode.apiConnectFailTerminal, 101],
- [timapi.constants.ResultCode.apiConnectionLostServer, 102],
- [timapi.constants.ResultCode.apiConnectionLostTerminal, 103],
- [timapi.constants.ResultCode.ethernetDisconnected, 104],
- [timapi.constants.ResultCode.rs232Disconnected, 105],
- [timapi.constants.ResultCode.apiTimeoutServer, 106],
- [timapi.constants.ResultCode.apiTimeoutTerminal, 107],
- [timapi.constants.ResultCode.serverInvalidAnswer, 200],
- [timapi.constants.ResultCode.serverInvalidRequest, 201],
- [timapi.constants.ResultCode.serverDisabledFeature, 202],
- [timapi.constants.ResultCode.serverPersistencyProblem, 203],
- [timapi.constants.ResultCode.serverConnectFailTerminal, 250],
- [timapi.constants.ResultCode.serverConnectionLostTerminal, 251],
- [timapi.constants.ResultCode.serverTimeoutTerminal, 252],
- [timapi.constants.ResultCode.ccrUnavailable, 300],
- [timapi.constants.ResultCode.mcrUnavailable, 301],
- [timapi.constants.ResultCode.nfcUnavailable, 302],
- [timapi.constants.ResultCode.displayUnavailable, 303],
- [timapi.constants.ResultCode.pinPadUnavailable, 304],
- [timapi.constants.ResultCode.rs232Unavailable, 305],
- [timapi.constants.ResultCode.rs232NotConfigured, 306],
- [timapi.constants.ResultCode.cardReaderErrorCcr, 400],
- [timapi.constants.ResultCode.cardReaderErrorMcr, 401],
- [timapi.constants.ResultCode.cardReaderErrorNfc, 402],
- [timapi.constants.ResultCode.cardErrorCcr, 403],
- [timapi.constants.ResultCode.cardErrorMcr, 404],
- [timapi.constants.ResultCode.cardErrorNfc, 405],
- [timapi.constants.ResultCode.cardReadError, 406],
- [timapi.constants.ResultCode.cardReadTimeout, 407],
- [timapi.constants.ResultCode.cardInsertionTimeout, 408],
- [timapi.constants.ResultCode.cardReaderKeysLost, 409],
- [timapi.constants.ResultCode.cardReaderSecurityError, 410],
- [timapi.constants.ResultCode.cardTimeout, 411],
- [timapi.constants.ResultCode.cardNotReadable, 412],
- [timapi.constants.ResultCode.cardInvalidData, 413],
- [timapi.constants.ResultCode.cardFunctionNotFound, 414],
- [timapi.constants.ResultCode.cardFunctionNotAllowed, 415],
- [timapi.constants.ResultCode.pinPadSecurityError, 500],
- [timapi.constants.ResultCode.pinPadTampered, 501],
- [timapi.constants.ResultCode.pinPadKeysLost, 502],
- [timapi.constants.ResultCode.cardholderStop, 550],
- [timapi.constants.ResultCode.cardholderTimeout, 551],
- [timapi.constants.ResultCode.cardRemoved, 552],
- [timapi.constants.ResultCode.timTimeoutEcr, 600],
- [timapi.constants.ResultCode.timConnectFailPaymentHost, 601],
- [timapi.constants.ResultCode.timConnectionLostPaymentHost, 602],
- [timapi.constants.ResultCode.timTimeoutAnswerRs232, 603],
- [timapi.constants.ResultCode.timCommunicationFailure, 604],
- [timapi.constants.ResultCode.timConfigFailure, 605],
- [timapi.constants.ResultCode.timInitFailure, 606],
- [timapi.constants.ResultCode.sixmlGeneralError, 700],
- [timapi.constants.ResultCode.sixmlInvalidRequest, 701],
- [timapi.constants.ResultCode.sixmlWrongCashier, 702],
- [timapi.constants.ResultCode.sixmlWrongEcrId, 703],
- [timapi.constants.ResultCode.sixmlUnknownReferenceNumber, 704],
- [timapi.constants.ResultCode.sixmlWrongState, 705],
- [timapi.constants.ResultCode.busyOtherController, 706],
- [timapi.constants.ResultCode.busyMaintenance, 707],
- [timapi.constants.ResultCode.requestPending, 708],
- [timapi.constants.ResultCode.sixmlUnsupportedRequest, 709],
- [timapi.constants.ResultCode.trxNoCommonApplications, 800],
- [timapi.constants.ResultCode.trxLimitExceeded, 801],
- [timapi.constants.ResultCode.trxNoCommonCvm, 802],
- [timapi.constants.ResultCode.declinedCvmFailed, 803],
- [timapi.constants.ResultCode.trxReferral, 804],
- [timapi.constants.ResultCode.trxInvalidAuthResponse, 805],
- [timapi.constants.ResultCode.declinedGeneric, 806],
- [timapi.constants.ResultCode.declinedSaldoTooLow, 807],
- [timapi.constants.ResultCode.declinedWrongPin, 808],
- [timapi.constants.ResultCode.declinedCardBlocked, 809],
- [timapi.constants.ResultCode.declinedSecurityIssue, 810],
- [timapi.constants.ResultCode.declinedUsageControl, 811],
- [timapi.constants.ResultCode.declinedDoubleTransaction, 812],
- [timapi.constants.ResultCode.declinedGenericFirstAc, 813],
- [timapi.constants.ResultCode.declinedGenericSecondAc, 814],
- [timapi.constants.ResultCode.trxCommitTimeout, 815],
- [timapi.constants.ResultCode.trxRollbackImpossible, 816],
- [timapi.constants.ResultCode.cashbackAmountTooLow, 817],
- [timapi.constants.ResultCode.cashbackAmountTooHigh, 818],
- [timapi.constants.ResultCode.basketDeclined, 819],
- [timapi.constants.ResultCode.noTrxInGroupExceeded, 820],
- [timapi.constants.ResultCode.unsupportedCharactersInMessage, 821],
- [timapi.constants.ResultCode.loyaltyCheckInPending, 822],
- [timapi.constants.ResultCode.declinedCardError, 823],
- [timapi.constants.ResultCode.declinedCardExpired, 824],
- [timapi.constants.ResultCode.declinedTrxInvalid, 825],
- [timapi.constants.ResultCode.declinedTryLater, 826],
- [timapi.constants.ResultCode.declinedTryAnotherInterface, 827],
- [timapi.constants.ResultCode.declinedInvalidMerchant, 828],
- [timapi.constants.ResultCode.declinedRestrictionDeclined, 829],
- [timapi.constants.ResultCode.declinedWrongCurrency, 830],
- [timapi.constants.ResultCode.declinedAutoreversalPending, 831],
- [timapi.constants.ResultCode.declinedWrongCardNumber, 832],
- [timapi.constants.ResultCode.declinedWrongCardExpiryDate, 833],
- [timapi.constants.ResultCode.declinedRetryTemporaryUnavailable, 834],
- [timapi.constants.ResultCode.declinedServiceNotAllowed, 835],
- [timapi.constants.ResultCode.declinedCardholderInformationIssue, 836],
- [timapi.constants.ResultCode.declinedReferralWrongAuthCode, 837],
- [timapi.constants.ResultCode.declinedReferralWrongAmount, 838],
- [timapi.constants.ResultCode.declinedReferralOtherReason, 839],
- [timapi.constants.ResultCode.declinedCaptureCardGeneric, 840],
- [timapi.constants.ResultCode.declinedCaptureCardInfoToClient, 841],
- [timapi.constants.ResultCode.declinedCaptureCardOrderToClient, 842],
- [timapi.constants.ResultCode.declinedCaptureCardTimeoutRemovingCard, 843],
- [timapi.constants.ResultCode.declinedNotSupported, 844]]);
-timapi.protocol.constants.ResultCode._protocol2TimApi =
- new Map([[0, timapi.constants.ResultCode.ok],
- [50, timapi.constants.ResultCode.apiCancelEcr],
- [51, timapi.constants.ResultCode.apiInvalidAnswer],
- [52, timapi.constants.ResultCode.apiDisabledFeature],
- [53, timapi.constants.ResultCode.apiFunctionDisallowed],
- [54, timapi.constants.ResultCode.apiPersistencyProblem],
- [100, timapi.constants.ResultCode.apiConnectFailServer],
- [101, timapi.constants.ResultCode.apiConnectFailTerminal],
- [102, timapi.constants.ResultCode.apiConnectionLostServer],
- [103, timapi.constants.ResultCode.apiConnectionLostTerminal],
- [104, timapi.constants.ResultCode.ethernetDisconnected],
- [105, timapi.constants.ResultCode.rs232Disconnected],
- [106, timapi.constants.ResultCode.apiTimeoutServer],
- [107, timapi.constants.ResultCode.apiTimeoutTerminal],
- [200, timapi.constants.ResultCode.serverInvalidAnswer],
- [201, timapi.constants.ResultCode.serverInvalidRequest],
- [202, timapi.constants.ResultCode.serverDisabledFeature],
- [203, timapi.constants.ResultCode.serverPersistencyProblem],
- [250, timapi.constants.ResultCode.serverConnectFailTerminal],
- [251, timapi.constants.ResultCode.serverConnectionLostTerminal],
- [252, timapi.constants.ResultCode.serverTimeoutTerminal],
- [300, timapi.constants.ResultCode.ccrUnavailable],
- [301, timapi.constants.ResultCode.mcrUnavailable],
- [302, timapi.constants.ResultCode.nfcUnavailable],
- [303, timapi.constants.ResultCode.displayUnavailable],
- [304, timapi.constants.ResultCode.pinPadUnavailable],
- [305, timapi.constants.ResultCode.rs232Unavailable],
- [306, timapi.constants.ResultCode.rs232NotConfigured],
- [400, timapi.constants.ResultCode.cardReaderErrorCcr],
- [401, timapi.constants.ResultCode.cardReaderErrorMcr],
- [402, timapi.constants.ResultCode.cardReaderErrorNfc],
- [403, timapi.constants.ResultCode.cardErrorCcr],
- [404, timapi.constants.ResultCode.cardErrorMcr],
- [405, timapi.constants.ResultCode.cardErrorNfc],
- [406, timapi.constants.ResultCode.cardReadError],
- [407, timapi.constants.ResultCode.cardReadTimeout],
- [408, timapi.constants.ResultCode.cardInsertionTimeout],
- [409, timapi.constants.ResultCode.cardReaderKeysLost],
- [410, timapi.constants.ResultCode.cardReaderSecurityError],
- [411, timapi.constants.ResultCode.cardTimeout],
- [412, timapi.constants.ResultCode.cardNotReadable],
- [413, timapi.constants.ResultCode.cardInvalidData],
- [414, timapi.constants.ResultCode.cardFunctionNotFound],
- [415, timapi.constants.ResultCode.cardFunctionNotAllowed],
- [500, timapi.constants.ResultCode.pinPadSecurityError],
- [501, timapi.constants.ResultCode.pinPadTampered],
- [502, timapi.constants.ResultCode.pinPadKeysLost],
- [550, timapi.constants.ResultCode.cardholderStop],
- [551, timapi.constants.ResultCode.cardholderTimeout],
- [552, timapi.constants.ResultCode.cardRemoved],
- [600, timapi.constants.ResultCode.timTimeoutEcr],
- [601, timapi.constants.ResultCode.timConnectFailPaymentHost],
- [602, timapi.constants.ResultCode.timConnectionLostPaymentHost],
- [603, timapi.constants.ResultCode.timTimeoutAnswerRs232],
- [604, timapi.constants.ResultCode.timCommunicationFailure],
- [605, timapi.constants.ResultCode.timConfigFailure],
- [606, timapi.constants.ResultCode.timInitFailure],
- [700, timapi.constants.ResultCode.sixmlGeneralError],
- [701, timapi.constants.ResultCode.sixmlInvalidRequest],
- [702, timapi.constants.ResultCode.sixmlWrongCashier],
- [703, timapi.constants.ResultCode.sixmlWrongEcrId],
- [704, timapi.constants.ResultCode.sixmlUnknownReferenceNumber],
- [705, timapi.constants.ResultCode.sixmlWrongState],
- [706, timapi.constants.ResultCode.busyOtherController],
- [707, timapi.constants.ResultCode.busyMaintenance],
- [708, timapi.constants.ResultCode.requestPending],
- [709, timapi.constants.ResultCode.sixmlUnsupportedRequest],
- [800, timapi.constants.ResultCode.trxNoCommonApplications],
- [801, timapi.constants.ResultCode.trxLimitExceeded],
- [802, timapi.constants.ResultCode.trxNoCommonCvm],
- [803, timapi.constants.ResultCode.declinedCvmFailed],
- [804, timapi.constants.ResultCode.trxReferral],
- [805, timapi.constants.ResultCode.trxInvalidAuthResponse],
- [806, timapi.constants.ResultCode.declinedGeneric],
- [807, timapi.constants.ResultCode.declinedSaldoTooLow],
- [808, timapi.constants.ResultCode.declinedWrongPin],
- [809, timapi.constants.ResultCode.declinedCardBlocked],
- [810, timapi.constants.ResultCode.declinedSecurityIssue],
- [811, timapi.constants.ResultCode.declinedUsageControl],
- [812, timapi.constants.ResultCode.declinedDoubleTransaction],
- [813, timapi.constants.ResultCode.declinedGenericFirstAc],
- [814, timapi.constants.ResultCode.declinedGenericSecondAc],
- [815, timapi.constants.ResultCode.trxCommitTimeout],
- [816, timapi.constants.ResultCode.trxRollbackImpossible],
- [817, timapi.constants.ResultCode.cashbackAmountTooLow],
- [818, timapi.constants.ResultCode.cashbackAmountTooHigh],
- [819, timapi.constants.ResultCode.basketDeclined],
- [820, timapi.constants.ResultCode.noTrxInGroupExceeded],
- [821, timapi.constants.ResultCode.unsupportedCharactersInMessage],
- [822, timapi.constants.ResultCode.loyaltyCheckInPending],
- [823, timapi.constants.ResultCode.declinedCardError],
- [824, timapi.constants.ResultCode.declinedCardExpired],
- [825, timapi.constants.ResultCode.declinedTrxInvalid],
- [826, timapi.constants.ResultCode.declinedTryLater],
- [827, timapi.constants.ResultCode.declinedTryAnotherInterface],
- [828, timapi.constants.ResultCode.declinedInvalidMerchant],
- [829, timapi.constants.ResultCode.declinedRestrictionDeclined],
- [830, timapi.constants.ResultCode.declinedWrongCurrency],
- [831, timapi.constants.ResultCode.declinedAutoreversalPending],
- [832, timapi.constants.ResultCode.declinedWrongCardNumber],
- [833, timapi.constants.ResultCode.declinedWrongCardExpiryDate],
- [834, timapi.constants.ResultCode.declinedRetryTemporaryUnavailable],
- [835, timapi.constants.ResultCode.declinedServiceNotAllowed],
- [836, timapi.constants.ResultCode.declinedCardholderInformationIssue],
- [837, timapi.constants.ResultCode.declinedReferralWrongAuthCode],
- [838, timapi.constants.ResultCode.declinedReferralWrongAmount],
- [839, timapi.constants.ResultCode.declinedReferralOtherReason],
- [840, timapi.constants.ResultCode.declinedCaptureCardGeneric],
- [841, timapi.constants.ResultCode.declinedCaptureCardInfoToClient],
- [842, timapi.constants.ResultCode.declinedCaptureCardOrderToClient],
- [843, timapi.constants.ResultCode.declinedCaptureCardTimeoutRemovingCard],
- [844, timapi.constants.ResultCode.declinedNotSupported]]);
-timapi.protocol.constants.SecurityStatus = {};
-timapi.protocol.constants.SecurityStatus.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (SecurityStatus)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.SecurityStatus.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (SecurityStatus)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.SecurityStatus.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.SecurityStatus._timApi2Protocol =
- new Map([[timapi.constants.SecurityStatus.disabled, "Disabled"],
- [timapi.constants.SecurityStatus.active, "Active"],
- [timapi.constants.SecurityStatus.tampered, "Tampered"]]);
-timapi.protocol.constants.SecurityStatus._protocol2TimApi =
- new Map([["Disabled", timapi.constants.SecurityStatus.disabled],
- ["Active", timapi.constants.SecurityStatus.active],
- ["Tampered", timapi.constants.SecurityStatus.tampered]]);
-timapi.protocol.constants.SettingType = {};
-timapi.protocol.constants.SettingType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (SettingType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.SettingType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (SettingType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.SettingType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.SettingType._timApi2Protocol =
- new Map([[timapi.constants.SettingType.displayBrightness, "DisplayBrightness"],
- [timapi.constants.SettingType.displayContrast, "DisplayContrast"],
- [timapi.constants.SettingType.keypadTones, "KeypadTones"],
- [timapi.constants.SettingType.alertTones, "AlertTones"],
- [timapi.constants.SettingType.language, "Language"]]);
-timapi.protocol.constants.SettingType._protocol2TimApi =
- new Map([["DisplayBrightness", timapi.constants.SettingType.displayBrightness],
- ["DisplayContrast", timapi.constants.SettingType.displayContrast],
- ["KeypadTones", timapi.constants.SettingType.keypadTones],
- ["AlertTones", timapi.constants.SettingType.alertTones],
- ["Language", timapi.constants.SettingType.language]]);
-timapi.protocol.constants.SleepModeStatus = {};
-timapi.protocol.constants.SleepModeStatus.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (SleepModeStatus)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.SleepModeStatus.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (SleepModeStatus)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.SleepModeStatus.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.SleepModeStatus._timApi2Protocol =
- new Map([[timapi.constants.SleepModeStatus.enteringSleep, "EnteringSleep"],
- [timapi.constants.SleepModeStatus.wakingUp, "WakingUp"]]);
-timapi.protocol.constants.SleepModeStatus._protocol2TimApi =
- new Map([["EnteringSleep", timapi.constants.SleepModeStatus.enteringSleep],
- ["WakingUp", timapi.constants.SleepModeStatus.wakingUp]]);
-timapi.protocol.constants.StatusFunctions = {};
-timapi.protocol.constants.StatusFunctions.timApi2Protocol = function (value) {
- var flags = 0;
- for (var each of value) {
- if (!this._timApi2Protocol.has(each)) {
- throw new Error("Invalid argument '" + value + "' (StatusFunctions)");
- }
- flags |= this._timApi2Protocol.get(each);
- }
- return flags;
-};
-timapi.protocol.constants.StatusFunctions.protocol2TimApi = function (value) {
- var set = new Set();
- for (var [k, v] of this._protocol2TimApi.entries()) {
- if ((value & k) != 0) {
- set.add(v);
- }
- }
- return set;
-};
-timapi.protocol.constants.StatusFunctions._timApi2Protocol =
- new Map([[timapi.constants.StatusFunctions.featureRequest, 0x1],
- [timapi.constants.StatusFunctions.terminalStatus, 0x2],
- [timapi.constants.StatusFunctions.systemInformation, 0x4],
- [timapi.constants.StatusFunctions.applicationInformation, 0x8],
- [timapi.constants.StatusFunctions.hardwareInformation, 0x10],
- [timapi.constants.StatusFunctions.keepAlive, 0x20],
- [timapi.constants.StatusFunctions.licenseChanged, 0x40]]);
-timapi.protocol.constants.StatusFunctions._protocol2TimApi =
- new Map([[0x1, timapi.constants.StatusFunctions.featureRequest],
- [0x2, timapi.constants.StatusFunctions.terminalStatus],
- [0x4, timapi.constants.StatusFunctions.systemInformation],
- [0x8, timapi.constants.StatusFunctions.applicationInformation],
- [0x10, timapi.constants.StatusFunctions.hardwareInformation],
- [0x20, timapi.constants.StatusFunctions.keepAlive],
- [0x40, timapi.constants.StatusFunctions.licenseChanged]]);
-timapi.protocol.constants.Theme = {};
-timapi.protocol.constants.Theme.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (Theme)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.Theme.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (Theme)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.Theme.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.Theme._timApi2Protocol =
- new Map([[timapi.constants.Theme.six, "Six"],
- [timapi.constants.Theme.swissPost, "SwissPost"]]);
-timapi.protocol.constants.Theme._protocol2TimApi =
- new Map([["Six", timapi.constants.Theme.six],
- ["SwissPost", timapi.constants.Theme.swissPost]]);
-timapi.protocol.constants.TransactionStatus = {};
-timapi.protocol.constants.TransactionStatus.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (TransactionStatus)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.TransactionStatus.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (TransactionStatus)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.TransactionStatus.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.TransactionStatus._timApi2Protocol =
- new Map([[timapi.constants.TransactionStatus.busy, "Busy"],
- [timapi.constants.TransactionStatus.idle, "Idle"],
- [timapi.constants.TransactionStatus.waitForCard, "WaitForCard"],
- [timapi.constants.TransactionStatus.readingCard, "ReadingCard"],
- [timapi.constants.TransactionStatus.applicationSelection, "ApplicationSelection"],
- [timapi.constants.TransactionStatus.waitForProceed, "WaitForProceed"],
- [timapi.constants.TransactionStatus.dccSelection, "DccSelection"],
- [timapi.constants.TransactionStatus.enterTip, "EnterTip"],
- [timapi.constants.TransactionStatus.pinEntry, "PinEntry"],
- [timapi.constants.TransactionStatus.signatureCapture, "SignatureCapture"],
- [timapi.constants.TransactionStatus.processing, "Processing"],
- [timapi.constants.TransactionStatus.waitForCommit, "WaitForCommit"]]);
-timapi.protocol.constants.TransactionStatus._protocol2TimApi =
- new Map([["Busy", timapi.constants.TransactionStatus.busy],
- ["Idle", timapi.constants.TransactionStatus.idle],
- ["WaitForCard", timapi.constants.TransactionStatus.waitForCard],
- ["ReadingCard", timapi.constants.TransactionStatus.readingCard],
- ["ApplicationSelection", timapi.constants.TransactionStatus.applicationSelection],
- ["WaitForProceed", timapi.constants.TransactionStatus.waitForProceed],
- ["DccSelection", timapi.constants.TransactionStatus.dccSelection],
- ["EnterTip", timapi.constants.TransactionStatus.enterTip],
- ["PinEntry", timapi.constants.TransactionStatus.pinEntry],
- ["SignatureCapture", timapi.constants.TransactionStatus.signatureCapture],
- ["Processing", timapi.constants.TransactionStatus.processing],
- ["WaitForCommit", timapi.constants.TransactionStatus.waitForCommit]]);
-timapi.protocol.constants.TransactionType = {};
-timapi.protocol.constants.TransactionType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (TransactionType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.TransactionType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (TransactionType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.TransactionType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.TransactionType._timApi2Protocol =
- new Map([[timapi.constants.TransactionType.purchase, "Purchase"],
- [timapi.constants.TransactionType.credit, "Credit"],
- [timapi.constants.TransactionType.reversal, "Reversal"],
- [timapi.constants.TransactionType.preAuthorization, "PreAuthorization"],
- [timapi.constants.TransactionType.finalizePurchase, "FinalizePurchase"],
- [timapi.constants.TransactionType.cashAdvance, "CashAdvance"],
- [timapi.constants.TransactionType.purchaseForcedAcceptance, "PurchaseForcedAcceptance"],
- [timapi.constants.TransactionType.purchaseWithCashback, "PurchaseWithCashback"],
- [timapi.constants.TransactionType.purchasePhoneAuthorized, "PurchasePhoneAuthorized"],
- [timapi.constants.TransactionType.purchasePhoneOrdered, "PurchasePhoneOrdered"],
- [timapi.constants.TransactionType.purchaseMailOrdered, "PurchaseMailOrdered"],
- [timapi.constants.TransactionType.giro, "Giro"],
- [timapi.constants.TransactionType.combined, "Combined"],
- [timapi.constants.TransactionType.authorizeCredit, "AuthorizeCredit"],
- [timapi.constants.TransactionType.authorizeDeposit, "AuthorizeDeposit"],
- [timapi.constants.TransactionType.reservation, "Reservation"],
- [timapi.constants.TransactionType.adjustReservation, "AdjustReservation"],
- [timapi.constants.TransactionType.cancelReservation, "CancelReservation"],
- [timapi.constants.TransactionType.purchaseReservation, "PurchaseReservation"],
- [timapi.constants.TransactionType.purchaseReservationPhoneAuthorized, "PurchaseReservationPhoneAuthorized"]]);
-timapi.protocol.constants.TransactionType._protocol2TimApi =
- new Map([["Purchase", timapi.constants.TransactionType.purchase],
- ["Credit", timapi.constants.TransactionType.credit],
- ["Reversal", timapi.constants.TransactionType.reversal],
- ["PreAuthorization", timapi.constants.TransactionType.preAuthorization],
- ["FinalizePurchase", timapi.constants.TransactionType.finalizePurchase],
- ["CashAdvance", timapi.constants.TransactionType.cashAdvance],
- ["PurchaseForcedAcceptance", timapi.constants.TransactionType.purchaseForcedAcceptance],
- ["PurchaseWithCashback", timapi.constants.TransactionType.purchaseWithCashback],
- ["PurchasePhoneAuthorized", timapi.constants.TransactionType.purchasePhoneAuthorized],
- ["PurchasePhoneOrdered", timapi.constants.TransactionType.purchasePhoneOrdered],
- ["PurchaseMailOrdered", timapi.constants.TransactionType.purchaseMailOrdered],
- ["Giro", timapi.constants.TransactionType.giro],
- ["Combined", timapi.constants.TransactionType.combined],
- ["AuthorizeCredit", timapi.constants.TransactionType.authorizeCredit],
- ["AuthorizeDeposit", timapi.constants.TransactionType.authorizeDeposit],
- ["Reservation", timapi.constants.TransactionType.reservation],
- ["AdjustReservation", timapi.constants.TransactionType.adjustReservation],
- ["CancelReservation", timapi.constants.TransactionType.cancelReservation],
- ["PurchaseReservation", timapi.constants.TransactionType.purchaseReservation],
- ["PurchaseReservationPhoneAuthorized", timapi.constants.TransactionType.purchaseReservationPhoneAuthorized]]);
-timapi.protocol.constants.UpdateStatus = {};
-timapi.protocol.constants.UpdateStatus.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (UpdateStatus)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.UpdateStatus.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (UpdateStatus)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.UpdateStatus.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.UpdateStatus._timApi2Protocol =
- new Map([[timapi.constants.UpdateStatus.upToDate, "UpToDate"],
- [timapi.constants.UpdateStatus.runningNoReboot, "RunningNoReboot"],
- [timapi.constants.UpdateStatus.runningReboot, "RunningReboot"]]);
-timapi.protocol.constants.UpdateStatus._protocol2TimApi =
- new Map([["UpToDate", timapi.constants.UpdateStatus.upToDate],
- ["RunningNoReboot", timapi.constants.UpdateStatus.runningNoReboot],
- ["RunningReboot", timapi.constants.UpdateStatus.runningReboot]]);
-timapi.protocol.sixml.AdditionalErrorInfo = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AdditionalErrorInfo) {
- var value = a;
- this.value = value.value;
- this.additionalErrorInfoType = value.additionalErrorInfoType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "AdditionalErrorInfoType")) {
- this.additionalErrorInfoType = this.xmlGetAttribute(node, "AdditionalErrorInfoType");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AdditionalErrorInfo.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AdditionalErrorInfo.prototype.value = "";
-timapi.protocol.sixml.AdditionalErrorInfo.prototype.additionalErrorInfoType = undefined;
-timapi.protocol.sixml.AdditionalErrorInfo.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AdditionalErrorInfo");
- node.textContent = this.value;
- if (this.additionalErrorInfoType != undefined) {
- this.xmlSetAttribute(node, "AdditionalErrorInfoType", this.additionalErrorInfoType);
- }
- return node;
-};
-timapi.protocol.sixml.AdditionalErrorInfoList = function (a) {
- this.additionalErrorInfo = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AdditionalErrorInfoList) {
- var value = a;
- for (var each of value.additionalErrorInfo) {
- this.additionalErrorInfo.push(each ? new timapi.protocol.sixml.AdditionalErrorInfo(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:AdditionalErrorInfo")) {
- this.additionalErrorInfo.push(new timapi.protocol.sixml.AdditionalErrorInfo(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AdditionalErrorInfoList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AdditionalErrorInfoList.prototype.additionalErrorInfo = undefined;
-timapi.protocol.sixml.AdditionalErrorInfoList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AdditionalErrorInfoList");
- for (var each of this.additionalErrorInfo) {
- this.xmlAddChild(node, "sixml:AdditionalErrorInfo", each);
- }
- return node;
-};
-timapi.protocol.sixml.AdditionalInfoItem = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AdditionalInfoItem) {
- var value = a;
- this.value = value.value;
- this.itemTextcode = value.itemTextcode;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "ItemTextcode")) {
- this.itemTextcode = (this.xmlGetAttribute(node, "ItemTextcode") ? parseInt(this.xmlGetAttribute(node, "ItemTextcode")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AdditionalInfoItem.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AdditionalInfoItem.prototype.value = "";
-timapi.protocol.sixml.AdditionalInfoItem.prototype.itemTextcode = undefined;
-timapi.protocol.sixml.AdditionalInfoItem.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AdditionalInfoItem");
- node.textContent = this.value;
- if (this.itemTextcode != undefined) {
- this.xmlSetAttribute(node, "ItemTextcode", timapi.utils.StringHelper.makeString(this.itemTextcode));
- }
- return node;
-};
-timapi.protocol.sixml.AdditionalInfoList = function (a) {
- this.additionalInfoItem = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AdditionalInfoList) {
- var value = a;
- for (var each of value.additionalInfoItem) {
- this.additionalInfoItem.push(each ? new timapi.protocol.sixml.AdditionalInfoItem(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:AdditionalInfoItem")) {
- this.additionalInfoItem.push(new timapi.protocol.sixml.AdditionalInfoItem(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AdditionalInfoList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AdditionalInfoList.prototype.additionalInfoItem = undefined;
-timapi.protocol.sixml.AdditionalInfoList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AdditionalInfoList");
- for (var each of this.additionalInfoItem) {
- this.xmlAddChild(node, "sixml:AdditionalInfoItem", each);
- }
- return node;
-};
-timapi.protocol.sixml.Amount = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Amount) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Amount.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Amount.prototype.value = 0;
-timapi.protocol.sixml.Amount.prototype.currency = undefined;
-timapi.protocol.sixml.Amount.prototype.exponent = undefined;
-timapi.protocol.sixml.Amount.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Amount");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.AmountDcc = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AmountDcc) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- this.rate = value.rate;
- this.rateExponent = value.rateExponent;
- this.markup = value.markup;
- this.markupExponent = value.markupExponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- if (this.xmlHasAttribute(node, "Rate")) {
- this.rate = (this.xmlGetAttribute(node, "Rate") ? parseInt(this.xmlGetAttribute(node, "Rate")) : 0);
- }
- if (this.xmlHasAttribute(node, "RateExponent")) {
- this.rateExponent = (this.xmlGetAttribute(node, "RateExponent") ? parseInt(this.xmlGetAttribute(node, "RateExponent")) : 0);
- }
- if (this.xmlHasAttribute(node, "Markup")) {
- this.markup = (this.xmlGetAttribute(node, "Markup") ? parseInt(this.xmlGetAttribute(node, "Markup")) : 0);
- }
- if (this.xmlHasAttribute(node, "MarkupExponent")) {
- this.markupExponent = (this.xmlGetAttribute(node, "MarkupExponent") ? parseInt(this.xmlGetAttribute(node, "MarkupExponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AmountDcc.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AmountDcc.prototype.value = 0;
-timapi.protocol.sixml.AmountDcc.prototype.currency = undefined;
-timapi.protocol.sixml.AmountDcc.prototype.exponent = undefined;
-timapi.protocol.sixml.AmountDcc.prototype.rate = undefined;
-timapi.protocol.sixml.AmountDcc.prototype.rateExponent = undefined;
-timapi.protocol.sixml.AmountDcc.prototype.markup = undefined;
-timapi.protocol.sixml.AmountDcc.prototype.markupExponent = undefined;
-timapi.protocol.sixml.AmountDcc.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AmountDcc");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- if (this.rate != undefined) {
- this.xmlSetAttribute(node, "Rate", timapi.utils.StringHelper.makeString(this.rate));
- }
- if (this.rateExponent != undefined) {
- this.xmlSetAttribute(node, "RateExponent", timapi.utils.StringHelper.makeString(this.rateExponent));
- }
- if (this.markup != undefined) {
- this.xmlSetAttribute(node, "Markup", timapi.utils.StringHelper.makeString(this.markup));
- }
- if (this.markupExponent != undefined) {
- this.xmlSetAttribute(node, "MarkupExponent", timapi.utils.StringHelper.makeString(this.markupExponent));
- }
- return node;
-};
-timapi.protocol.sixml.AmountDiscount = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AmountDiscount) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- this.discountId = value.discountId;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- if (this.xmlHasAttribute(node, "DiscountId")) {
- this.discountId = this.xmlGetAttribute(node, "DiscountId");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AmountDiscount.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AmountDiscount.prototype.value = 0;
-timapi.protocol.sixml.AmountDiscount.prototype.currency = undefined;
-timapi.protocol.sixml.AmountDiscount.prototype.exponent = undefined;
-timapi.protocol.sixml.AmountDiscount.prototype.discountId = undefined;
-timapi.protocol.sixml.AmountDiscount.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AmountDiscount");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- if (this.discountId != undefined) {
- this.xmlSetAttribute(node, "DiscountId", this.discountId);
- }
- return node;
-};
-timapi.protocol.sixml.AmountDue = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AmountDue) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AmountDue.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AmountDue.prototype.value = 0;
-timapi.protocol.sixml.AmountDue.prototype.currency = undefined;
-timapi.protocol.sixml.AmountDue.prototype.exponent = undefined;
-timapi.protocol.sixml.AmountDue.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AmountDue");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.AmountOther = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AmountOther) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AmountOther.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AmountOther.prototype.value = 0;
-timapi.protocol.sixml.AmountOther.prototype.currency = undefined;
-timapi.protocol.sixml.AmountOther.prototype.exponent = undefined;
-timapi.protocol.sixml.AmountOther.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AmountOther");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.AmountSaldo = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AmountSaldo) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AmountSaldo.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AmountSaldo.prototype.value = 0;
-timapi.protocol.sixml.AmountSaldo.prototype.currency = undefined;
-timapi.protocol.sixml.AmountSaldo.prototype.exponent = undefined;
-timapi.protocol.sixml.AmountSaldo.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AmountSaldo");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.AmountTax = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AmountTax) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AmountTax.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AmountTax.prototype.value = 0;
-timapi.protocol.sixml.AmountTax.prototype.currency = undefined;
-timapi.protocol.sixml.AmountTax.prototype.exponent = undefined;
-timapi.protocol.sixml.AmountTax.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AmountTax");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.AmountTip = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AmountTip) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AmountTip.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AmountTip.prototype.value = 0;
-timapi.protocol.sixml.AmountTip.prototype.currency = undefined;
-timapi.protocol.sixml.AmountTip.prototype.exponent = undefined;
-timapi.protocol.sixml.AmountTip.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AmountTip");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.AmountTotal = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AmountTotal) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AmountTotal.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AmountTotal.prototype.value = 0;
-timapi.protocol.sixml.AmountTotal.prototype.currency = undefined;
-timapi.protocol.sixml.AmountTotal.prototype.exponent = undefined;
-timapi.protocol.sixml.AmountTotal.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AmountTotal");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.Application = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Application) {
- var value = a;
- this.aid = value.aid;
- this.applicationLabel = value.applicationLabel;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "Aid")) {
- this.aid = this.xmlGetAttribute(node, "Aid");
- }
- if (this.xmlHasAttribute(node, "ApplicationLabel")) {
- this.applicationLabel = this.xmlGetAttribute(node, "ApplicationLabel");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Application.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Application.prototype.aid = undefined;
-timapi.protocol.sixml.Application.prototype.applicationLabel = undefined;
-timapi.protocol.sixml.Application.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Application");
- if (this.aid != undefined) {
- this.xmlSetAttribute(node, "Aid", this.aid);
- }
- if (this.applicationLabel != undefined) {
- this.xmlSetAttribute(node, "ApplicationLabel", this.applicationLabel);
- }
- return node;
-};
-timapi.protocol.sixml.Basket = function (a) {
- this.item = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Basket) {
- var value = a;
- for (var each of value.item) {
- this.item.push(each ? new timapi.protocol.sixml.Item(each) : undefined);
- }
- this.loyaltyAuthResult = value.loyaltyAuthResult;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:Item")) {
- this.item.push(new timapi.protocol.sixml.Item(each));
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyAuthResult")) {
- this.loyaltyAuthResult = (this.xmlGetChild(node, "sixml:LoyaltyAuthResult").textContent ? parseInt(this.xmlGetChild(node, "sixml:LoyaltyAuthResult").textContent) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Basket.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Basket.prototype.item = undefined;
-timapi.protocol.sixml.Basket.prototype.loyaltyAuthResult = undefined;
-timapi.protocol.sixml.Basket.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Basket");
- for (var each of this.item) {
- this.xmlAddChild(node, "sixml:Item", each);
- }
- if (this.loyaltyAuthResult != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyAuthResult", timapi.utils.StringHelper.makeString(this.loyaltyAuthResult));
- }
- return node;
-};
-timapi.protocol.sixml.Brand = function (a) {
- this.application = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Brand) {
- var value = a;
- this.brandName = value.brandName;
- this.dccAvailable = value.dccAvailable;
- this.paymentProtocol = value.paymentProtocol;
- this.acqId = value.acqId;
- this.lastInitDate = value.lastInitDate;
- for (var each of value.application) {
- this.application.push(each ? new timapi.protocol.sixml.Application(each) : undefined);
- }
- this.currencyList = value.currencyList ? new timapi.protocol.sixml.CurrencyList(value.currencyList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "BrandName")) {
- this.brandName = this.xmlGetAttribute(node, "BrandName");
- }
- if (this.xmlHasAttribute(node, "DccAvailable")) {
- this.dccAvailable = this.xmlGetAttribute(node, "DccAvailable") == "1";
- }
- if (this.xmlHasAttribute(node, "PaymentProtocol")) {
- this.paymentProtocol = this.xmlGetAttribute(node, "PaymentProtocol");
- }
- if (this.xmlHasAttribute(node, "AcqId")) {
- this.acqId = (this.xmlGetAttribute(node, "AcqId") ? parseInt(this.xmlGetAttribute(node, "AcqId")) : 0);
- }
- if (this.xmlHasAttribute(node, "LastInitDate")) {
- this.lastInitDate = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "LastInitDate"));
- }
- for (var each of this.xmlGetChildren(node, "sixml:Application")) {
- this.application.push(new timapi.protocol.sixml.Application(each));
- }
- if (this.xmlHasChild(node, "sixml:CurrencyList")) {
- this.currencyList = new timapi.protocol.sixml.CurrencyList(this.xmlGetChild(node, "sixml:CurrencyList"));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Brand.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Brand.prototype.brandName = undefined;
-timapi.protocol.sixml.Brand.prototype.dccAvailable = undefined;
-timapi.protocol.sixml.Brand.prototype.paymentProtocol = undefined;
-timapi.protocol.sixml.Brand.prototype.acqId = undefined;
-timapi.protocol.sixml.Brand.prototype.lastInitDate = undefined;
-timapi.protocol.sixml.Brand.prototype.application = undefined;
-timapi.protocol.sixml.Brand.prototype.currencyList = undefined;
-timapi.protocol.sixml.Brand.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Brand");
- if (this.brandName != undefined) {
- this.xmlSetAttribute(node, "BrandName", this.brandName);
- }
- if (this.dccAvailable != undefined) {
- this.xmlSetAttribute(node, "DccAvailable", (this.dccAvailable ? "1" : "0"));
- }
- if (this.paymentProtocol != undefined) {
- this.xmlSetAttribute(node, "PaymentProtocol", this.paymentProtocol);
- }
- if (this.acqId != undefined) {
- this.xmlSetAttribute(node, "AcqId", timapi.utils.StringHelper.makeString(this.acqId));
- }
- if (this.lastInitDate != undefined) {
- this.xmlSetAttribute(node, "LastInitDate", this.lastInitDate.format("yyyyMMdd'T'HHmmssZ"));
- }
- for (var each of this.application) {
- this.xmlAddChild(node, "sixml:Application", each);
- }
- if (this.currencyList != undefined) {
- this.xmlAddChild(node, "sixml:CurrencyList", this.currencyList);
- }
- return node;
-};
-timapi.protocol.sixml.BrandBar = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.BrandBar) {
- var value = a;
- this.value = value.value;
- this.brandMode = value.brandMode;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "BrandMode")) {
- this.brandMode = this.xmlGetAttribute(node, "BrandMode");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.BrandBar.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.BrandBar.prototype.value = "";
-timapi.protocol.sixml.BrandBar.prototype.brandMode = undefined;
-timapi.protocol.sixml.BrandBar.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:BrandBar");
- node.textContent = this.value;
- if (this.brandMode != undefined) {
- this.xmlSetAttribute(node, "BrandMode", this.brandMode);
- }
- return node;
-};
-timapi.protocol.sixml.BrandList = function (a) {
- this.brand = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.BrandList) {
- var value = a;
- for (var each of value.brand) {
- this.brand.push(each ? new timapi.protocol.sixml.Brand(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:Brand")) {
- this.brand.push(new timapi.protocol.sixml.Brand(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.BrandList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.BrandList.prototype.brand = undefined;
-timapi.protocol.sixml.BrandList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:BrandList");
- for (var each of this.brand) {
- this.xmlAddChild(node, "sixml:Brand", each);
- }
- return node;
-};
-timapi.protocol.sixml.CardData = function (a) {
- this.cardTrackData = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.CardData) {
- var value = a;
- this.posEntryMode = value.posEntryMode;
- this.aid = value.aid;
- this.acc = value.acc;
- this.cardNumber = value.cardNumber;
- this.cardNumberPrintable = value.cardNumberPrintable;
- this.cardNumberPrintableCardholder = value.cardNumberPrintableCardholder;
- this.cardNumberEnc = value.cardNumberEnc;
- this.cardNumberEncKeyIndex = value.cardNumberEncKeyIndex;
- this.cardExpiryDate = value.cardExpiryDate;
- this.brandName = value.brandName;
- this.tenderName = value.tenderName;
- this.cardRef = value.cardRef;
- this.cardCountryCode = value.cardCountryCode;
- this.terminalCountryCode = value.terminalCountryCode;
- this.uid = value.uid;
- for (var each of value.cardTrackData) {
- this.cardTrackData.push(each ? new timapi.protocol.sixml.CardTrackData(each) : undefined);
- }
- this.loyaltyInformationList = value.loyaltyInformationList ? new timapi.protocol.sixml.LoyaltyInformationList(value.loyaltyInformationList) : undefined;
- this.processingDisposition = value.processingDisposition;
- this.cardType = value.cardType;
- this.cardholder = value.cardholder;
- this.language = value.language;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "PosEntryMode")) {
- this.posEntryMode = (this.xmlGetAttribute(node, "PosEntryMode") ? parseInt(this.xmlGetAttribute(node, "PosEntryMode")) : 0);
- }
- if (this.xmlHasAttribute(node, "Aid")) {
- this.aid = this.xmlGetAttribute(node, "Aid");
- }
- if (this.xmlHasAttribute(node, "Acc")) {
- this.acc = this.xmlGetAttribute(node, "Acc");
- }
- if (this.xmlHasAttribute(node, "CardNumber")) {
- this.cardNumber = this.xmlGetAttribute(node, "CardNumber");
- }
- if (this.xmlHasAttribute(node, "CardNumberPrintable")) {
- this.cardNumberPrintable = this.xmlGetAttribute(node, "CardNumberPrintable");
- }
- if (this.xmlHasAttribute(node, "CardNumberPrintableCardholder")) {
- this.cardNumberPrintableCardholder = this.xmlGetAttribute(node, "CardNumberPrintableCardholder");
- }
- if (this.xmlHasAttribute(node, "CardNumberEnc")) {
- this.cardNumberEnc = timapi.ConversionHelper.hexStringToByte(this.xmlGetAttribute(node, "CardNumberEnc"));
- }
- if (this.xmlHasAttribute(node, "CardNumberEncKeyIndex")) {
- this.cardNumberEncKeyIndex = (this.xmlGetAttribute(node, "CardNumberEncKeyIndex") ? parseInt(this.xmlGetAttribute(node, "CardNumberEncKeyIndex")) : 0);
- }
- if (this.xmlHasAttribute(node, "CardExpiryDate")) {
- this.cardExpiryDate = new timapi.protocol.TimeDate("MMyy", this.xmlGetAttribute(node, "CardExpiryDate"));
- }
- if (this.xmlHasAttribute(node, "BrandName")) {
- this.brandName = this.xmlGetAttribute(node, "BrandName");
- }
- if (this.xmlHasAttribute(node, "TenderName")) {
- this.tenderName = this.xmlGetAttribute(node, "TenderName");
- }
- if (this.xmlHasAttribute(node, "CardRef")) {
- this.cardRef = this.xmlGetAttribute(node, "CardRef");
- }
- if (this.xmlHasAttribute(node, "CardCountryCode")) {
- this.cardCountryCode = (this.xmlGetAttribute(node, "CardCountryCode") ? parseInt(this.xmlGetAttribute(node, "CardCountryCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TerminalCountryCode")) {
- this.terminalCountryCode = (this.xmlGetAttribute(node, "TerminalCountryCode") ? parseInt(this.xmlGetAttribute(node, "TerminalCountryCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "Uid")) {
- this.uid = this.xmlGetAttribute(node, "Uid");
- }
- for (var each of this.xmlGetChildren(node, "sixml:CardTrackData")) {
- this.cardTrackData.push(new timapi.protocol.sixml.CardTrackData(each));
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyInformationList")) {
- this.loyaltyInformationList = new timapi.protocol.sixml.LoyaltyInformationList(this.xmlGetChild(node, "sixml:LoyaltyInformationList"));
- }
- if (this.xmlHasAttribute(node, "ProcessingDisposition")) {
- this.processingDisposition = this.xmlGetAttribute(node, "ProcessingDisposition");
- }
- if (this.xmlHasAttribute(node, "CardType")) {
- this.cardType = (this.xmlGetAttribute(node, "CardType") ? parseInt(this.xmlGetAttribute(node, "CardType")) : 0);
- }
- if (this.xmlHasAttribute(node, "Cardholder")) {
- this.cardholder = this.xmlGetAttribute(node, "Cardholder");
- }
- if (this.xmlHasChild(node, "sixml:Language")) {
- this.language = this.xmlGetChild(node, "sixml:Language").textContent;
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.CardData.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.CardData.prototype.posEntryMode = undefined;
-timapi.protocol.sixml.CardData.prototype.aid = undefined;
-timapi.protocol.sixml.CardData.prototype.acc = undefined;
-timapi.protocol.sixml.CardData.prototype.cardNumber = undefined;
-timapi.protocol.sixml.CardData.prototype.cardNumberPrintable = undefined;
-timapi.protocol.sixml.CardData.prototype.cardNumberPrintableCardholder = undefined;
-timapi.protocol.sixml.CardData.prototype.cardNumberEnc = undefined;
-timapi.protocol.sixml.CardData.prototype.cardNumberEncKeyIndex = undefined;
-timapi.protocol.sixml.CardData.prototype.cardExpiryDate = undefined;
-timapi.protocol.sixml.CardData.prototype.brandName = undefined;
-timapi.protocol.sixml.CardData.prototype.tenderName = undefined;
-timapi.protocol.sixml.CardData.prototype.cardRef = undefined;
-timapi.protocol.sixml.CardData.prototype.cardCountryCode = undefined;
-timapi.protocol.sixml.CardData.prototype.terminalCountryCode = undefined;
-timapi.protocol.sixml.CardData.prototype.uid = undefined;
-timapi.protocol.sixml.CardData.prototype.cardTrackData = undefined;
-timapi.protocol.sixml.CardData.prototype.loyaltyInformationList = undefined;
-timapi.protocol.sixml.CardData.prototype.processingDisposition = undefined;
-timapi.protocol.sixml.CardData.prototype.cardType = undefined;
-timapi.protocol.sixml.CardData.prototype.cardholder = undefined;
-timapi.protocol.sixml.CardData.prototype.language = undefined;
-timapi.protocol.sixml.CardData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:CardData");
- if (this.posEntryMode != undefined) {
- this.xmlSetAttribute(node, "PosEntryMode", timapi.utils.StringHelper.makeString(this.posEntryMode));
- }
- if (this.aid != undefined) {
- this.xmlSetAttribute(node, "Aid", this.aid);
- }
- if (this.acc != undefined) {
- this.xmlSetAttribute(node, "Acc", this.acc);
- }
- if (this.cardNumber != undefined) {
- this.xmlSetAttribute(node, "CardNumber", this.cardNumber);
- }
- if (this.cardNumberPrintable != undefined) {
- this.xmlSetAttribute(node, "CardNumberPrintable", this.cardNumberPrintable);
- }
- if (this.cardNumberPrintableCardholder != undefined) {
- this.xmlSetAttribute(node, "CardNumberPrintableCardholder", this.cardNumberPrintableCardholder);
- }
- if (this.cardNumberEnc != undefined) {
- this.xmlSetAttribute(node, "CardNumberEnc", timapi.protocol.ConversionHelper.byteToHexString(this.cardNumberEnc));
- }
- if (this.cardNumberEncKeyIndex != undefined) {
- this.xmlSetAttribute(node, "CardNumberEncKeyIndex", timapi.utils.StringHelper.makeString(this.cardNumberEncKeyIndex));
- }
- if (this.cardExpiryDate != undefined) {
- this.xmlSetAttribute(node, "CardExpiryDate", this.cardExpiryDate.format("MMyy"));
- }
- if (this.brandName != undefined) {
- this.xmlSetAttribute(node, "BrandName", this.brandName);
- }
- if (this.tenderName != undefined) {
- this.xmlSetAttribute(node, "TenderName", this.tenderName);
- }
- if (this.cardRef != undefined) {
- this.xmlSetAttribute(node, "CardRef", this.cardRef);
- }
- if (this.cardCountryCode != undefined) {
- this.xmlSetAttribute(node, "CardCountryCode", timapi.utils.StringHelper.makeString(this.cardCountryCode));
- }
- if (this.terminalCountryCode != undefined) {
- this.xmlSetAttribute(node, "TerminalCountryCode", timapi.utils.StringHelper.makeString(this.terminalCountryCode));
- }
- if (this.uid != undefined) {
- this.xmlSetAttribute(node, "Uid", this.uid);
- }
- for (var each of this.cardTrackData) {
- this.xmlAddChild(node, "sixml:CardTrackData", each);
- }
- if (this.loyaltyInformationList != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyInformationList", this.loyaltyInformationList);
- }
- if (this.processingDisposition != undefined) {
- this.xmlSetAttribute(node, "ProcessingDisposition", this.processingDisposition);
- }
- if (this.cardType != undefined) {
- this.xmlSetAttribute(node, "CardType", timapi.utils.StringHelper.makeString(this.cardType));
- }
- if (this.cardholder != undefined) {
- this.xmlSetAttribute(node, "Cardholder", this.cardholder);
- }
- if (this.language != undefined) {
- this.xmlAddChild(node, "sixml:Language", this.language);
- }
- return node;
-};
-timapi.protocol.sixml.CardTrackData = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.CardTrackData) {
- var value = a;
- this.value = value.value;
- this.trackNum = value.trackNum;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "TrackNum")) {
- this.trackNum = (this.xmlGetAttribute(node, "TrackNum") ? parseInt(this.xmlGetAttribute(node, "TrackNum")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.CardTrackData.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.CardTrackData.prototype.value = "";
-timapi.protocol.sixml.CardTrackData.prototype.trackNum = undefined;
-timapi.protocol.sixml.CardTrackData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:CardTrackData");
- node.textContent = this.value;
- if (this.trackNum != undefined) {
- this.xmlSetAttribute(node, "TrackNum", timapi.utils.StringHelper.makeString(this.trackNum));
- }
- return node;
-};
-timapi.protocol.sixml.ConfigData = function (a) {
- this.receiptHeader = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ConfigData) {
- var value = a;
- for (var each of value.receiptHeader) {
- this.receiptHeader.push(each ? new timapi.protocol.sixml.ReceiptHeader(each) : undefined);
- }
- this.language = value.language;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:ReceiptHeader")) {
- this.receiptHeader.push(new timapi.protocol.sixml.ReceiptHeader(each));
- }
- if (this.xmlHasChild(node, "sixml:Language")) {
- this.language = this.xmlGetChild(node, "sixml:Language").textContent;
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ConfigData.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ConfigData.prototype.receiptHeader = undefined;
-timapi.protocol.sixml.ConfigData.prototype.language = undefined;
-timapi.protocol.sixml.ConfigData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ConfigData");
- for (var each of this.receiptHeader) {
- this.xmlAddChild(node, "sixml:ReceiptHeader", each);
- }
- if (this.language != undefined) {
- this.xmlAddChild(node, "sixml:Language", this.language);
- }
- return node;
-};
-timapi.protocol.sixml.Counter = function (a) {
- this.total = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Counter) {
- var value = a;
- this.brandName = value.brandName;
- this.paymentProtocol = value.paymentProtocol;
- this.acqId = value.acqId;
- this.count = value.count;
- this.countDcc = value.countDcc;
- this.countForeign = value.countForeign;
- for (var each of value.total) {
- this.total.push(each ? new timapi.protocol.sixml.Total(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "BrandName")) {
- this.brandName = this.xmlGetAttribute(node, "BrandName");
- }
- if (this.xmlHasAttribute(node, "PaymentProtocol")) {
- this.paymentProtocol = this.xmlGetAttribute(node, "PaymentProtocol");
- }
- if (this.xmlHasAttribute(node, "AcqId")) {
- this.acqId = (this.xmlGetAttribute(node, "AcqId") ? parseInt(this.xmlGetAttribute(node, "AcqId")) : 0);
- }
- if (this.xmlHasAttribute(node, "Count")) {
- this.count = (this.xmlGetAttribute(node, "Count") ? parseInt(this.xmlGetAttribute(node, "Count")) : 0);
- }
- if (this.xmlHasAttribute(node, "CountDcc")) {
- this.countDcc = (this.xmlGetAttribute(node, "CountDcc") ? parseInt(this.xmlGetAttribute(node, "CountDcc")) : 0);
- }
- if (this.xmlHasAttribute(node, "CountForeign")) {
- this.countForeign = (this.xmlGetAttribute(node, "CountForeign") ? parseInt(this.xmlGetAttribute(node, "CountForeign")) : 0);
- }
- for (var each of this.xmlGetChildren(node, "sixml:Total")) {
- this.total.push(new timapi.protocol.sixml.Total(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Counter.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Counter.prototype.brandName = undefined;
-timapi.protocol.sixml.Counter.prototype.paymentProtocol = undefined;
-timapi.protocol.sixml.Counter.prototype.acqId = undefined;
-timapi.protocol.sixml.Counter.prototype.count = undefined;
-timapi.protocol.sixml.Counter.prototype.countDcc = undefined;
-timapi.protocol.sixml.Counter.prototype.countForeign = undefined;
-timapi.protocol.sixml.Counter.prototype.total = undefined;
-timapi.protocol.sixml.Counter.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Counter");
- if (this.brandName != undefined) {
- this.xmlSetAttribute(node, "BrandName", this.brandName);
- }
- if (this.paymentProtocol != undefined) {
- this.xmlSetAttribute(node, "PaymentProtocol", this.paymentProtocol);
- }
- if (this.acqId != undefined) {
- this.xmlSetAttribute(node, "AcqId", timapi.utils.StringHelper.makeString(this.acqId));
- }
- if (this.count != undefined) {
- this.xmlSetAttribute(node, "Count", timapi.utils.StringHelper.makeString(this.count));
- }
- if (this.countDcc != undefined) {
- this.xmlSetAttribute(node, "CountDcc", timapi.utils.StringHelper.makeString(this.countDcc));
- }
- if (this.countForeign != undefined) {
- this.xmlSetAttribute(node, "CountForeign", timapi.utils.StringHelper.makeString(this.countForeign));
- }
- for (var each of this.total) {
- this.xmlAddChild(node, "sixml:Total", each);
- }
- return node;
-};
-timapi.protocol.sixml.Counters = function (a) {
- this.counter = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Counters) {
- var value = a;
- this.counterType = value.counterType;
- this.actSeqCounter = value.actSeqCounter;
- this.periodSeqCounter = value.periodSeqCounter;
- for (var each of value.counter) {
- this.counter.push(each ? new timapi.protocol.sixml.Counter(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "CounterType")) {
- this.counterType = this.xmlGetAttribute(node, "CounterType");
- }
- if (this.xmlHasAttribute(node, "ActSeqCounter")) {
- this.actSeqCounter = (this.xmlGetAttribute(node, "ActSeqCounter") ? parseInt(this.xmlGetAttribute(node, "ActSeqCounter")) : 0);
- }
- if (this.xmlHasAttribute(node, "PeriodSeqCounter")) {
- this.periodSeqCounter = (this.xmlGetAttribute(node, "PeriodSeqCounter") ? parseInt(this.xmlGetAttribute(node, "PeriodSeqCounter")) : 0);
- }
- for (var each of this.xmlGetChildren(node, "sixml:Counter")) {
- this.counter.push(new timapi.protocol.sixml.Counter(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Counters.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Counters.prototype.counterType = undefined;
-timapi.protocol.sixml.Counters.prototype.actSeqCounter = undefined;
-timapi.protocol.sixml.Counters.prototype.periodSeqCounter = undefined;
-timapi.protocol.sixml.Counters.prototype.counter = undefined;
-timapi.protocol.sixml.Counters.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Counters");
- if (this.counterType != undefined) {
- this.xmlSetAttribute(node, "CounterType", this.counterType);
- }
- if (this.actSeqCounter != undefined) {
- this.xmlSetAttribute(node, "ActSeqCounter", timapi.utils.StringHelper.makeString(this.actSeqCounter));
- }
- if (this.periodSeqCounter != undefined) {
- this.xmlSetAttribute(node, "PeriodSeqCounter", timapi.utils.StringHelper.makeString(this.periodSeqCounter));
- }
- for (var each of this.counter) {
- this.xmlAddChild(node, "sixml:Counter", each);
- }
- return node;
-};
-timapi.protocol.sixml.CurrencyItem = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.CurrencyItem) {
- var value = a;
- this.value = value.value;
- this.currencyType = value.currencyType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "CurrencyType")) {
- this.currencyType = this.xmlGetAttribute(node, "CurrencyType");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.CurrencyItem.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.CurrencyItem.prototype.value = "";
-timapi.protocol.sixml.CurrencyItem.prototype.currencyType = undefined;
-timapi.protocol.sixml.CurrencyItem.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:CurrencyItem");
- node.textContent = this.value;
- if (this.currencyType != undefined) {
- this.xmlSetAttribute(node, "CurrencyType", this.currencyType);
- }
- return node;
-};
-timapi.protocol.sixml.CurrencyList = function (a) {
- this.currencyItem = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.CurrencyList) {
- var value = a;
- for (var each of value.currencyItem) {
- this.currencyItem.push(each ? new timapi.protocol.sixml.CurrencyItem(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:CurrencyItem")) {
- this.currencyItem.push(new timapi.protocol.sixml.CurrencyItem(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.CurrencyList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.CurrencyList.prototype.currencyItem = undefined;
-timapi.protocol.sixml.CurrencyList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:CurrencyList");
- for (var each of this.currencyItem) {
- this.xmlAddChild(node, "sixml:CurrencyItem", each);
- }
- return node;
-};
-timapi.protocol.sixml.DisplayContent = function (a) {
- this.displayLine = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.DisplayContent) {
- var value = a;
- for (var each of value.displayLine) {
- this.displayLine.push(each ? new timapi.protocol.sixml.DisplayLine(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:DisplayLine")) {
- this.displayLine.push(new timapi.protocol.sixml.DisplayLine(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.DisplayContent.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.DisplayContent.prototype.displayLine = undefined;
-timapi.protocol.sixml.DisplayContent.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:DisplayContent");
- for (var each of this.displayLine) {
- this.xmlAddChild(node, "sixml:DisplayLine", each);
- }
- return node;
-};
-timapi.protocol.sixml.DisplayLine = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.DisplayLine) {
- var value = a;
- this.value = value.value;
- this.lineNum = value.lineNum;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "LineNum")) {
- this.lineNum = (this.xmlGetAttribute(node, "LineNum") ? parseInt(this.xmlGetAttribute(node, "LineNum")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.DisplayLine.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.DisplayLine.prototype.value = "";
-timapi.protocol.sixml.DisplayLine.prototype.lineNum = undefined;
-timapi.protocol.sixml.DisplayLine.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:DisplayLine");
- node.textContent = this.value;
- if (this.lineNum != undefined) {
- this.xmlSetAttribute(node, "LineNum", timapi.utils.StringHelper.makeString(this.lineNum));
- }
- return node;
-};
-timapi.protocol.sixml.EcrData = function (a) {
- this.ecrInfo = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.EcrData) {
- var value = a;
- for (var each of value.ecrInfo) {
- this.ecrInfo.push(each ? new timapi.protocol.sixml.EcrInfo(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:EcrInfo")) {
- this.ecrInfo.push(new timapi.protocol.sixml.EcrInfo(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.EcrData.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.EcrData.prototype.ecrInfo = undefined;
-timapi.protocol.sixml.EcrData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:EcrData");
- for (var each of this.ecrInfo) {
- this.xmlAddChild(node, "sixml:EcrInfo", each);
- }
- return node;
-};
-timapi.protocol.sixml.EcrInfo = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.EcrInfo) {
- var value = a;
- this.ecrInfoType = value.ecrInfoType;
- this.ecrInfoName = value.ecrInfoName;
- this.ecrInfoManufacturerName = value.ecrInfoManufacturerName;
- this.ecrInfoVers = value.ecrInfoVers;
- this.ecrInfoSerialNumber = value.ecrInfoSerialNumber;
- this.ecrInfoArchitecture = value.ecrInfoArchitecture;
- this.remoteIp = value.remoteIp;
- this.integratorSolution = value.integratorSolution;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "EcrInfoType")) {
- this.ecrInfoType = this.xmlGetAttribute(node, "EcrInfoType");
- }
- if (this.xmlHasAttribute(node, "EcrInfoName")) {
- this.ecrInfoName = this.xmlGetAttribute(node, "EcrInfoName");
- }
- if (this.xmlHasAttribute(node, "EcrInfoManufacturerName")) {
- this.ecrInfoManufacturerName = this.xmlGetAttribute(node, "EcrInfoManufacturerName");
- }
- if (this.xmlHasAttribute(node, "EcrInfoVers")) {
- this.ecrInfoVers = this.xmlGetAttribute(node, "EcrInfoVers");
- }
- if (this.xmlHasAttribute(node, "EcrInfoSerialNumber")) {
- this.ecrInfoSerialNumber = this.xmlGetAttribute(node, "EcrInfoSerialNumber");
- }
- if (this.xmlHasAttribute(node, "EcrInfoArchitecture")) {
- this.ecrInfoArchitecture = this.xmlGetAttribute(node, "EcrInfoArchitecture");
- }
- if (this.xmlHasAttribute(node, "RemoteIp")) {
- this.remoteIp = this.xmlGetAttribute(node, "RemoteIp");
- }
- if (this.xmlHasAttribute(node, "IntegratorSolution")) {
- this.integratorSolution = this.xmlGetAttribute(node, "IntegratorSolution");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.EcrInfo.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.EcrInfo.prototype.ecrInfoType = undefined;
-timapi.protocol.sixml.EcrInfo.prototype.ecrInfoName = undefined;
-timapi.protocol.sixml.EcrInfo.prototype.ecrInfoManufacturerName = undefined;
-timapi.protocol.sixml.EcrInfo.prototype.ecrInfoVers = undefined;
-timapi.protocol.sixml.EcrInfo.prototype.ecrInfoSerialNumber = undefined;
-timapi.protocol.sixml.EcrInfo.prototype.ecrInfoArchitecture = undefined;
-timapi.protocol.sixml.EcrInfo.prototype.remoteIp = undefined;
-timapi.protocol.sixml.EcrInfo.prototype.integratorSolution = undefined;
-timapi.protocol.sixml.EcrInfo.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:EcrInfo");
- if (this.ecrInfoType != undefined) {
- this.xmlSetAttribute(node, "EcrInfoType", this.ecrInfoType);
- }
- if (this.ecrInfoName != undefined) {
- this.xmlSetAttribute(node, "EcrInfoName", this.ecrInfoName);
- }
- if (this.ecrInfoManufacturerName != undefined) {
- this.xmlSetAttribute(node, "EcrInfoManufacturerName", this.ecrInfoManufacturerName);
- }
- if (this.ecrInfoVers != undefined) {
- this.xmlSetAttribute(node, "EcrInfoVers", this.ecrInfoVers);
- }
- if (this.ecrInfoSerialNumber != undefined) {
- this.xmlSetAttribute(node, "EcrInfoSerialNumber", this.ecrInfoSerialNumber);
- }
- if (this.ecrInfoArchitecture != undefined) {
- this.xmlSetAttribute(node, "EcrInfoArchitecture", this.ecrInfoArchitecture);
- }
- if (this.remoteIp != undefined) {
- this.xmlSetAttribute(node, "RemoteIp", this.remoteIp);
- }
- if (this.integratorSolution != undefined) {
- this.xmlSetAttribute(node, "IntegratorSolution", this.integratorSolution);
- }
- return node;
-};
-timapi.protocol.sixml.Feature = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Feature) {
- var value = a;
- this.value = value.value;
- this.featureType = value.featureType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "FeatureType")) {
- this.featureType = this.xmlGetAttribute(node, "FeatureType");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Feature.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Feature.prototype.value = "";
-timapi.protocol.sixml.Feature.prototype.featureType = undefined;
-timapi.protocol.sixml.Feature.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Feature");
- node.textContent = this.value;
- if (this.featureType != undefined) {
- this.xmlSetAttribute(node, "FeatureType", this.featureType);
- }
- return node;
-};
-timapi.protocol.sixml.Features = function (a) {
- this.feature = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Features) {
- var value = a;
- for (var each of value.feature) {
- this.feature.push(each ? new timapi.protocol.sixml.Feature(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:Feature")) {
- this.feature.push(new timapi.protocol.sixml.Feature(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Features.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Features.prototype.feature = undefined;
-timapi.protocol.sixml.Features.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Features");
- for (var each of this.feature) {
- this.xmlAddChild(node, "sixml:Feature", each);
- }
- return node;
-};
-timapi.protocol.sixml.Hardware = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Hardware) {
- var value = a;
- this.hardwareType = value.hardwareType;
- this.serialNumber = value.serialNumber;
- this.productionDate = value.productionDate;
- this.productVersion = value.productVersion;
- this.firmwareVersion = value.firmwareVersion;
- this.securityStatus = value.securityStatus;
- this.lastCleaningDate = value.lastCleaningDate;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "HardwareType")) {
- this.hardwareType = this.xmlGetAttribute(node, "HardwareType");
- }
- if (this.xmlHasAttribute(node, "SerialNumber")) {
- this.serialNumber = this.xmlGetAttribute(node, "SerialNumber");
- }
- if (this.xmlHasAttribute(node, "ProductionDate")) {
- this.productionDate = new timapi.protocol.TimeDate("yyyyMMdd", this.xmlGetAttribute(node, "ProductionDate"));
- }
- if (this.xmlHasAttribute(node, "ProductVersion")) {
- this.productVersion = this.xmlGetAttribute(node, "ProductVersion");
- }
- if (this.xmlHasAttribute(node, "FirmwareVersion")) {
- this.firmwareVersion = this.xmlGetAttribute(node, "FirmwareVersion");
- }
- if (this.xmlHasAttribute(node, "SecurityStatus")) {
- this.securityStatus = this.xmlGetAttribute(node, "SecurityStatus");
- }
- if (this.xmlHasAttribute(node, "LastCleaningDate")) {
- this.lastCleaningDate = new timapi.protocol.TimeDate("yyyyMMdd", this.xmlGetAttribute(node, "LastCleaningDate"));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Hardware.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Hardware.prototype.hardwareType = undefined;
-timapi.protocol.sixml.Hardware.prototype.serialNumber = undefined;
-timapi.protocol.sixml.Hardware.prototype.productionDate = undefined;
-timapi.protocol.sixml.Hardware.prototype.productVersion = undefined;
-timapi.protocol.sixml.Hardware.prototype.firmwareVersion = undefined;
-timapi.protocol.sixml.Hardware.prototype.securityStatus = undefined;
-timapi.protocol.sixml.Hardware.prototype.lastCleaningDate = undefined;
-timapi.protocol.sixml.Hardware.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Hardware");
- if (this.hardwareType != undefined) {
- this.xmlSetAttribute(node, "HardwareType", this.hardwareType);
- }
- if (this.serialNumber != undefined) {
- this.xmlSetAttribute(node, "SerialNumber", this.serialNumber);
- }
- if (this.productionDate != undefined) {
- this.xmlSetAttribute(node, "ProductionDate", this.productionDate.format("yyyyMMdd"));
- }
- if (this.productVersion != undefined) {
- this.xmlSetAttribute(node, "ProductVersion", this.productVersion);
- }
- if (this.firmwareVersion != undefined) {
- this.xmlSetAttribute(node, "FirmwareVersion", this.firmwareVersion);
- }
- if (this.securityStatus != undefined) {
- this.xmlSetAttribute(node, "SecurityStatus", this.securityStatus);
- }
- if (this.lastCleaningDate != undefined) {
- this.xmlSetAttribute(node, "LastCleaningDate", this.lastCleaningDate.format("yyyyMMdd"));
- }
- return node;
-};
-timapi.protocol.sixml.HardwareList = function (a) {
- this.hardware = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.HardwareList) {
- var value = a;
- for (var each of value.hardware) {
- this.hardware.push(each ? new timapi.protocol.sixml.Hardware(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:Hardware")) {
- this.hardware.push(new timapi.protocol.sixml.Hardware(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.HardwareList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.HardwareList.prototype.hardware = undefined;
-timapi.protocol.sixml.HardwareList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:HardwareList");
- for (var each of this.hardware) {
- this.xmlAddChild(node, "sixml:Hardware", each);
- }
- return node;
-};
-timapi.protocol.sixml.Icon = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Icon) {
- var value = a;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Icon.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Icon.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Icon");
- return node;
-};
-timapi.protocol.sixml.Item = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Item) {
- var value = a;
- this.itemAuthResult = value.itemAuthResult;
- this.itemId = value.itemId;
- this.prodDescription = value.prodDescription;
- this.loyaltyId = value.loyaltyId;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountTotal = value.amountTotal ? new timapi.protocol.sixml.AmountTotal(value.amountTotal) : undefined;
- this.amountDiscount = value.amountDiscount ? new timapi.protocol.sixml.AmountDiscount(value.amountDiscount) : undefined;
- this.amountGross = value.amountGross ? new timapi.protocol.sixml.AmountGross(value.amountGross) : undefined;
- this.unitAmountGross = value.unitAmountGross ? new timapi.protocol.sixml.UnitAmountGross(value.unitAmountGross) : undefined;
- this.unitAmountDiscount = value.unitAmountDiscount ? new timapi.protocol.sixml.UnitAmountDiscount(value.unitAmountDiscount) : undefined;
- this.amountTax = value.amountTax ? new timapi.protocol.sixml.AmountTax(value.amountTax) : undefined;
- this.itemQuantity = value.itemQuantity ? new timapi.protocol.sixml.ItemQuantity(value.itemQuantity) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "ItemAuthResult")) {
- this.itemAuthResult = (this.xmlGetAttribute(node, "ItemAuthResult") ? parseInt(this.xmlGetAttribute(node, "ItemAuthResult")) : 0);
- }
- if (this.xmlHasAttribute(node, "ItemId")) {
- this.itemId = this.xmlGetAttribute(node, "ItemId");
- }
- if (this.xmlHasAttribute(node, "ProdDescription")) {
- this.prodDescription = this.xmlGetAttribute(node, "ProdDescription");
- }
- if (this.xmlHasAttribute(node, "LoyaltyId")) {
- this.loyaltyId = this.xmlGetAttribute(node, "LoyaltyId");
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountTotal")) {
- this.amountTotal = new timapi.protocol.sixml.AmountTotal(this.xmlGetChild(node, "sixml:AmountTotal"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDiscount")) {
- this.amountDiscount = new timapi.protocol.sixml.AmountDiscount(this.xmlGetChild(node, "sixml:AmountDiscount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountGross")) {
- this.amountGross = new timapi.protocol.sixml.AmountGross(this.xmlGetChild(node, "sixml:AmountGross"));
- }
- if (this.xmlHasChild(node, "sixml:UnitAmountGross")) {
- this.unitAmountGross = new timapi.protocol.sixml.UnitAmountGross(this.xmlGetChild(node, "sixml:UnitAmountGross"));
- }
- if (this.xmlHasChild(node, "sixml:UnitAmountDiscount")) {
- this.unitAmountDiscount = new timapi.protocol.sixml.UnitAmountDiscount(this.xmlGetChild(node, "sixml:UnitAmountDiscount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountTax")) {
- this.amountTax = new timapi.protocol.sixml.AmountTax(this.xmlGetChild(node, "sixml:AmountTax"));
- }
- if (this.xmlHasChild(node, "sixml:ItemQuantity")) {
- this.itemQuantity = new timapi.protocol.sixml.ItemQuantity(this.xmlGetChild(node, "sixml:ItemQuantity"));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Item.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Item.prototype.itemAuthResult = undefined;
-timapi.protocol.sixml.Item.prototype.itemId = undefined;
-timapi.protocol.sixml.Item.prototype.prodDescription = undefined;
-timapi.protocol.sixml.Item.prototype.loyaltyId = undefined;
-timapi.protocol.sixml.Item.prototype.amount = undefined;
-timapi.protocol.sixml.Item.prototype.amountTotal = undefined;
-timapi.protocol.sixml.Item.prototype.amountDiscount = undefined;
-timapi.protocol.sixml.Item.prototype.amountGross = undefined;
-timapi.protocol.sixml.Item.prototype.unitAmountGross = undefined;
-timapi.protocol.sixml.Item.prototype.unitAmountDiscount = undefined;
-timapi.protocol.sixml.Item.prototype.amountTax = undefined;
-timapi.protocol.sixml.Item.prototype.itemQuantity = undefined;
-timapi.protocol.sixml.Item.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Item");
- if (this.itemAuthResult != undefined) {
- this.xmlSetAttribute(node, "ItemAuthResult", timapi.utils.StringHelper.makeString(this.itemAuthResult));
- }
- if (this.itemId != undefined) {
- this.xmlSetAttribute(node, "ItemId", this.itemId);
- }
- if (this.prodDescription != undefined) {
- this.xmlSetAttribute(node, "ProdDescription", this.prodDescription);
- }
- if (this.loyaltyId != undefined) {
- this.xmlSetAttribute(node, "LoyaltyId", this.loyaltyId);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountTotal != undefined) {
- this.xmlAddChild(node, "sixml:AmountTotal", this.amountTotal);
- }
- if (this.amountDiscount != undefined) {
- this.xmlAddChild(node, "sixml:AmountDiscount", this.amountDiscount);
- }
- if (this.amountGross != undefined) {
- this.xmlAddChild(node, "sixml:AmountGross", this.amountGross);
- }
- if (this.unitAmountGross != undefined) {
- this.xmlAddChild(node, "sixml:UnitAmountGross", this.unitAmountGross);
- }
- if (this.unitAmountDiscount != undefined) {
- this.xmlAddChild(node, "sixml:UnitAmountDiscount", this.unitAmountDiscount);
- }
- if (this.amountTax != undefined) {
- this.xmlAddChild(node, "sixml:AmountTax", this.amountTax);
- }
- if (this.itemQuantity != undefined) {
- this.xmlAddChild(node, "sixml:ItemQuantity", this.itemQuantity);
- }
- return node;
-};
-timapi.protocol.sixml.ItemQuantity = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ItemQuantity) {
- var value = a;
- this.value = value.value;
- this.itemQuantityType = value.itemQuantityType;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "ItemQuantityType")) {
- this.itemQuantityType = this.xmlGetAttribute(node, "ItemQuantityType");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ItemQuantity.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ItemQuantity.prototype.value = 0;
-timapi.protocol.sixml.ItemQuantity.prototype.itemQuantityType = undefined;
-timapi.protocol.sixml.ItemQuantity.prototype.exponent = undefined;
-timapi.protocol.sixml.ItemQuantity.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ItemQuantity");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.itemQuantityType != undefined) {
- this.xmlSetAttribute(node, "ItemQuantityType", this.itemQuantityType);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.KernelVersion = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.KernelVersion) {
- var value = a;
- this.value = value.value;
- this.kernelType = value.kernelType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "KernelType")) {
- this.kernelType = (this.xmlGetAttribute(node, "KernelType") ? parseInt(this.xmlGetAttribute(node, "KernelType")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.KernelVersion.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.KernelVersion.prototype.value = "";
-timapi.protocol.sixml.KernelVersion.prototype.kernelType = undefined;
-timapi.protocol.sixml.KernelVersion.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:KernelVersion");
- node.textContent = this.value;
- if (this.kernelType != undefined) {
- this.xmlSetAttribute(node, "KernelType", timapi.utils.StringHelper.makeString(this.kernelType));
- }
- return node;
-};
-timapi.protocol.sixml.KernelVersionList = function (a) {
- this.kernelVersion = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.KernelVersionList) {
- var value = a;
- for (var each of value.kernelVersion) {
- this.kernelVersion.push(each ? new timapi.protocol.sixml.KernelVersion(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:KernelVersion")) {
- this.kernelVersion.push(new timapi.protocol.sixml.KernelVersion(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.KernelVersionList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.KernelVersionList.prototype.kernelVersion = undefined;
-timapi.protocol.sixml.KernelVersionList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:KernelVersionList");
- for (var each of this.kernelVersion) {
- this.xmlAddChild(node, "sixml:KernelVersion", each);
- }
- return node;
-};
-timapi.protocol.sixml.LogOptions = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LogOptions) {
- var value = a;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LogOptions.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LogOptions.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LogOptions");
- return node;
-};
-timapi.protocol.sixml.LoyaltyInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LoyaltyInformation) {
- var value = a;
- this.value = value.value;
- this.loyaltyInfoType = value.loyaltyInfoType;
- this.loyaltyFunctionType = value.loyaltyFunctionType;
- this.loyaltyNumber = value.loyaltyNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = timapi.ConversionHelper.hexStringToByte(node.textContent);
- if (this.xmlHasAttribute(node, "LoyaltyInfoType")) {
- this.loyaltyInfoType = this.xmlGetAttribute(node, "LoyaltyInfoType");
- }
- if (this.xmlHasAttribute(node, "LoyaltyFunctionType")) {
- this.loyaltyFunctionType = this.xmlGetAttribute(node, "LoyaltyFunctionType");
- }
- if (this.xmlHasAttribute(node, "LoyaltyNumber")) {
- this.loyaltyNumber = timapi.ConversionHelper.hexStringToByte(this.xmlGetAttribute(node, "LoyaltyNumber"));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LoyaltyInformation.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LoyaltyInformation.prototype.value = new Uint8Array(0);
-timapi.protocol.sixml.LoyaltyInformation.prototype.loyaltyInfoType = undefined;
-timapi.protocol.sixml.LoyaltyInformation.prototype.loyaltyFunctionType = undefined;
-timapi.protocol.sixml.LoyaltyInformation.prototype.loyaltyNumber = undefined;
-timapi.protocol.sixml.LoyaltyInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LoyaltyInformation");
- node.textContent = timapi.protocol.ConversionHelper.byteToHexString(this.value);
- if (this.loyaltyInfoType != undefined) {
- this.xmlSetAttribute(node, "LoyaltyInfoType", this.loyaltyInfoType);
- }
- if (this.loyaltyFunctionType != undefined) {
- this.xmlSetAttribute(node, "LoyaltyFunctionType", this.loyaltyFunctionType);
- }
- if (this.loyaltyNumber != undefined) {
- this.xmlSetAttribute(node, "LoyaltyNumber", timapi.protocol.ConversionHelper.byteToHexString(this.loyaltyNumber));
- }
- return node;
-};
-timapi.protocol.sixml.LoyaltyInformationList = function (a) {
- this.loyaltyInformation = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LoyaltyInformationList) {
- var value = a;
- for (var each of value.loyaltyInformation) {
- this.loyaltyInformation.push(each ? new timapi.protocol.sixml.LoyaltyInformation(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:LoyaltyInformation")) {
- this.loyaltyInformation.push(new timapi.protocol.sixml.LoyaltyInformation(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LoyaltyInformationList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LoyaltyInformationList.prototype.loyaltyInformation = undefined;
-timapi.protocol.sixml.LoyaltyInformationList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LoyaltyInformationList");
- for (var each of this.loyaltyInformation) {
- this.xmlAddChild(node, "sixml:LoyaltyInformation", each);
- }
- return node;
-};
-timapi.protocol.sixml.MerchantOption = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.MerchantOption) {
- var value = a;
- this.value = value.value;
- this.merchantOptionType = value.merchantOptionType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "MerchantOptionType")) {
- this.merchantOptionType = this.xmlGetAttribute(node, "MerchantOptionType");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.MerchantOption.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.MerchantOption.prototype.value = "";
-timapi.protocol.sixml.MerchantOption.prototype.merchantOptionType = undefined;
-timapi.protocol.sixml.MerchantOption.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:MerchantOption");
- node.textContent = this.value;
- if (this.merchantOptionType != undefined) {
- this.xmlSetAttribute(node, "MerchantOptionType", this.merchantOptionType);
- }
- return node;
-};
-timapi.protocol.sixml.MerchantOptionList = function (a) {
- this.merchantOption = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.MerchantOptionList) {
- var value = a;
- for (var each of value.merchantOption) {
- this.merchantOption.push(each ? new timapi.protocol.sixml.MerchantOption(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:MerchantOption")) {
- this.merchantOption.push(new timapi.protocol.sixml.MerchantOption(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.MerchantOptionList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.MerchantOptionList.prototype.merchantOption = undefined;
-timapi.protocol.sixml.MerchantOptionList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:MerchantOptionList");
- for (var each of this.merchantOption) {
- this.xmlAddChild(node, "sixml:MerchantOption", each);
- }
- return node;
-};
-timapi.protocol.sixml.NativeError = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.NativeError) {
- var value = a;
- this.errorCode = value.errorCode;
- this.errorMessage = value.errorMessage;
- this.errorSource = value.errorSource;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "ErrorCode")) {
- this.errorCode = (this.xmlGetAttribute(node, "ErrorCode") ? parseInt(this.xmlGetAttribute(node, "ErrorCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "ErrorMessage")) {
- this.errorMessage = this.xmlGetAttribute(node, "ErrorMessage");
- }
- if (this.xmlHasAttribute(node, "ErrorSource")) {
- this.errorSource = this.xmlGetAttribute(node, "ErrorSource");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.NativeError.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.NativeError.prototype.errorCode = undefined;
-timapi.protocol.sixml.NativeError.prototype.errorMessage = undefined;
-timapi.protocol.sixml.NativeError.prototype.errorSource = undefined;
-timapi.protocol.sixml.NativeError.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:NativeError");
- if (this.errorCode != undefined) {
- this.xmlSetAttribute(node, "ErrorCode", timapi.utils.StringHelper.makeString(this.errorCode));
- }
- if (this.errorMessage != undefined) {
- this.xmlSetAttribute(node, "ErrorMessage", this.errorMessage);
- }
- if (this.errorSource != undefined) {
- this.xmlSetAttribute(node, "ErrorSource", this.errorSource);
- }
- return node;
-};
-timapi.protocol.sixml.NetworkInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.NetworkInformation) {
- var value = a;
- this.terminalIp = value.terminalIp;
- this.terminalIpMask = value.terminalIpMask;
- this.terminalIpGw = value.terminalIpGw;
- this.terminalIpDns = value.terminalIpDns;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "TerminalIp")) {
- this.terminalIp = this.xmlGetAttribute(node, "TerminalIp");
- }
- if (this.xmlHasAttribute(node, "TerminalIpMask")) {
- this.terminalIpMask = this.xmlGetAttribute(node, "TerminalIpMask");
- }
- if (this.xmlHasAttribute(node, "TerminalIpGw")) {
- this.terminalIpGw = this.xmlGetAttribute(node, "TerminalIpGw");
- }
- if (this.xmlHasAttribute(node, "TerminalIpDns")) {
- this.terminalIpDns = this.xmlGetAttribute(node, "TerminalIpDns");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.NetworkInformation.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.NetworkInformation.prototype.terminalIp = undefined;
-timapi.protocol.sixml.NetworkInformation.prototype.terminalIpMask = undefined;
-timapi.protocol.sixml.NetworkInformation.prototype.terminalIpGw = undefined;
-timapi.protocol.sixml.NetworkInformation.prototype.terminalIpDns = undefined;
-timapi.protocol.sixml.NetworkInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:NetworkInformation");
- if (this.terminalIp != undefined) {
- this.xmlSetAttribute(node, "TerminalIp", this.terminalIp);
- }
- if (this.terminalIpMask != undefined) {
- this.xmlSetAttribute(node, "TerminalIpMask", this.terminalIpMask);
- }
- if (this.terminalIpGw != undefined) {
- this.xmlSetAttribute(node, "TerminalIpGw", this.terminalIpGw);
- }
- if (this.terminalIpDns != undefined) {
- this.xmlSetAttribute(node, "TerminalIpDns", this.terminalIpDns);
- }
- return node;
-};
-timapi.protocol.sixml.Notification = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Notification) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- return;
- }
- if (arguments.length == 0) {
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Notification.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Notification.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Notification.prototype.function = undefined;
-timapi.protocol.sixml.Notification.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Notification");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- return node;
-};
-timapi.protocol.sixml.Notification_Cancel = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Notification_Cancel) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.retainCardFlag = value.retainCardFlag;
- this.silentFlag = value.silentFlag;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasChild(node, "sixml:RetainCardFlag")) {
- this.retainCardFlag = this.xmlGetChild(node, "sixml:RetainCardFlag").textContent == "1";
- }
- if (this.xmlHasChild(node, "sixml:SilentFlag")) {
- this.silentFlag = this.xmlGetChild(node, "sixml:SilentFlag").textContent == "1";
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "Cancel";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Notification_Cancel.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Notification_Cancel.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Notification_Cancel.prototype.function = undefined;
-timapi.protocol.sixml.Notification_Cancel.prototype.retainCardFlag = undefined;
-timapi.protocol.sixml.Notification_Cancel.prototype.silentFlag = undefined;
-timapi.protocol.sixml.Notification_Cancel.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Notification");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.retainCardFlag != undefined) {
- this.xmlAddChild(node, "sixml:RetainCardFlag", (this.retainCardFlag ? "1" : "0"));
- }
- if (this.silentFlag != undefined) {
- this.xmlAddChild(node, "sixml:SilentFlag", (this.silentFlag ? "1" : "0"));
- }
- return node;
-};
-timapi.protocol.sixml.Notification_HoldCommit = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Notification_HoldCommit) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "HoldCommit";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Notification_HoldCommit.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Notification_HoldCommit.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Notification_HoldCommit.prototype.function = undefined;
-timapi.protocol.sixml.Notification_HoldCommit.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Notification");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- return node;
-};
-timapi.protocol.sixml.Notification_KeepAlive = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Notification_KeepAlive) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "KeepAlive";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Notification_KeepAlive.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Notification_KeepAlive.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Notification_KeepAlive.prototype.function = undefined;
-timapi.protocol.sixml.Notification_KeepAlive.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Notification");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- return node;
-};
-timapi.protocol.sixml.Notification_LicenseChanged = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Notification_LicenseChanged) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.license = value.license;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasChild(node, "sixml:License")) {
- this.license = (this.xmlGetChild(node, "sixml:License").textContent ? parseInt(this.xmlGetChild(node, "sixml:License").textContent) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "LicenseChanged";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Notification_LicenseChanged.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Notification_LicenseChanged.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Notification_LicenseChanged.prototype.function = undefined;
-timapi.protocol.sixml.Notification_LicenseChanged.prototype.license = undefined;
-timapi.protocol.sixml.Notification_LicenseChanged.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Notification");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.license != undefined) {
- this.xmlAddChild(node, "sixml:License", timapi.utils.StringHelper.makeString(this.license));
- }
- return node;
-};
-timapi.protocol.sixml.Notification_TerminalStatus = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Notification_TerminalStatus) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.displayContent = value.displayContent ? new timapi.protocol.sixml.DisplayContent(value.displayContent) : undefined;
- this.cardReaderStatus = value.cardReaderStatus;
- this.transactionStatus = value.transactionStatus;
- this.connectionStatus = value.connectionStatus;
- this.managementStatus = value.managementStatus;
- this.sleepModeStatus = value.sleepModeStatus;
- this.receiptInformation = value.receiptInformation;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.swUpdateAvailable = value.swUpdateAvailable;
- this.terminalId = value.terminalId;
- this.finalAmount = value.finalAmount ? new timapi.protocol.sixml.FinalAmount(value.finalAmount) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasChild(node, "sixml:DisplayContent")) {
- this.displayContent = new timapi.protocol.sixml.DisplayContent(this.xmlGetChild(node, "sixml:DisplayContent"));
- }
- if (this.xmlHasChild(node, "sixml:CardReaderStatus")) {
- this.cardReaderStatus = this.xmlGetChild(node, "sixml:CardReaderStatus").textContent;
- }
- if (this.xmlHasChild(node, "sixml:TransactionStatus")) {
- this.transactionStatus = this.xmlGetChild(node, "sixml:TransactionStatus").textContent;
- }
- if (this.xmlHasChild(node, "sixml:ConnectionStatus")) {
- this.connectionStatus = this.xmlGetChild(node, "sixml:ConnectionStatus").textContent;
- }
- if (this.xmlHasChild(node, "sixml:ManagementStatus")) {
- this.managementStatus = this.xmlGetChild(node, "sixml:ManagementStatus").textContent;
- }
- if (this.xmlHasChild(node, "sixml:SleepModeStatus")) {
- this.sleepModeStatus = this.xmlGetChild(node, "sixml:SleepModeStatus").textContent;
- }
- if (this.xmlHasChild(node, "sixml:ReceiptInformation")) {
- this.receiptInformation = this.xmlGetChild(node, "sixml:ReceiptInformation").textContent == "1";
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:SwUpdateAvailable")) {
- this.swUpdateAvailable = this.xmlGetChild(node, "sixml:SwUpdateAvailable").textContent == "1";
- }
- if (this.xmlHasChild(node, "sixml:TerminalId")) {
- this.terminalId = this.xmlGetChild(node, "sixml:TerminalId").textContent;
- }
- if (this.xmlHasChild(node, "sixml:FinalAmount")) {
- this.finalAmount = new timapi.protocol.sixml.FinalAmount(this.xmlGetChild(node, "sixml:FinalAmount"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "TerminalStatus";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Notification_TerminalStatus.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.function = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.displayContent = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.cardReaderStatus = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.transactionStatus = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.connectionStatus = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.managementStatus = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.sleepModeStatus = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.receiptInformation = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.cardData = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.swUpdateAvailable = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.terminalId = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.finalAmount = undefined;
-timapi.protocol.sixml.Notification_TerminalStatus.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Notification");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.displayContent != undefined) {
- this.xmlAddChild(node, "sixml:DisplayContent", this.displayContent);
- }
- if (this.cardReaderStatus != undefined) {
- this.xmlAddChild(node, "sixml:CardReaderStatus", this.cardReaderStatus);
- }
- if (this.transactionStatus != undefined) {
- this.xmlAddChild(node, "sixml:TransactionStatus", this.transactionStatus);
- }
- if (this.connectionStatus != undefined) {
- this.xmlAddChild(node, "sixml:ConnectionStatus", this.connectionStatus);
- }
- if (this.managementStatus != undefined) {
- this.xmlAddChild(node, "sixml:ManagementStatus", this.managementStatus);
- }
- if (this.sleepModeStatus != undefined) {
- this.xmlAddChild(node, "sixml:SleepModeStatus", this.sleepModeStatus);
- }
- if (this.receiptInformation != undefined) {
- this.xmlAddChild(node, "sixml:ReceiptInformation", (this.receiptInformation ? "1" : "0"));
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.swUpdateAvailable != undefined) {
- this.xmlAddChild(node, "sixml:SwUpdateAvailable", (this.swUpdateAvailable ? "1" : "0"));
- }
- if (this.terminalId != undefined) {
- this.xmlAddChild(node, "sixml:TerminalId", this.terminalId);
- }
- if (this.finalAmount != undefined) {
- this.xmlAddChild(node, "sixml:FinalAmount", this.finalAmount);
- }
- return node;
-};
-timapi.protocol.sixml.PlaceholderItem = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.PlaceholderItem) {
- var value = a;
- this.value = value.value;
- this.placeholderNumber = value.placeholderNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "PlaceholderNumber")) {
- this.placeholderNumber = (this.xmlGetAttribute(node, "PlaceholderNumber") ? parseInt(this.xmlGetAttribute(node, "PlaceholderNumber")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.PlaceholderItem.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.PlaceholderItem.prototype.value = "";
-timapi.protocol.sixml.PlaceholderItem.prototype.placeholderNumber = undefined;
-timapi.protocol.sixml.PlaceholderItem.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:PlaceholderItem");
- node.textContent = this.value;
- if (this.placeholderNumber != undefined) {
- this.xmlSetAttribute(node, "PlaceholderNumber", timapi.utils.StringHelper.makeString(this.placeholderNumber));
- }
- return node;
-};
-timapi.protocol.sixml.PlaceholderItemList = function (a) {
- this.placeholderItem = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.PlaceholderItemList) {
- var value = a;
- for (var each of value.placeholderItem) {
- this.placeholderItem.push(each ? new timapi.protocol.sixml.PlaceholderItem(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:PlaceholderItem")) {
- this.placeholderItem.push(new timapi.protocol.sixml.PlaceholderItem(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.PlaceholderItemList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.PlaceholderItemList.prototype.placeholderItem = undefined;
-timapi.protocol.sixml.PlaceholderItemList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:PlaceholderItemList");
- for (var each of this.placeholderItem) {
- this.xmlAddChild(node, "sixml:PlaceholderItem", each);
- }
- return node;
-};
-timapi.protocol.sixml.PpInfo = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.PpInfo) {
- var value = a;
- this.paymentProtocol = value.paymentProtocol;
- this.ppEp2transSeqCntOrig = value.ppEp2transSeqCntOrig;
- this.ppEp2transSeqCnt = value.ppEp2transSeqCnt;
- this.ppEp2authReslt = value.ppEp2authReslt;
- this.ppEp2authRespC = value.ppEp2authRespC;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "PaymentProtocol")) {
- this.paymentProtocol = this.xmlGetAttribute(node, "PaymentProtocol");
- }
- if (this.xmlHasAttribute(node, "PpEp2TransSeqCntOrig")) {
- this.ppEp2transSeqCntOrig = (this.xmlGetAttribute(node, "PpEp2TransSeqCntOrig") ? parseInt(this.xmlGetAttribute(node, "PpEp2TransSeqCntOrig")) : 0);
- }
- if (this.xmlHasAttribute(node, "PpEp2TransSeqCnt")) {
- this.ppEp2transSeqCnt = (this.xmlGetAttribute(node, "PpEp2TransSeqCnt") ? parseInt(this.xmlGetAttribute(node, "PpEp2TransSeqCnt")) : 0);
- }
- if (this.xmlHasAttribute(node, "PpEp2AuthReslt")) {
- this.ppEp2authReslt = (this.xmlGetAttribute(node, "PpEp2AuthReslt") ? parseInt(this.xmlGetAttribute(node, "PpEp2AuthReslt")) : 0);
- }
- if (this.xmlHasAttribute(node, "PpEp2AuthRespC")) {
- this.ppEp2authRespC = this.xmlGetAttribute(node, "PpEp2AuthRespC");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.PpInfo.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.PpInfo.prototype.paymentProtocol = undefined;
-timapi.protocol.sixml.PpInfo.prototype.ppEp2transSeqCntOrig = undefined;
-timapi.protocol.sixml.PpInfo.prototype.ppEp2transSeqCnt = undefined;
-timapi.protocol.sixml.PpInfo.prototype.ppEp2authReslt = undefined;
-timapi.protocol.sixml.PpInfo.prototype.ppEp2authRespC = undefined;
-timapi.protocol.sixml.PpInfo.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:PpInfo");
- if (this.paymentProtocol != undefined) {
- this.xmlSetAttribute(node, "PaymentProtocol", this.paymentProtocol);
- }
- if (this.ppEp2transSeqCntOrig != undefined) {
- this.xmlSetAttribute(node, "PpEp2TransSeqCntOrig", timapi.utils.StringHelper.makeString(this.ppEp2transSeqCntOrig));
- }
- if (this.ppEp2transSeqCnt != undefined) {
- this.xmlSetAttribute(node, "PpEp2TransSeqCnt", timapi.utils.StringHelper.makeString(this.ppEp2transSeqCnt));
- }
- if (this.ppEp2authReslt != undefined) {
- this.xmlSetAttribute(node, "PpEp2AuthReslt", timapi.utils.StringHelper.makeString(this.ppEp2authReslt));
- }
- if (this.ppEp2authRespC != undefined) {
- this.xmlSetAttribute(node, "PpEp2AuthRespC", this.ppEp2authRespC);
- }
- return node;
-};
-timapi.protocol.sixml.PrintData = function (a) {
- this.receipt = [];
- this.receiptItems = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.PrintData) {
- var value = a;
- for (var each of value.receipt) {
- this.receipt.push(each ? new timapi.protocol.sixml.Receipt(each) : undefined);
- }
- for (var each of value.receiptItems) {
- this.receiptItems.push(each ? new timapi.protocol.sixml.ReceiptItems(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:Receipt")) {
- this.receipt.push(new timapi.protocol.sixml.Receipt(each));
- }
- for (var each of this.xmlGetChildren(node, "sixml:ReceiptItems")) {
- this.receiptItems.push(new timapi.protocol.sixml.ReceiptItems(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.PrintData.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.PrintData.prototype.receipt = undefined;
-timapi.protocol.sixml.PrintData.prototype.receiptItems = undefined;
-timapi.protocol.sixml.PrintData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:PrintData");
- for (var each of this.receipt) {
- this.xmlAddChild(node, "sixml:Receipt", each);
- }
- for (var each of this.receiptItems) {
- this.xmlAddChild(node, "sixml:ReceiptItems", each);
- }
- return node;
-};
-timapi.protocol.sixml.PrintOptionList = function (a) {
- this.printOptions = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.PrintOptionList) {
- var value = a;
- for (var each of value.printOptions) {
- this.printOptions.push(each ? new timapi.protocol.sixml.PrintOptions(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:PrintOptions")) {
- this.printOptions.push(new timapi.protocol.sixml.PrintOptions(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.PrintOptionList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.PrintOptionList.prototype.printOptions = undefined;
-timapi.protocol.sixml.PrintOptionList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:PrintOptionList");
- for (var each of this.printOptions) {
- this.xmlAddChild(node, "sixml:PrintOptions", each);
- }
- return node;
-};
-timapi.protocol.sixml.PrintOptions = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.PrintOptions) {
- var value = a;
- this.recipient = value.recipient;
- this.printFormat = value.printFormat;
- this.printWidth = value.printWidth;
- this.printFlags = value.printFlags;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "Recipient")) {
- this.recipient = this.xmlGetAttribute(node, "Recipient");
- }
- if (this.xmlHasAttribute(node, "PrintFormat")) {
- this.printFormat = this.xmlGetAttribute(node, "PrintFormat");
- }
- if (this.xmlHasAttribute(node, "PrintWidth")) {
- this.printWidth = (this.xmlGetAttribute(node, "PrintWidth") ? parseInt(this.xmlGetAttribute(node, "PrintWidth")) : 0);
- }
- if (this.xmlHasAttribute(node, "PrintFlags")) {
- this.printFlags = (this.xmlGetAttribute(node, "PrintFlags") ? parseInt(this.xmlGetAttribute(node, "PrintFlags")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.PrintOptions.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.PrintOptions.prototype.recipient = undefined;
-timapi.protocol.sixml.PrintOptions.prototype.printFormat = undefined;
-timapi.protocol.sixml.PrintOptions.prototype.printWidth = undefined;
-timapi.protocol.sixml.PrintOptions.prototype.printFlags = undefined;
-timapi.protocol.sixml.PrintOptions.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:PrintOptions");
- if (this.recipient != undefined) {
- this.xmlSetAttribute(node, "Recipient", this.recipient);
- }
- if (this.printFormat != undefined) {
- this.xmlSetAttribute(node, "PrintFormat", this.printFormat);
- }
- if (this.printWidth != undefined) {
- this.xmlSetAttribute(node, "PrintWidth", timapi.utils.StringHelper.makeString(this.printWidth));
- }
- if (this.printFlags != undefined) {
- this.xmlSetAttribute(node, "PrintFlags", timapi.utils.StringHelper.makeString(this.printFlags));
- }
- return node;
-};
-timapi.protocol.sixml.ProtocolOption = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ProtocolOption) {
- var value = a;
- this.value = value.value;
- this.optionType = value.optionType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "OptionType")) {
- this.optionType = this.xmlGetAttribute(node, "OptionType");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ProtocolOption.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ProtocolOption.prototype.value = "";
-timapi.protocol.sixml.ProtocolOption.prototype.optionType = undefined;
-timapi.protocol.sixml.ProtocolOption.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ProtocolOption");
- node.textContent = this.value;
- if (this.optionType != undefined) {
- this.xmlSetAttribute(node, "OptionType", this.optionType);
- }
- return node;
-};
-timapi.protocol.sixml.ProtocolOptionList = function (a) {
- this.protocolOption = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ProtocolOptionList) {
- var value = a;
- for (var each of value.protocolOption) {
- this.protocolOption.push(each ? new timapi.protocol.sixml.ProtocolOption(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:ProtocolOption")) {
- this.protocolOption.push(new timapi.protocol.sixml.ProtocolOption(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ProtocolOptionList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ProtocolOptionList.prototype.protocolOption = undefined;
-timapi.protocol.sixml.ProtocolOptionList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ProtocolOptionList");
- for (var each of this.protocolOption) {
- this.xmlAddChild(node, "sixml:ProtocolOption", each);
- }
- return node;
-};
-timapi.protocol.sixml.Receipt = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Receipt) {
- var value = a;
- this.value = value.value;
- this.recipient = value.recipient;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "Recipient")) {
- this.recipient = this.xmlGetAttribute(node, "Recipient");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Receipt.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Receipt.prototype.value = "";
-timapi.protocol.sixml.Receipt.prototype.recipient = undefined;
-timapi.protocol.sixml.Receipt.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Receipt");
- node.textContent = this.value;
- if (this.recipient != undefined) {
- this.xmlSetAttribute(node, "Recipient", this.recipient);
- }
- return node;
-};
-timapi.protocol.sixml.ReceiptHeader = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ReceiptHeader) {
- var value = a;
- this.value = value.value;
- this.lineNum = value.lineNum;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "LineNum")) {
- this.lineNum = (this.xmlGetAttribute(node, "LineNum") ? parseInt(this.xmlGetAttribute(node, "LineNum")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ReceiptHeader.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ReceiptHeader.prototype.value = "";
-timapi.protocol.sixml.ReceiptHeader.prototype.lineNum = undefined;
-timapi.protocol.sixml.ReceiptHeader.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ReceiptHeader");
- node.textContent = this.value;
- if (this.lineNum != undefined) {
- this.xmlSetAttribute(node, "LineNum", timapi.utils.StringHelper.makeString(this.lineNum));
- }
- return node;
-};
-timapi.protocol.sixml.ReceiptItem = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ReceiptItem) {
- var value = a;
- this.value = value.value;
- this.receiptItemType = value.receiptItemType;
- this.recipient = value.recipient;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "ReceiptItemType")) {
- this.receiptItemType = this.xmlGetAttribute(node, "ReceiptItemType");
- }
- if (this.xmlHasAttribute(node, "Recipient")) {
- this.recipient = this.xmlGetAttribute(node, "Recipient");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ReceiptItem.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ReceiptItem.prototype.value = "";
-timapi.protocol.sixml.ReceiptItem.prototype.receiptItemType = undefined;
-timapi.protocol.sixml.ReceiptItem.prototype.recipient = undefined;
-timapi.protocol.sixml.ReceiptItem.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ReceiptItem");
- node.textContent = this.value;
- if (this.receiptItemType != undefined) {
- this.xmlSetAttribute(node, "ReceiptItemType", this.receiptItemType);
- }
- if (this.recipient != undefined) {
- this.xmlSetAttribute(node, "Recipient", this.recipient);
- }
- return node;
-};
-timapi.protocol.sixml.ReceiptItems = function (a) {
- this.receiptItem = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ReceiptItems) {
- var value = a;
- this.receiptType = value.receiptType;
- for (var each of value.receiptItem) {
- this.receiptItem.push(each ? new timapi.protocol.sixml.ReceiptItem(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "ReceiptType")) {
- this.receiptType = this.xmlGetAttribute(node, "ReceiptType");
- }
- for (var each of this.xmlGetChildren(node, "sixml:ReceiptItem")) {
- this.receiptItem.push(new timapi.protocol.sixml.ReceiptItem(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ReceiptItems.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ReceiptItems.prototype.receiptType = undefined;
-timapi.protocol.sixml.ReceiptItems.prototype.receiptItem = undefined;
-timapi.protocol.sixml.ReceiptItems.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ReceiptItems");
- if (this.receiptType != undefined) {
- this.xmlSetAttribute(node, "ReceiptType", this.receiptType);
- }
- for (var each of this.receiptItem) {
- this.xmlAddChild(node, "sixml:ReceiptItem", each);
- }
- return node;
-};
-timapi.protocol.sixml.Request = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.repeat = value.repeat;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "Repeat")) {
- this.repeat = (this.xmlGetAttribute(node, "Repeat") ? parseInt(this.xmlGetAttribute(node, "Repeat")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request.prototype.function = undefined;
-timapi.protocol.sixml.Request.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request.prototype.repeat = undefined;
-timapi.protocol.sixml.Request.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.repeat != undefined) {
- this.xmlSetAttribute(node, "Repeat", timapi.utils.StringHelper.makeString(this.repeat));
- }
- return node;
-};
-timapi.protocol.sixml.Request_Activate = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Activate) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.usrId = value.usrId;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:UsrId")) {
- this.usrId = (this.xmlGetChild(node, "sixml:UsrId").textContent ? parseInt(this.xmlGetChild(node, "sixml:UsrId").textContent) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Activate";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Activate.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Activate.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Activate.prototype.function = undefined;
-timapi.protocol.sixml.Request_Activate.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Activate.prototype.usrId = undefined;
-timapi.protocol.sixml.Request_Activate.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.usrId != undefined) {
- this.xmlAddChild(node, "sixml:UsrId", timapi.utils.StringHelper.makeString(this.usrId));
- }
- return node;
-};
-timapi.protocol.sixml.Request_ActivateServiceMenu = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_ActivateServiceMenu) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "ActivateServiceMenu";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_ActivateServiceMenu.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_ActivateServiceMenu.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_ActivateServiceMenu.prototype.function = undefined;
-timapi.protocol.sixml.Request_ActivateServiceMenu.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_ActivateServiceMenu.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_AdjustReservation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_AdjustReservation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "AdjustReservation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_AdjustReservation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_AdjustReservation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_AdjustReservation.prototype.function = undefined;
-timapi.protocol.sixml.Request_AdjustReservation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_AdjustReservation.prototype.amount = undefined;
-timapi.protocol.sixml.Request_AdjustReservation.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_AdjustReservation.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_AdjustReservation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_ApplicationInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_ApplicationInformation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "ApplicationInformation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_ApplicationInformation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_ApplicationInformation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_ApplicationInformation.prototype.function = undefined;
-timapi.protocol.sixml.Request_ApplicationInformation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_ApplicationInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_AuthorizeCredit = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_AuthorizeCredit) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "AuthorizeCredit";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_AuthorizeCredit.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_AuthorizeCredit.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_AuthorizeCredit.prototype.function = undefined;
-timapi.protocol.sixml.Request_AuthorizeCredit.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_AuthorizeCredit.prototype.amount = undefined;
-timapi.protocol.sixml.Request_AuthorizeCredit.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_AuthorizeCredit.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_AuthorizeCredit.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_AuthorizeDeposit = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_AuthorizeDeposit) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "AuthorizeDeposit";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_AuthorizeDeposit.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_AuthorizeDeposit.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_AuthorizeDeposit.prototype.function = undefined;
-timapi.protocol.sixml.Request_AuthorizeDeposit.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_AuthorizeDeposit.prototype.amount = undefined;
-timapi.protocol.sixml.Request_AuthorizeDeposit.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_AuthorizeDeposit.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_AuthorizeDeposit.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_Balance = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Balance) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Balance";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Balance.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Balance.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Balance.prototype.function = undefined;
-timapi.protocol.sixml.Request_Balance.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Balance.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_BalanceInquiry = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_BalanceInquiry) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.language = value.language;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Language")) {
- this.language = this.xmlGetChild(node, "sixml:Language").textContent;
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "BalanceInquiry";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_BalanceInquiry.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_BalanceInquiry.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_BalanceInquiry.prototype.function = undefined;
-timapi.protocol.sixml.Request_BalanceInquiry.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_BalanceInquiry.prototype.language = undefined;
-timapi.protocol.sixml.Request_BalanceInquiry.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.language != undefined) {
- this.xmlAddChild(node, "sixml:Language", this.language);
- }
- return node;
-};
-timapi.protocol.sixml.Request_CancelReservation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_CancelReservation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "CancelReservation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_CancelReservation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_CancelReservation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_CancelReservation.prototype.function = undefined;
-timapi.protocol.sixml.Request_CancelReservation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_CancelReservation.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_CancelReservation.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_CancelReservation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_CashAdvance = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_CashAdvance) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.usrId = value.usrId;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:UsrId")) {
- this.usrId = (this.xmlGetChild(node, "sixml:UsrId").textContent ? parseInt(this.xmlGetChild(node, "sixml:UsrId").textContent) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "CashAdvance";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_CashAdvance.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_CashAdvance.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_CashAdvance.prototype.function = undefined;
-timapi.protocol.sixml.Request_CashAdvance.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_CashAdvance.prototype.usrId = undefined;
-timapi.protocol.sixml.Request_CashAdvance.prototype.amount = undefined;
-timapi.protocol.sixml.Request_CashAdvance.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_CashAdvance.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_CashAdvance.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.usrId != undefined) {
- this.xmlAddChild(node, "sixml:UsrId", timapi.utils.StringHelper.makeString(this.usrId));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_ChangeSettings = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_ChangeSettings) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.settingsList = value.settingsList ? new timapi.protocol.sixml.SettingsList(value.settingsList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:SettingsList")) {
- this.settingsList = new timapi.protocol.sixml.SettingsList(this.xmlGetChild(node, "sixml:SettingsList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "ChangeSettings";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_ChangeSettings.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_ChangeSettings.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_ChangeSettings.prototype.function = undefined;
-timapi.protocol.sixml.Request_ChangeSettings.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_ChangeSettings.prototype.settingsList = undefined;
-timapi.protocol.sixml.Request_ChangeSettings.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.settingsList != undefined) {
- this.xmlAddChild(node, "sixml:SettingsList", this.settingsList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_CloseDialogMode = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_CloseDialogMode) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "CloseDialogMode";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_CloseDialogMode.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_CloseDialogMode.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_CloseDialogMode.prototype.function = undefined;
-timapi.protocol.sixml.Request_CloseDialogMode.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_CloseDialogMode.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_CloseMaintenanceWindow = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_CloseMaintenanceWindow) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "CloseMaintenanceWindow";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_CloseMaintenanceWindow.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_CloseMaintenanceWindow.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_CloseMaintenanceWindow.prototype.function = undefined;
-timapi.protocol.sixml.Request_CloseMaintenanceWindow.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_CloseMaintenanceWindow.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_CloseReader = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_CloseReader) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "CloseReader";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_CloseReader.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_CloseReader.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_CloseReader.prototype.function = undefined;
-timapi.protocol.sixml.Request_CloseReader.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_CloseReader.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_CollectPoints = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_CollectPoints) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "CollectPoints";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_CollectPoints.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_CollectPoints.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_CollectPoints.prototype.function = undefined;
-timapi.protocol.sixml.Request_CollectPoints.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_CollectPoints.prototype.amount = undefined;
-timapi.protocol.sixml.Request_CollectPoints.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_CollectPoints.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_CollectPoints.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_Combined = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Combined) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountOther = value.amountOther ? new timapi.protocol.sixml.AmountOther(value.amountOther) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountOther")) {
- this.amountOther = new timapi.protocol.sixml.AmountOther(this.xmlGetChild(node, "sixml:AmountOther"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Combined";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Combined.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Combined.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Combined.prototype.function = undefined;
-timapi.protocol.sixml.Request_Combined.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Combined.prototype.amount = undefined;
-timapi.protocol.sixml.Request_Combined.prototype.amountOther = undefined;
-timapi.protocol.sixml.Request_Combined.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_Combined.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_Combined.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountOther != undefined) {
- this.xmlAddChild(node, "sixml:AmountOther", this.amountOther);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_Commit = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Commit) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.repeat = value.repeat;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "Repeat")) {
- this.repeat = (this.xmlGetAttribute(node, "Repeat") ? parseInt(this.xmlGetAttribute(node, "Repeat")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Commit";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Commit.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Commit.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Commit.prototype.function = undefined;
-timapi.protocol.sixml.Request_Commit.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Commit.prototype.repeat = undefined;
-timapi.protocol.sixml.Request_Commit.prototype.amount = undefined;
-timapi.protocol.sixml.Request_Commit.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.repeat != undefined) {
- this.xmlSetAttribute(node, "Repeat", timapi.utils.StringHelper.makeString(this.repeat));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- return node;
-};
-timapi.protocol.sixml.Request_CounterRequest = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_CounterRequest) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.counterType = value.counterType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:CounterType")) {
- this.counterType = this.xmlGetChild(node, "sixml:CounterType").textContent;
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "CounterRequest";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_CounterRequest.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_CounterRequest.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_CounterRequest.prototype.function = undefined;
-timapi.protocol.sixml.Request_CounterRequest.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_CounterRequest.prototype.counterType = undefined;
-timapi.protocol.sixml.Request_CounterRequest.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.counterType != undefined) {
- this.xmlAddChild(node, "sixml:CounterType", this.counterType);
- }
- return node;
-};
-timapi.protocol.sixml.Request_Credit = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Credit) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.usrId = value.usrId;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:UsrId")) {
- this.usrId = (this.xmlGetChild(node, "sixml:UsrId").textContent ? parseInt(this.xmlGetChild(node, "sixml:UsrId").textContent) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Credit";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Credit.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Credit.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Credit.prototype.function = undefined;
-timapi.protocol.sixml.Request_Credit.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Credit.prototype.usrId = undefined;
-timapi.protocol.sixml.Request_Credit.prototype.amount = undefined;
-timapi.protocol.sixml.Request_Credit.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_Credit.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_Credit.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.usrId != undefined) {
- this.xmlAddChild(node, "sixml:UsrId", timapi.utils.StringHelper.makeString(this.usrId));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_DccRates = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_DccRates) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "DccRates";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_DccRates.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_DccRates.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_DccRates.prototype.function = undefined;
-timapi.protocol.sixml.Request_DccRates.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_DccRates.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_Deactivate = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Deactivate) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Deactivate";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Deactivate.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Deactivate.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Deactivate.prototype.function = undefined;
-timapi.protocol.sixml.Request_Deactivate.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Deactivate.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_EjectCard = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_EjectCard) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "EjectCard";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_EjectCard.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_EjectCard.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_EjectCard.prototype.function = undefined;
-timapi.protocol.sixml.Request_EjectCard.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_EjectCard.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_FeatureRequest = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_FeatureRequest) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "FeatureRequest";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_FeatureRequest.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_FeatureRequest.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_FeatureRequest.prototype.function = undefined;
-timapi.protocol.sixml.Request_FeatureRequest.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_FeatureRequest.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_FinalizePurchase = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_FinalizePurchase) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.basket = value.basket ? new timapi.protocol.sixml.Basket(value.basket) : undefined;
- this.additionalInfoList = value.additionalInfoList ? new timapi.protocol.sixml.AdditionalInfoList(value.additionalInfoList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:Basket")) {
- this.basket = new timapi.protocol.sixml.Basket(this.xmlGetChild(node, "sixml:Basket"));
- }
- if (this.xmlHasChild(node, "sixml:AdditionalInfoList")) {
- this.additionalInfoList = new timapi.protocol.sixml.AdditionalInfoList(this.xmlGetChild(node, "sixml:AdditionalInfoList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "FinalizePurchase";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_FinalizePurchase.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_FinalizePurchase.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_FinalizePurchase.prototype.function = undefined;
-timapi.protocol.sixml.Request_FinalizePurchase.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_FinalizePurchase.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_FinalizePurchase.prototype.amount = undefined;
-timapi.protocol.sixml.Request_FinalizePurchase.prototype.basket = undefined;
-timapi.protocol.sixml.Request_FinalizePurchase.prototype.additionalInfoList = undefined;
-timapi.protocol.sixml.Request_FinalizePurchase.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.basket != undefined) {
- this.xmlAddChild(node, "sixml:Basket", this.basket);
- }
- if (this.additionalInfoList != undefined) {
- this.xmlAddChild(node, "sixml:AdditionalInfoList", this.additionalInfoList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_Giro = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Giro) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.language = value.language;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:Language")) {
- this.language = this.xmlGetChild(node, "sixml:Language").textContent;
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Giro";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Giro.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Giro.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Giro.prototype.function = undefined;
-timapi.protocol.sixml.Request_Giro.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Giro.prototype.amount = undefined;
-timapi.protocol.sixml.Request_Giro.prototype.language = undefined;
-timapi.protocol.sixml.Request_Giro.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_Giro.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_Giro.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.language != undefined) {
- this.xmlAddChild(node, "sixml:Language", this.language);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_HardwareInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_HardwareInformation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "HardwareInformation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_HardwareInformation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_HardwareInformation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_HardwareInformation.prototype.function = undefined;
-timapi.protocol.sixml.Request_HardwareInformation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_HardwareInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_InitTransaction = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_InitTransaction) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.displayAmountFlag = value.displayAmountFlag;
- this.language = value.language;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:DisplayAmountFlag")) {
- this.displayAmountFlag = this.xmlGetChild(node, "sixml:DisplayAmountFlag").textContent == "1";
- }
- if (this.xmlHasChild(node, "sixml:Language")) {
- this.language = this.xmlGetChild(node, "sixml:Language").textContent;
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "InitTransaction";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_InitTransaction.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_InitTransaction.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_InitTransaction.prototype.function = undefined;
-timapi.protocol.sixml.Request_InitTransaction.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_InitTransaction.prototype.amount = undefined;
-timapi.protocol.sixml.Request_InitTransaction.prototype.displayAmountFlag = undefined;
-timapi.protocol.sixml.Request_InitTransaction.prototype.language = undefined;
-timapi.protocol.sixml.Request_InitTransaction.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.displayAmountFlag != undefined) {
- this.xmlAddChild(node, "sixml:DisplayAmountFlag", (this.displayAmountFlag ? "1" : "0"));
- }
- if (this.language != undefined) {
- this.xmlAddChild(node, "sixml:Language", this.language);
- }
- return node;
-};
-timapi.protocol.sixml.Request_LoadVoucher = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_LoadVoucher) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "LoadVoucher";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_LoadVoucher.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_LoadVoucher.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_LoadVoucher.prototype.function = undefined;
-timapi.protocol.sixml.Request_LoadVoucher.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_LoadVoucher.prototype.amount = undefined;
-timapi.protocol.sixml.Request_LoadVoucher.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_LoadVoucher.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_LoadVoucher.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_Login = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Login) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.posId = value.posId;
- this.integratorId = value.integratorId;
- this.protocolOptionList = value.protocolOptionList ? new timapi.protocol.sixml.ProtocolOptionList(value.protocolOptionList) : undefined;
- this.printOptionList = value.printOptionList ? new timapi.protocol.sixml.PrintOptionList(value.printOptionList) : undefined;
- this.manufacturerFlags = value.manufacturerFlags;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:PosId")) {
- this.posId = this.xmlGetChild(node, "sixml:PosId").textContent;
- }
- if (this.xmlHasChild(node, "sixml:IntegratorId")) {
- this.integratorId = this.xmlGetChild(node, "sixml:IntegratorId").textContent;
- }
- if (this.xmlHasChild(node, "sixml:ProtocolOptionList")) {
- this.protocolOptionList = new timapi.protocol.sixml.ProtocolOptionList(this.xmlGetChild(node, "sixml:ProtocolOptionList"));
- }
- if (this.xmlHasChild(node, "sixml:PrintOptionList")) {
- this.printOptionList = new timapi.protocol.sixml.PrintOptionList(this.xmlGetChild(node, "sixml:PrintOptionList"));
- }
- if (this.xmlHasChild(node, "sixml:ManufacturerFlags")) {
- this.manufacturerFlags = (this.xmlGetChild(node, "sixml:ManufacturerFlags").textContent ? parseInt(this.xmlGetChild(node, "sixml:ManufacturerFlags").textContent) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Login";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Login.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Login.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Login.prototype.function = undefined;
-timapi.protocol.sixml.Request_Login.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Login.prototype.posId = undefined;
-timapi.protocol.sixml.Request_Login.prototype.integratorId = undefined;
-timapi.protocol.sixml.Request_Login.prototype.protocolOptionList = undefined;
-timapi.protocol.sixml.Request_Login.prototype.printOptionList = undefined;
-timapi.protocol.sixml.Request_Login.prototype.manufacturerFlags = undefined;
-timapi.protocol.sixml.Request_Login.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.posId != undefined) {
- this.xmlAddChild(node, "sixml:PosId", this.posId);
- }
- if (this.integratorId != undefined) {
- this.xmlAddChild(node, "sixml:IntegratorId", this.integratorId);
- }
- if (this.protocolOptionList != undefined) {
- this.xmlAddChild(node, "sixml:ProtocolOptionList", this.protocolOptionList);
- }
- if (this.printOptionList != undefined) {
- this.xmlAddChild(node, "sixml:PrintOptionList", this.printOptionList);
- }
- if (this.manufacturerFlags != undefined) {
- this.xmlAddChild(node, "sixml:ManufacturerFlags", timapi.utils.StringHelper.makeString(this.manufacturerFlags));
- }
- return node;
-};
-timapi.protocol.sixml.Request_Logout = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Logout) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Logout";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Logout.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Logout.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Logout.prototype.function = undefined;
-timapi.protocol.sixml.Request_Logout.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Logout.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_OpenDialogMode = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_OpenDialogMode) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "OpenDialogMode";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_OpenDialogMode.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_OpenDialogMode.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_OpenDialogMode.prototype.function = undefined;
-timapi.protocol.sixml.Request_OpenDialogMode.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_OpenDialogMode.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_OpenMaintenanceWindow = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_OpenMaintenanceWindow) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "OpenMaintenanceWindow";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_OpenMaintenanceWindow.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_OpenMaintenanceWindow.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_OpenMaintenanceWindow.prototype.function = undefined;
-timapi.protocol.sixml.Request_OpenMaintenanceWindow.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_OpenMaintenanceWindow.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_OpenReader = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_OpenReader) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "OpenReader";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_OpenReader.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_OpenReader.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_OpenReader.prototype.function = undefined;
-timapi.protocol.sixml.Request_OpenReader.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_OpenReader.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_PreAuthorization = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_PreAuthorization) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.usrId = value.usrId;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.language = value.language;
- this.retainCardFlag = value.retainCardFlag;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:UsrId")) {
- this.usrId = (this.xmlGetChild(node, "sixml:UsrId").textContent ? parseInt(this.xmlGetChild(node, "sixml:UsrId").textContent) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:Language")) {
- this.language = this.xmlGetChild(node, "sixml:Language").textContent;
- }
- if (this.xmlHasChild(node, "sixml:RetainCardFlag")) {
- this.retainCardFlag = this.xmlGetChild(node, "sixml:RetainCardFlag").textContent == "1";
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PreAuthorization";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_PreAuthorization.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_PreAuthorization.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_PreAuthorization.prototype.function = undefined;
-timapi.protocol.sixml.Request_PreAuthorization.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_PreAuthorization.prototype.usrId = undefined;
-timapi.protocol.sixml.Request_PreAuthorization.prototype.amount = undefined;
-timapi.protocol.sixml.Request_PreAuthorization.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_PreAuthorization.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_PreAuthorization.prototype.language = undefined;
-timapi.protocol.sixml.Request_PreAuthorization.prototype.retainCardFlag = undefined;
-timapi.protocol.sixml.Request_PreAuthorization.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.usrId != undefined) {
- this.xmlAddChild(node, "sixml:UsrId", timapi.utils.StringHelper.makeString(this.usrId));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.language != undefined) {
- this.xmlAddChild(node, "sixml:Language", this.language);
- }
- if (this.retainCardFlag != undefined) {
- this.xmlAddChild(node, "sixml:RetainCardFlag", (this.retainCardFlag ? "1" : "0"));
- }
- return node;
-};
-timapi.protocol.sixml.Request_Purchase = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Purchase) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.usrId = value.usrId;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- this.basket = value.basket ? new timapi.protocol.sixml.Basket(value.basket) : undefined;
- this.language = value.language;
- this.amountTip = value.amountTip ? new timapi.protocol.sixml.AmountTip(value.amountTip) : undefined;
- this.loyaltyCouponList = value.loyaltyCouponList ? new timapi.protocol.sixml.LoyaltyCouponList(value.loyaltyCouponList) : undefined;
- this.amountDiscount = value.amountDiscount ? new timapi.protocol.sixml.AmountDiscount(value.amountDiscount) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:UsrId")) {
- this.usrId = (this.xmlGetChild(node, "sixml:UsrId").textContent ? parseInt(this.xmlGetChild(node, "sixml:UsrId").textContent) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- if (this.xmlHasChild(node, "sixml:Basket")) {
- this.basket = new timapi.protocol.sixml.Basket(this.xmlGetChild(node, "sixml:Basket"));
- }
- if (this.xmlHasChild(node, "sixml:Language")) {
- this.language = this.xmlGetChild(node, "sixml:Language").textContent;
- }
- if (this.xmlHasChild(node, "sixml:AmountTip")) {
- this.amountTip = new timapi.protocol.sixml.AmountTip(this.xmlGetChild(node, "sixml:AmountTip"));
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyCouponList")) {
- this.loyaltyCouponList = new timapi.protocol.sixml.LoyaltyCouponList(this.xmlGetChild(node, "sixml:LoyaltyCouponList"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDiscount")) {
- this.amountDiscount = new timapi.protocol.sixml.AmountDiscount(this.xmlGetChild(node, "sixml:AmountDiscount"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Purchase";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Purchase.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Purchase.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.function = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.usrId = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.amount = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.basket = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.language = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.amountTip = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.loyaltyCouponList = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.amountDiscount = undefined;
-timapi.protocol.sixml.Request_Purchase.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.usrId != undefined) {
- this.xmlAddChild(node, "sixml:UsrId", timapi.utils.StringHelper.makeString(this.usrId));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- if (this.basket != undefined) {
- this.xmlAddChild(node, "sixml:Basket", this.basket);
- }
- if (this.language != undefined) {
- this.xmlAddChild(node, "sixml:Language", this.language);
- }
- if (this.amountTip != undefined) {
- this.xmlAddChild(node, "sixml:AmountTip", this.amountTip);
- }
- if (this.loyaltyCouponList != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyCouponList", this.loyaltyCouponList);
- }
- if (this.amountDiscount != undefined) {
- this.xmlAddChild(node, "sixml:AmountDiscount", this.amountDiscount);
- }
- return node;
-};
-timapi.protocol.sixml.Request_PurchaseForcedAcceptance = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_PurchaseForcedAcceptance) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.usrId = value.usrId;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:UsrId")) {
- this.usrId = (this.xmlGetChild(node, "sixml:UsrId").textContent ? parseInt(this.xmlGetChild(node, "sixml:UsrId").textContent) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchaseForcedAcceptance";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_PurchaseForcedAcceptance.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_PurchaseForcedAcceptance.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_PurchaseForcedAcceptance.prototype.function = undefined;
-timapi.protocol.sixml.Request_PurchaseForcedAcceptance.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_PurchaseForcedAcceptance.prototype.usrId = undefined;
-timapi.protocol.sixml.Request_PurchaseForcedAcceptance.prototype.amount = undefined;
-timapi.protocol.sixml.Request_PurchaseForcedAcceptance.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_PurchaseForcedAcceptance.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_PurchaseForcedAcceptance.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.usrId != undefined) {
- this.xmlAddChild(node, "sixml:UsrId", timapi.utils.StringHelper.makeString(this.usrId));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_PurchasePhoneAuthorized = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_PurchasePhoneAuthorized) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.usrId = value.usrId;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:UsrId")) {
- this.usrId = (this.xmlGetChild(node, "sixml:UsrId").textContent ? parseInt(this.xmlGetChild(node, "sixml:UsrId").textContent) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchasePhoneAuthorized";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_PurchasePhoneAuthorized.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_PurchasePhoneAuthorized.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneAuthorized.prototype.function = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneAuthorized.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneAuthorized.prototype.usrId = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneAuthorized.prototype.amount = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneAuthorized.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneAuthorized.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneAuthorized.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.usrId != undefined) {
- this.xmlAddChild(node, "sixml:UsrId", timapi.utils.StringHelper.makeString(this.usrId));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_PurchaseReservation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_PurchaseReservation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchaseReservation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_PurchaseReservation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_PurchaseReservation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_PurchaseReservation.prototype.function = undefined;
-timapi.protocol.sixml.Request_PurchaseReservation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_PurchaseReservation.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_PurchaseReservation.prototype.amount = undefined;
-timapi.protocol.sixml.Request_PurchaseReservation.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_PurchaseReservation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_PurchaseWithCashback = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_PurchaseWithCashback) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.usrId = value.usrId;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountOther = value.amountOther ? new timapi.protocol.sixml.AmountOther(value.amountOther) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:UsrId")) {
- this.usrId = (this.xmlGetChild(node, "sixml:UsrId").textContent ? parseInt(this.xmlGetChild(node, "sixml:UsrId").textContent) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountOther")) {
- this.amountOther = new timapi.protocol.sixml.AmountOther(this.xmlGetChild(node, "sixml:AmountOther"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchaseWithCashback";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_PurchaseWithCashback.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_PurchaseWithCashback.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_PurchaseWithCashback.prototype.function = undefined;
-timapi.protocol.sixml.Request_PurchaseWithCashback.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_PurchaseWithCashback.prototype.usrId = undefined;
-timapi.protocol.sixml.Request_PurchaseWithCashback.prototype.amount = undefined;
-timapi.protocol.sixml.Request_PurchaseWithCashback.prototype.amountOther = undefined;
-timapi.protocol.sixml.Request_PurchaseWithCashback.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_PurchaseWithCashback.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_PurchaseWithCashback.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.usrId != undefined) {
- this.xmlAddChild(node, "sixml:UsrId", timapi.utils.StringHelper.makeString(this.usrId));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountOther != undefined) {
- this.xmlAddChild(node, "sixml:AmountOther", this.amountOther);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_Reboot = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Reboot) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Reboot";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Reboot.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Reboot.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Reboot.prototype.function = undefined;
-timapi.protocol.sixml.Request_Reboot.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Reboot.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_ReceiptRequest = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_ReceiptRequest) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.receiptRequestType = value.receiptRequestType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:ReceiptRequestType")) {
- this.receiptRequestType = this.xmlGetChild(node, "sixml:ReceiptRequestType").textContent;
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "ReceiptRequest";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_ReceiptRequest.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_ReceiptRequest.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_ReceiptRequest.prototype.function = undefined;
-timapi.protocol.sixml.Request_ReceiptRequest.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_ReceiptRequest.prototype.receiptRequestType = undefined;
-timapi.protocol.sixml.Request_ReceiptRequest.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.receiptRequestType != undefined) {
- this.xmlAddChild(node, "sixml:ReceiptRequestType", this.receiptRequestType);
- }
- return node;
-};
-timapi.protocol.sixml.Request_Reconciliation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Reconciliation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Reconciliation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Reconciliation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Reconciliation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Reconciliation.prototype.function = undefined;
-timapi.protocol.sixml.Request_Reconciliation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Reconciliation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_Reconfig = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Reconfig) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Reconfig";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Reconfig.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Reconfig.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Reconfig.prototype.function = undefined;
-timapi.protocol.sixml.Request_Reconfig.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Reconfig.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_Reservation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Reservation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "Reservation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Reservation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Reservation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Reservation.prototype.function = undefined;
-timapi.protocol.sixml.Request_Reservation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Reservation.prototype.amount = undefined;
-timapi.protocol.sixml.Request_Reservation.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_Reservation.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_Reservation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_Reversal = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Reversal) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.usrId = value.usrId;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:UsrId")) {
- this.usrId = (this.xmlGetChild(node, "sixml:UsrId").textContent ? parseInt(this.xmlGetChild(node, "sixml:UsrId").textContent) : 0);
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Reversal";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Reversal.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Reversal.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Reversal.prototype.function = undefined;
-timapi.protocol.sixml.Request_Reversal.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Reversal.prototype.usrId = undefined;
-timapi.protocol.sixml.Request_Reversal.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_Reversal.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_Reversal.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.usrId != undefined) {
- this.xmlAddChild(node, "sixml:UsrId", timapi.utils.StringHelper.makeString(this.usrId));
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_Rollback = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_Rollback) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.repeat = value.repeat;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "Repeat")) {
- this.repeat = (this.xmlGetAttribute(node, "Repeat") ? parseInt(this.xmlGetAttribute(node, "Repeat")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Rollback";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_Rollback.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_Rollback.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_Rollback.prototype.function = undefined;
-timapi.protocol.sixml.Request_Rollback.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_Rollback.prototype.repeat = undefined;
-timapi.protocol.sixml.Request_Rollback.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.repeat != undefined) {
- this.xmlSetAttribute(node, "Repeat", timapi.utils.StringHelper.makeString(this.repeat));
- }
- return node;
-};
-timapi.protocol.sixml.Request_ShowDialog = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_ShowDialog) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resourceParameterList = value.resourceParameterList ? new timapi.protocol.sixml.ResourceParameterList(value.resourceParameterList) : undefined;
- this.resourceData = value.resourceData ? new timapi.protocol.sixml.ResourceData(value.resourceData) : undefined;
- this.brandBar = value.brandBar ? new timapi.protocol.sixml.BrandBar(value.brandBar) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:ResourceParameterList")) {
- this.resourceParameterList = new timapi.protocol.sixml.ResourceParameterList(this.xmlGetChild(node, "sixml:ResourceParameterList"));
- }
- if (this.xmlHasChild(node, "sixml:ResourceData")) {
- this.resourceData = new timapi.protocol.sixml.ResourceData(this.xmlGetChild(node, "sixml:ResourceData"));
- }
- if (this.xmlHasChild(node, "sixml:BrandBar")) {
- this.brandBar = new timapi.protocol.sixml.BrandBar(this.xmlGetChild(node, "sixml:BrandBar"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Dialog";
- this.function = "ShowDialog";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_ShowDialog.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_ShowDialog.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_ShowDialog.prototype.function = undefined;
-timapi.protocol.sixml.Request_ShowDialog.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_ShowDialog.prototype.resourceParameterList = undefined;
-timapi.protocol.sixml.Request_ShowDialog.prototype.resourceData = undefined;
-timapi.protocol.sixml.Request_ShowDialog.prototype.brandBar = undefined;
-timapi.protocol.sixml.Request_ShowDialog.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resourceParameterList != undefined) {
- this.xmlAddChild(node, "sixml:ResourceParameterList", this.resourceParameterList);
- }
- if (this.resourceData != undefined) {
- this.xmlAddChild(node, "sixml:ResourceData", this.resourceData);
- }
- if (this.brandBar != undefined) {
- this.xmlAddChild(node, "sixml:BrandBar", this.brandBar);
- }
- return node;
-};
-timapi.protocol.sixml.Request_ShowSignatureCapture = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_ShowSignatureCapture) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.signatureData = value.signatureData ? new timapi.protocol.sixml.SignatureData(value.signatureData) : undefined;
- this.brandBar = value.brandBar ? new timapi.protocol.sixml.BrandBar(value.brandBar) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:SignatureData")) {
- this.signatureData = new timapi.protocol.sixml.SignatureData(this.xmlGetChild(node, "sixml:SignatureData"));
- }
- if (this.xmlHasChild(node, "sixml:BrandBar")) {
- this.brandBar = new timapi.protocol.sixml.BrandBar(this.xmlGetChild(node, "sixml:BrandBar"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Dialog";
- this.function = "ShowSignatureCapture";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_ShowSignatureCapture.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_ShowSignatureCapture.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_ShowSignatureCapture.prototype.function = undefined;
-timapi.protocol.sixml.Request_ShowSignatureCapture.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_ShowSignatureCapture.prototype.signatureData = undefined;
-timapi.protocol.sixml.Request_ShowSignatureCapture.prototype.brandBar = undefined;
-timapi.protocol.sixml.Request_ShowSignatureCapture.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.signatureData != undefined) {
- this.xmlAddChild(node, "sixml:SignatureData", this.signatureData);
- }
- if (this.brandBar != undefined) {
- this.xmlAddChild(node, "sixml:BrandBar", this.brandBar);
- }
- return node;
-};
-timapi.protocol.sixml.Request_SoftwareUpdate = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_SoftwareUpdate) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "SoftwareUpdate";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_SoftwareUpdate.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_SoftwareUpdate.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_SoftwareUpdate.prototype.function = undefined;
-timapi.protocol.sixml.Request_SoftwareUpdate.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_SoftwareUpdate.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_SystemInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_SystemInformation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.ecrData = value.ecrData ? new timapi.protocol.sixml.EcrData(value.ecrData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:EcrData")) {
- this.ecrData = new timapi.protocol.sixml.EcrData(this.xmlGetChild(node, "sixml:EcrData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "SystemInformation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_SystemInformation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_SystemInformation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_SystemInformation.prototype.function = undefined;
-timapi.protocol.sixml.Request_SystemInformation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_SystemInformation.prototype.ecrData = undefined;
-timapi.protocol.sixml.Request_SystemInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.ecrData != undefined) {
- this.xmlAddChild(node, "sixml:EcrData", this.ecrData);
- }
- return node;
-};
-timapi.protocol.sixml.Request_TerminalStatus = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_TerminalStatus) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "TerminalStatus";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_TerminalStatus.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_TerminalStatus.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_TerminalStatus.prototype.function = undefined;
-timapi.protocol.sixml.Request_TerminalStatus.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_TerminalStatus.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.ResourceData = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ResourceData) {
- var value = a;
- this.resourceId = value.resourceId;
- this.timeout = value.timeout;
- this.theme = value.theme;
- this.language = value.language;
- this.placeholderItemList = value.placeholderItemList ? new timapi.protocol.sixml.PlaceholderItemList(value.placeholderItemList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "ResourceId")) {
- this.resourceId = (this.xmlGetAttribute(node, "ResourceId") ? parseInt(this.xmlGetAttribute(node, "ResourceId")) : 0);
- }
- if (this.xmlHasAttribute(node, "Timeout")) {
- this.timeout = (this.xmlGetAttribute(node, "Timeout") ? parseInt(this.xmlGetAttribute(node, "Timeout")) : 0);
- }
- if (this.xmlHasAttribute(node, "Theme")) {
- this.theme = this.xmlGetAttribute(node, "Theme");
- }
- if (this.xmlHasChild(node, "sixml:Language")) {
- this.language = this.xmlGetChild(node, "sixml:Language").textContent;
- }
- if (this.xmlHasChild(node, "sixml:PlaceholderItemList")) {
- this.placeholderItemList = new timapi.protocol.sixml.PlaceholderItemList(this.xmlGetChild(node, "sixml:PlaceholderItemList"));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ResourceData.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ResourceData.prototype.resourceId = undefined;
-timapi.protocol.sixml.ResourceData.prototype.timeout = undefined;
-timapi.protocol.sixml.ResourceData.prototype.theme = undefined;
-timapi.protocol.sixml.ResourceData.prototype.language = undefined;
-timapi.protocol.sixml.ResourceData.prototype.placeholderItemList = undefined;
-timapi.protocol.sixml.ResourceData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ResourceData");
- if (this.resourceId != undefined) {
- this.xmlSetAttribute(node, "ResourceId", timapi.utils.StringHelper.makeString(this.resourceId));
- }
- if (this.timeout != undefined) {
- this.xmlSetAttribute(node, "Timeout", timapi.utils.StringHelper.makeString(this.timeout));
- }
- if (this.theme != undefined) {
- this.xmlSetAttribute(node, "Theme", this.theme);
- }
- if (this.language != undefined) {
- this.xmlAddChild(node, "sixml:Language", this.language);
- }
- if (this.placeholderItemList != undefined) {
- this.xmlAddChild(node, "sixml:PlaceholderItemList", this.placeholderItemList);
- }
- return node;
-};
-timapi.protocol.sixml.ResourceInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ResourceInformation) {
- var value = a;
- this.reason = value.reason;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.inputValue = value.inputValue;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "Reason")) {
- this.reason = this.xmlGetAttribute(node, "Reason");
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:InputValue")) {
- this.inputValue = this.xmlGetChild(node, "sixml:InputValue").textContent;
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ResourceInformation.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ResourceInformation.prototype.reason = undefined;
-timapi.protocol.sixml.ResourceInformation.prototype.cardData = undefined;
-timapi.protocol.sixml.ResourceInformation.prototype.inputValue = undefined;
-timapi.protocol.sixml.ResourceInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ResourceInformation");
- if (this.reason != undefined) {
- this.xmlSetAttribute(node, "Reason", this.reason);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.inputValue != undefined) {
- this.xmlAddChild(node, "sixml:InputValue", this.inputValue);
- }
- return node;
-};
-timapi.protocol.sixml.Response = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.repeat = value.repeat;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasAttribute(node, "Repeat")) {
- this.repeat = (this.xmlGetAttribute(node, "Repeat") ? parseInt(this.xmlGetAttribute(node, "Repeat")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response.prototype.function = undefined;
-timapi.protocol.sixml.Response.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response.prototype.repeat = undefined;
-timapi.protocol.sixml.Response.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.repeat != undefined) {
- this.xmlSetAttribute(node, "Repeat", timapi.utils.StringHelper.makeString(this.repeat));
- }
- return node;
-};
-timapi.protocol.sixml.Response_Activate = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Activate) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.actSeqCounter = value.actSeqCounter;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:ActSeqCounter")) {
- this.actSeqCounter = (this.xmlGetChild(node, "sixml:ActSeqCounter").textContent ? parseInt(this.xmlGetChild(node, "sixml:ActSeqCounter").textContent) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Activate";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Activate.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Activate.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Activate.prototype.function = undefined;
-timapi.protocol.sixml.Response_Activate.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Activate.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Activate.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Activate.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Activate.prototype.actSeqCounter = undefined;
-timapi.protocol.sixml.Response_Activate.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.actSeqCounter != undefined) {
- this.xmlAddChild(node, "sixml:ActSeqCounter", timapi.utils.StringHelper.makeString(this.actSeqCounter));
- }
- return node;
-};
-timapi.protocol.sixml.Response_ActivateServiceMenu = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_ActivateServiceMenu) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "ActivateServiceMenu";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_ActivateServiceMenu.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_ActivateServiceMenu.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_ActivateServiceMenu.prototype.function = undefined;
-timapi.protocol.sixml.Response_ActivateServiceMenu.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_ActivateServiceMenu.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_ActivateServiceMenu.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_ActivateServiceMenu.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_AdjustReservation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_AdjustReservation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountDue = value.amountDue ? new timapi.protocol.sixml.AmountDue(value.amountDue) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDue")) {
- this.amountDue = new timapi.protocol.sixml.AmountDue(this.xmlGetChild(node, "sixml:AmountDue"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "AdjustReservation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_AdjustReservation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_AdjustReservation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.function = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.amount = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.amountDue = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.printData = undefined;
-timapi.protocol.sixml.Response_AdjustReservation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountDue != undefined) {
- this.xmlAddChild(node, "sixml:AmountDue", this.amountDue);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_ApplicationInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_ApplicationInformation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.brandList = value.brandList ? new timapi.protocol.sixml.BrandList(value.brandList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:BrandList")) {
- this.brandList = new timapi.protocol.sixml.BrandList(this.xmlGetChild(node, "sixml:BrandList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "ApplicationInformation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_ApplicationInformation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_ApplicationInformation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_ApplicationInformation.prototype.function = undefined;
-timapi.protocol.sixml.Response_ApplicationInformation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_ApplicationInformation.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_ApplicationInformation.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_ApplicationInformation.prototype.brandList = undefined;
-timapi.protocol.sixml.Response_ApplicationInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.brandList != undefined) {
- this.xmlAddChild(node, "sixml:BrandList", this.brandList);
- }
- return node;
-};
-timapi.protocol.sixml.Response_AuthorizeCredit = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_AuthorizeCredit) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.disclaimer = value.disclaimer;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "AuthorizeCredit";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.function = undefined;
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.amount = undefined;
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.printData = undefined;
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_AuthorizeCredit.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_AuthorizeDeposit = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_AuthorizeDeposit) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.disclaimer = value.disclaimer;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "AuthorizeDeposit";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.function = undefined;
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.amount = undefined;
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.printData = undefined;
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_AuthorizeDeposit.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Balance = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Balance) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.counters = value.counters ? new timapi.protocol.sixml.Counters(value.counters) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:Counters")) {
- this.counters = new timapi.protocol.sixml.Counters(this.xmlGetChild(node, "sixml:Counters"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Balance";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Balance.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Balance.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Balance.prototype.function = undefined;
-timapi.protocol.sixml.Response_Balance.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Balance.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Balance.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Balance.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Balance.prototype.counters = undefined;
-timapi.protocol.sixml.Response_Balance.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.counters != undefined) {
- this.xmlAddChild(node, "sixml:Counters", this.counters);
- }
- return node;
-};
-timapi.protocol.sixml.Response_BalanceInquiry = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_BalanceInquiry) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.disclaimer = value.disclaimer;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "BalanceInquiry";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_BalanceInquiry.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_BalanceInquiry.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_BalanceInquiry.prototype.function = undefined;
-timapi.protocol.sixml.Response_BalanceInquiry.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_BalanceInquiry.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_BalanceInquiry.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_BalanceInquiry.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_BalanceInquiry.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_BalanceInquiry.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_BalanceInquiry.prototype.printData = undefined;
-timapi.protocol.sixml.Response_BalanceInquiry.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_BalanceInquiry.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_CancelReservation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_CancelReservation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.disclaimer = value.disclaimer;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "CancelReservation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_CancelReservation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_CancelReservation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_CancelReservation.prototype.function = undefined;
-timapi.protocol.sixml.Response_CancelReservation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_CancelReservation.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_CancelReservation.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_CancelReservation.prototype.amount = undefined;
-timapi.protocol.sixml.Response_CancelReservation.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_CancelReservation.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_CancelReservation.prototype.printData = undefined;
-timapi.protocol.sixml.Response_CancelReservation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_CashAdvance = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_CashAdvance) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDue = value.amountDue ? new timapi.protocol.sixml.AmountDue(value.amountDue) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDue")) {
- this.amountDue = new timapi.protocol.sixml.AmountDue(this.xmlGetChild(node, "sixml:AmountDue"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "CashAdvance";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_CashAdvance.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_CashAdvance.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.function = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.amount = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.amountDue = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.printData = undefined;
-timapi.protocol.sixml.Response_CashAdvance.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDue != undefined) {
- this.xmlAddChild(node, "sixml:AmountDue", this.amountDue);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_ChangeSettings = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_ChangeSettings) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "ChangeSettings";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_ChangeSettings.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_ChangeSettings.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_ChangeSettings.prototype.function = undefined;
-timapi.protocol.sixml.Response_ChangeSettings.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_ChangeSettings.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_ChangeSettings.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_ChangeSettings.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_CloseDialogMode = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_CloseDialogMode) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "CloseDialogMode";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_CloseDialogMode.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_CloseDialogMode.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_CloseDialogMode.prototype.function = undefined;
-timapi.protocol.sixml.Response_CloseDialogMode.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_CloseDialogMode.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_CloseDialogMode.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_CloseDialogMode.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_CloseMaintenanceWindow = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_CloseMaintenanceWindow) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "CloseMaintenanceWindow";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_CloseMaintenanceWindow.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_CloseMaintenanceWindow.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_CloseMaintenanceWindow.prototype.function = undefined;
-timapi.protocol.sixml.Response_CloseMaintenanceWindow.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_CloseMaintenanceWindow.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_CloseMaintenanceWindow.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_CloseMaintenanceWindow.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_CloseReader = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_CloseReader) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "CloseReader";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_CloseReader.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_CloseReader.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_CloseReader.prototype.function = undefined;
-timapi.protocol.sixml.Response_CloseReader.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_CloseReader.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_CloseReader.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_CloseReader.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_CollectPoints = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_CollectPoints) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "CollectPoints";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_CollectPoints.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_CollectPoints.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_CollectPoints.prototype.function = undefined;
-timapi.protocol.sixml.Response_CollectPoints.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_CollectPoints.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_CollectPoints.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_CollectPoints.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_CollectPoints.prototype.amount = undefined;
-timapi.protocol.sixml.Response_CollectPoints.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_CollectPoints.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_CollectPoints.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_CollectPoints.prototype.printData = undefined;
-timapi.protocol.sixml.Response_CollectPoints.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Combined = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Combined) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.disclaimer = value.disclaimer;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Combined";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Combined.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Combined.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Combined.prototype.function = undefined;
-timapi.protocol.sixml.Response_Combined.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Combined.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Combined.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Combined.prototype.amount = undefined;
-timapi.protocol.sixml.Response_Combined.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_Combined.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_Combined.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Combined.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_Combined.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_Combined.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Commit = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Commit) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.repeat = value.repeat;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasAttribute(node, "Repeat")) {
- this.repeat = (this.xmlGetAttribute(node, "Repeat") ? parseInt(this.xmlGetAttribute(node, "Repeat")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Commit";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Commit.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Commit.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Commit.prototype.function = undefined;
-timapi.protocol.sixml.Response_Commit.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Commit.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Commit.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Commit.prototype.repeat = undefined;
-timapi.protocol.sixml.Response_Commit.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Commit.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.repeat != undefined) {
- this.xmlSetAttribute(node, "Repeat", timapi.utils.StringHelper.makeString(this.repeat));
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_CounterRequest = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_CounterRequest) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.counters = value.counters ? new timapi.protocol.sixml.Counters(value.counters) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Counters")) {
- this.counters = new timapi.protocol.sixml.Counters(this.xmlGetChild(node, "sixml:Counters"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "CounterRequest";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_CounterRequest.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_CounterRequest.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_CounterRequest.prototype.function = undefined;
-timapi.protocol.sixml.Response_CounterRequest.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_CounterRequest.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_CounterRequest.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_CounterRequest.prototype.counters = undefined;
-timapi.protocol.sixml.Response_CounterRequest.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.counters != undefined) {
- this.xmlAddChild(node, "sixml:Counters", this.counters);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Credit = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Credit) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Credit";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Credit.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Credit.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.function = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.amount = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Credit.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_DccRates = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_DccRates) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "DccRates";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_DccRates.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_DccRates.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_DccRates.prototype.function = undefined;
-timapi.protocol.sixml.Response_DccRates.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_DccRates.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_DccRates.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_DccRates.prototype.printData = undefined;
-timapi.protocol.sixml.Response_DccRates.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Deactivate = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Deactivate) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.counters = value.counters ? new timapi.protocol.sixml.Counters(value.counters) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:Counters")) {
- this.counters = new timapi.protocol.sixml.Counters(this.xmlGetChild(node, "sixml:Counters"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Deactivate";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Deactivate.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Deactivate.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Deactivate.prototype.function = undefined;
-timapi.protocol.sixml.Response_Deactivate.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Deactivate.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Deactivate.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Deactivate.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Deactivate.prototype.counters = undefined;
-timapi.protocol.sixml.Response_Deactivate.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.counters != undefined) {
- this.xmlAddChild(node, "sixml:Counters", this.counters);
- }
- return node;
-};
-timapi.protocol.sixml.Response_EjectCard = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_EjectCard) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "EjectCard";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_EjectCard.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_EjectCard.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_EjectCard.prototype.function = undefined;
-timapi.protocol.sixml.Response_EjectCard.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_EjectCard.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_EjectCard.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_EjectCard.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_Error = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Error) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.errorMessage = value.errorMessage;
- this.nativeError = value.nativeError ? new timapi.protocol.sixml.NativeError(value.nativeError) : undefined;
- this.ppInfo = value.ppInfo ? new timapi.protocol.sixml.PpInfo(value.ppInfo) : undefined;
- this.additionalErrorInfoList = value.additionalErrorInfoList ? new timapi.protocol.sixml.AdditionalErrorInfoList(value.additionalErrorInfoList) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.basket = value.basket ? new timapi.protocol.sixml.Basket(value.basket) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:ErrorMessage")) {
- this.errorMessage = this.xmlGetChild(node, "sixml:ErrorMessage").textContent;
- }
- if (this.xmlHasChild(node, "sixml:NativeError")) {
- this.nativeError = new timapi.protocol.sixml.NativeError(this.xmlGetChild(node, "sixml:NativeError"));
- }
- if (this.xmlHasChild(node, "sixml:PpInfo")) {
- this.ppInfo = new timapi.protocol.sixml.PpInfo(this.xmlGetChild(node, "sixml:PpInfo"));
- }
- if (this.xmlHasChild(node, "sixml:AdditionalErrorInfoList")) {
- this.additionalErrorInfoList = new timapi.protocol.sixml.AdditionalErrorInfoList(this.xmlGetChild(node, "sixml:AdditionalErrorInfoList"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:Basket")) {
- this.basket = new timapi.protocol.sixml.Basket(this.xmlGetChild(node, "sixml:Basket"));
- }
- return;
- }
- if (arguments.length == 0) {
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Error.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Error.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Error.prototype.function = undefined;
-timapi.protocol.sixml.Response_Error.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Error.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Error.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Error.prototype.errorMessage = undefined;
-timapi.protocol.sixml.Response_Error.prototype.nativeError = undefined;
-timapi.protocol.sixml.Response_Error.prototype.ppInfo = undefined;
-timapi.protocol.sixml.Response_Error.prototype.additionalErrorInfoList = undefined;
-timapi.protocol.sixml.Response_Error.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Error.prototype.basket = undefined;
-timapi.protocol.sixml.Response_Error.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.errorMessage != undefined) {
- this.xmlAddChild(node, "sixml:ErrorMessage", this.errorMessage);
- }
- if (this.nativeError != undefined) {
- this.xmlAddChild(node, "sixml:NativeError", this.nativeError);
- }
- if (this.ppInfo != undefined) {
- this.xmlAddChild(node, "sixml:PpInfo", this.ppInfo);
- }
- if (this.additionalErrorInfoList != undefined) {
- this.xmlAddChild(node, "sixml:AdditionalErrorInfoList", this.additionalErrorInfoList);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.basket != undefined) {
- this.xmlAddChild(node, "sixml:Basket", this.basket);
- }
- return node;
-};
-timapi.protocol.sixml.Response_FeatureRequest = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_FeatureRequest) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.features = value.features ? new timapi.protocol.sixml.Features(value.features) : undefined;
- this.terminalId = value.terminalId;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Features")) {
- this.features = new timapi.protocol.sixml.Features(this.xmlGetChild(node, "sixml:Features"));
- }
- if (this.xmlHasChild(node, "sixml:TerminalId")) {
- this.terminalId = this.xmlGetChild(node, "sixml:TerminalId").textContent;
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "FeatureRequest";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_FeatureRequest.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_FeatureRequest.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_FeatureRequest.prototype.function = undefined;
-timapi.protocol.sixml.Response_FeatureRequest.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_FeatureRequest.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_FeatureRequest.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_FeatureRequest.prototype.features = undefined;
-timapi.protocol.sixml.Response_FeatureRequest.prototype.terminalId = undefined;
-timapi.protocol.sixml.Response_FeatureRequest.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.features != undefined) {
- this.xmlAddChild(node, "sixml:Features", this.features);
- }
- if (this.terminalId != undefined) {
- this.xmlAddChild(node, "sixml:TerminalId", this.terminalId);
- }
- return node;
-};
-timapi.protocol.sixml.Response_FinalizePurchase = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_FinalizePurchase) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.basket = value.basket ? new timapi.protocol.sixml.Basket(value.basket) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:Basket")) {
- this.basket = new timapi.protocol.sixml.Basket(this.xmlGetChild(node, "sixml:Basket"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "FinalizePurchase";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_FinalizePurchase.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_FinalizePurchase.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_FinalizePurchase.prototype.function = undefined;
-timapi.protocol.sixml.Response_FinalizePurchase.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_FinalizePurchase.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_FinalizePurchase.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_FinalizePurchase.prototype.printData = undefined;
-timapi.protocol.sixml.Response_FinalizePurchase.prototype.basket = undefined;
-timapi.protocol.sixml.Response_FinalizePurchase.prototype.amount = undefined;
-timapi.protocol.sixml.Response_FinalizePurchase.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_FinalizePurchase.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.basket != undefined) {
- this.xmlAddChild(node, "sixml:Basket", this.basket);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Giro = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Giro) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.disclaimer = value.disclaimer;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Giro";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Giro.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Giro.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Giro.prototype.function = undefined;
-timapi.protocol.sixml.Response_Giro.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Giro.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Giro.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Giro.prototype.amount = undefined;
-timapi.protocol.sixml.Response_Giro.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_Giro.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_Giro.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Giro.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_Giro.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_Giro.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_HardwareInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_HardwareInformation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.errorCode = value.errorCode;
- this.hardwareList = value.hardwareList ? new timapi.protocol.sixml.HardwareList(value.hardwareList) : undefined;
- this.kernelVersionList = value.kernelVersionList ? new timapi.protocol.sixml.KernelVersionList(value.kernelVersionList) : undefined;
- this.settingsList = value.settingsList ? new timapi.protocol.sixml.SettingsList(value.settingsList) : undefined;
- this.statisticsList = value.statisticsList ? new timapi.protocol.sixml.StatisticsList(value.statisticsList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:ErrorCode")) {
- this.errorCode = (this.xmlGetChild(node, "sixml:ErrorCode").textContent ? parseInt(this.xmlGetChild(node, "sixml:ErrorCode").textContent) : 0);
- }
- if (this.xmlHasChild(node, "sixml:HardwareList")) {
- this.hardwareList = new timapi.protocol.sixml.HardwareList(this.xmlGetChild(node, "sixml:HardwareList"));
- }
- if (this.xmlHasChild(node, "sixml:KernelVersionList")) {
- this.kernelVersionList = new timapi.protocol.sixml.KernelVersionList(this.xmlGetChild(node, "sixml:KernelVersionList"));
- }
- if (this.xmlHasChild(node, "sixml:SettingsList")) {
- this.settingsList = new timapi.protocol.sixml.SettingsList(this.xmlGetChild(node, "sixml:SettingsList"));
- }
- if (this.xmlHasChild(node, "sixml:StatisticsList")) {
- this.statisticsList = new timapi.protocol.sixml.StatisticsList(this.xmlGetChild(node, "sixml:StatisticsList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "HardwareInformation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_HardwareInformation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_HardwareInformation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_HardwareInformation.prototype.function = undefined;
-timapi.protocol.sixml.Response_HardwareInformation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_HardwareInformation.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_HardwareInformation.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_HardwareInformation.prototype.errorCode = undefined;
-timapi.protocol.sixml.Response_HardwareInformation.prototype.hardwareList = undefined;
-timapi.protocol.sixml.Response_HardwareInformation.prototype.kernelVersionList = undefined;
-timapi.protocol.sixml.Response_HardwareInformation.prototype.settingsList = undefined;
-timapi.protocol.sixml.Response_HardwareInformation.prototype.statisticsList = undefined;
-timapi.protocol.sixml.Response_HardwareInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.errorCode != undefined) {
- this.xmlAddChild(node, "sixml:ErrorCode", timapi.utils.StringHelper.makeString(this.errorCode));
- }
- if (this.hardwareList != undefined) {
- this.xmlAddChild(node, "sixml:HardwareList", this.hardwareList);
- }
- if (this.kernelVersionList != undefined) {
- this.xmlAddChild(node, "sixml:KernelVersionList", this.kernelVersionList);
- }
- if (this.settingsList != undefined) {
- this.xmlAddChild(node, "sixml:SettingsList", this.settingsList);
- }
- if (this.statisticsList != undefined) {
- this.xmlAddChild(node, "sixml:StatisticsList", this.statisticsList);
- }
- return node;
-};
-timapi.protocol.sixml.Response_InitTransaction = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_InitTransaction) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "InitTransaction";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_InitTransaction.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_InitTransaction.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_InitTransaction.prototype.function = undefined;
-timapi.protocol.sixml.Response_InitTransaction.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_InitTransaction.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_InitTransaction.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_InitTransaction.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_InitTransaction.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_LoadVoucher = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_LoadVoucher) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "LoadVoucher";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_LoadVoucher.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_LoadVoucher.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_LoadVoucher.prototype.function = undefined;
-timapi.protocol.sixml.Response_LoadVoucher.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_LoadVoucher.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_LoadVoucher.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_LoadVoucher.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_LoadVoucher.prototype.amount = undefined;
-timapi.protocol.sixml.Response_LoadVoucher.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_LoadVoucher.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_LoadVoucher.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_LoadVoucher.prototype.printData = undefined;
-timapi.protocol.sixml.Response_LoadVoucher.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Login = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Login) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Login";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Login.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Login.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Login.prototype.function = undefined;
-timapi.protocol.sixml.Response_Login.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Login.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Login.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Login.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_Logout = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Logout) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Logout";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Logout.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Logout.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Logout.prototype.function = undefined;
-timapi.protocol.sixml.Response_Logout.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Logout.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Logout.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Logout.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_OpenDialogMode = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_OpenDialogMode) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "OpenDialogMode";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_OpenDialogMode.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_OpenDialogMode.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_OpenDialogMode.prototype.function = undefined;
-timapi.protocol.sixml.Response_OpenDialogMode.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_OpenDialogMode.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_OpenDialogMode.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_OpenDialogMode.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_OpenMaintenanceWindow = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_OpenMaintenanceWindow) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "OpenMaintenanceWindow";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_OpenMaintenanceWindow.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_OpenMaintenanceWindow.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_OpenMaintenanceWindow.prototype.function = undefined;
-timapi.protocol.sixml.Response_OpenMaintenanceWindow.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_OpenMaintenanceWindow.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_OpenMaintenanceWindow.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_OpenMaintenanceWindow.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_OpenReader = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_OpenReader) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "OpenReader";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_OpenReader.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_OpenReader.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_OpenReader.prototype.function = undefined;
-timapi.protocol.sixml.Response_OpenReader.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_OpenReader.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_OpenReader.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_OpenReader.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_PreAuthorization = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_PreAuthorization) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.basket = value.basket ? new timapi.protocol.sixml.Basket(value.basket) : undefined;
- this.additionalInfoList = value.additionalInfoList ? new timapi.protocol.sixml.AdditionalInfoList(value.additionalInfoList) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:Basket")) {
- this.basket = new timapi.protocol.sixml.Basket(this.xmlGetChild(node, "sixml:Basket"));
- }
- if (this.xmlHasChild(node, "sixml:AdditionalInfoList")) {
- this.additionalInfoList = new timapi.protocol.sixml.AdditionalInfoList(this.xmlGetChild(node, "sixml:AdditionalInfoList"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PreAuthorization";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_PreAuthorization.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_PreAuthorization.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.function = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.amount = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.basket = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.additionalInfoList = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.printData = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_PreAuthorization.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.basket != undefined) {
- this.xmlAddChild(node, "sixml:Basket", this.basket);
- }
- if (this.additionalInfoList != undefined) {
- this.xmlAddChild(node, "sixml:AdditionalInfoList", this.additionalInfoList);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Purchase = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Purchase) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDue = value.amountDue ? new timapi.protocol.sixml.AmountDue(value.amountDue) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.basket = value.basket ? new timapi.protocol.sixml.Basket(value.basket) : undefined;
- this.additionalInfoList = value.additionalInfoList ? new timapi.protocol.sixml.AdditionalInfoList(value.additionalInfoList) : undefined;
- this.amountTip = value.amountTip ? new timapi.protocol.sixml.AmountTip(value.amountTip) : undefined;
- this.loyaltyCashbackAmount = value.loyaltyCashbackAmount ? new timapi.protocol.sixml.LoyaltyCashbackAmount(value.loyaltyCashbackAmount) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDue")) {
- this.amountDue = new timapi.protocol.sixml.AmountDue(this.xmlGetChild(node, "sixml:AmountDue"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:Basket")) {
- this.basket = new timapi.protocol.sixml.Basket(this.xmlGetChild(node, "sixml:Basket"));
- }
- if (this.xmlHasChild(node, "sixml:AdditionalInfoList")) {
- this.additionalInfoList = new timapi.protocol.sixml.AdditionalInfoList(this.xmlGetChild(node, "sixml:AdditionalInfoList"));
- }
- if (this.xmlHasChild(node, "sixml:AmountTip")) {
- this.amountTip = new timapi.protocol.sixml.AmountTip(this.xmlGetChild(node, "sixml:AmountTip"));
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyCashbackAmount")) {
- this.loyaltyCashbackAmount = new timapi.protocol.sixml.LoyaltyCashbackAmount(this.xmlGetChild(node, "sixml:LoyaltyCashbackAmount"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Purchase";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Purchase.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Purchase.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.function = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.amount = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.amountDue = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.basket = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.additionalInfoList = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.amountTip = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.loyaltyCashbackAmount = undefined;
-timapi.protocol.sixml.Response_Purchase.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDue != undefined) {
- this.xmlAddChild(node, "sixml:AmountDue", this.amountDue);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.basket != undefined) {
- this.xmlAddChild(node, "sixml:Basket", this.basket);
- }
- if (this.additionalInfoList != undefined) {
- this.xmlAddChild(node, "sixml:AdditionalInfoList", this.additionalInfoList);
- }
- if (this.amountTip != undefined) {
- this.xmlAddChild(node, "sixml:AmountTip", this.amountTip);
- }
- if (this.loyaltyCashbackAmount != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyCashbackAmount", this.loyaltyCashbackAmount);
- }
- return node;
-};
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_PurchaseForcedAcceptance) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDue = value.amountDue ? new timapi.protocol.sixml.AmountDue(value.amountDue) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDue")) {
- this.amountDue = new timapi.protocol.sixml.AmountDue(this.xmlGetChild(node, "sixml:AmountDue"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchaseForcedAcceptance";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.function = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.amount = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.amountDue = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.printData = undefined;
-timapi.protocol.sixml.Response_PurchaseForcedAcceptance.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDue != undefined) {
- this.xmlAddChild(node, "sixml:AmountDue", this.amountDue);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_PurchasePhoneAuthorized) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDue = value.amountDue ? new timapi.protocol.sixml.AmountDue(value.amountDue) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDue")) {
- this.amountDue = new timapi.protocol.sixml.AmountDue(this.xmlGetChild(node, "sixml:AmountDue"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchasePhoneAuthorized";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.function = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.amount = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.amountDue = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.printData = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneAuthorized.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDue != undefined) {
- this.xmlAddChild(node, "sixml:AmountDue", this.amountDue);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_PurchaseReservation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_PurchaseReservation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountTip = value.amountTip ? new timapi.protocol.sixml.AmountTip(value.amountTip) : undefined;
- this.amountDue = value.amountDue ? new timapi.protocol.sixml.AmountDue(value.amountDue) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountTip")) {
- this.amountTip = new timapi.protocol.sixml.AmountTip(this.xmlGetChild(node, "sixml:AmountTip"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDue")) {
- this.amountDue = new timapi.protocol.sixml.AmountDue(this.xmlGetChild(node, "sixml:AmountDue"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchaseReservation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_PurchaseReservation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.function = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.amount = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.amountTip = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.amountDue = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.printData = undefined;
-timapi.protocol.sixml.Response_PurchaseReservation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountTip != undefined) {
- this.xmlAddChild(node, "sixml:AmountTip", this.amountTip);
- }
- if (this.amountDue != undefined) {
- this.xmlAddChild(node, "sixml:AmountDue", this.amountDue);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_PurchaseWithCashback = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_PurchaseWithCashback) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountOther = value.amountOther ? new timapi.protocol.sixml.AmountOther(value.amountOther) : undefined;
- this.amountDue = value.amountDue ? new timapi.protocol.sixml.AmountDue(value.amountDue) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountOther")) {
- this.amountOther = new timapi.protocol.sixml.AmountOther(this.xmlGetChild(node, "sixml:AmountOther"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDue")) {
- this.amountDue = new timapi.protocol.sixml.AmountDue(this.xmlGetChild(node, "sixml:AmountDue"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchaseWithCashback";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.function = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.amount = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.amountOther = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.amountDue = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.printData = undefined;
-timapi.protocol.sixml.Response_PurchaseWithCashback.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountOther != undefined) {
- this.xmlAddChild(node, "sixml:AmountOther", this.amountOther);
- }
- if (this.amountDue != undefined) {
- this.xmlAddChild(node, "sixml:AmountDue", this.amountDue);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Reboot = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Reboot) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Reboot";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Reboot.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Reboot.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Reboot.prototype.function = undefined;
-timapi.protocol.sixml.Response_Reboot.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Reboot.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Reboot.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Reboot.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_ReceiptRequest = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_ReceiptRequest) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- this.hasMoreReceipts = value.hasMoreReceipts;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- if (this.xmlHasChild(node, "sixml:HasMoreReceipts")) {
- this.hasMoreReceipts = this.xmlGetChild(node, "sixml:HasMoreReceipts").textContent == "1";
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "ReceiptRequest";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_ReceiptRequest.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_ReceiptRequest.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_ReceiptRequest.prototype.function = undefined;
-timapi.protocol.sixml.Response_ReceiptRequest.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_ReceiptRequest.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_ReceiptRequest.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_ReceiptRequest.prototype.printData = undefined;
-timapi.protocol.sixml.Response_ReceiptRequest.prototype.hasMoreReceipts = undefined;
-timapi.protocol.sixml.Response_ReceiptRequest.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- if (this.hasMoreReceipts != undefined) {
- this.xmlAddChild(node, "sixml:HasMoreReceipts", (this.hasMoreReceipts ? "1" : "0"));
- }
- return node;
-};
-timapi.protocol.sixml.Response_Reconciliation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Reconciliation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.counters = value.counters ? new timapi.protocol.sixml.Counters(value.counters) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Counters")) {
- this.counters = new timapi.protocol.sixml.Counters(this.xmlGetChild(node, "sixml:Counters"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Reconciliation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Reconciliation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Reconciliation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Reconciliation.prototype.function = undefined;
-timapi.protocol.sixml.Response_Reconciliation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Reconciliation.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Reconciliation.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Reconciliation.prototype.counters = undefined;
-timapi.protocol.sixml.Response_Reconciliation.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Reconciliation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.counters != undefined) {
- this.xmlAddChild(node, "sixml:Counters", this.counters);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Reconfig = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Reconfig) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "Reconfig";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Reconfig.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Reconfig.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Reconfig.prototype.function = undefined;
-timapi.protocol.sixml.Response_Reconfig.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Reconfig.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Reconfig.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Reconfig.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Reconfig.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Reservation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Reservation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountDue = value.amountDue ? new timapi.protocol.sixml.AmountDue(value.amountDue) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDue")) {
- this.amountDue = new timapi.protocol.sixml.AmountDue(this.xmlGetChild(node, "sixml:AmountDue"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "Reservation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Reservation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Reservation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.function = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.amount = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.amountDue = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Reservation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountDue != undefined) {
- this.xmlAddChild(node, "sixml:AmountDue", this.amountDue);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Reversal = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Reversal) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Reversal";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Reversal.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Reversal.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.function = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.amount = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Reversal.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_Rollback = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_Rollback) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.repeat = value.repeat;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasAttribute(node, "Repeat")) {
- this.repeat = (this.xmlGetAttribute(node, "Repeat") ? parseInt(this.xmlGetAttribute(node, "Repeat")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "Rollback";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_Rollback.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_Rollback.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_Rollback.prototype.function = undefined;
-timapi.protocol.sixml.Response_Rollback.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_Rollback.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_Rollback.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_Rollback.prototype.repeat = undefined;
-timapi.protocol.sixml.Response_Rollback.prototype.printData = undefined;
-timapi.protocol.sixml.Response_Rollback.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.repeat != undefined) {
- this.xmlSetAttribute(node, "Repeat", timapi.utils.StringHelper.makeString(this.repeat));
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_ShowDialog = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_ShowDialog) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.resourceInformation = value.resourceInformation ? new timapi.protocol.sixml.ResourceInformation(value.resourceInformation) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:ResourceInformation")) {
- this.resourceInformation = new timapi.protocol.sixml.ResourceInformation(this.xmlGetChild(node, "sixml:ResourceInformation"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Dialog";
- this.function = "ShowDialog";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_ShowDialog.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_ShowDialog.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_ShowDialog.prototype.function = undefined;
-timapi.protocol.sixml.Response_ShowDialog.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_ShowDialog.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_ShowDialog.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_ShowDialog.prototype.resourceInformation = undefined;
-timapi.protocol.sixml.Response_ShowDialog.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.resourceInformation != undefined) {
- this.xmlAddChild(node, "sixml:ResourceInformation", this.resourceInformation);
- }
- return node;
-};
-timapi.protocol.sixml.Response_ShowSignatureCapture = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_ShowSignatureCapture) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.signatureInformation = value.signatureInformation ? new timapi.protocol.sixml.SignatureInformation(value.signatureInformation) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:SignatureInformation")) {
- this.signatureInformation = new timapi.protocol.sixml.SignatureInformation(this.xmlGetChild(node, "sixml:SignatureInformation"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Dialog";
- this.function = "ShowSignatureCapture";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_ShowSignatureCapture.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_ShowSignatureCapture.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_ShowSignatureCapture.prototype.function = undefined;
-timapi.protocol.sixml.Response_ShowSignatureCapture.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_ShowSignatureCapture.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_ShowSignatureCapture.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_ShowSignatureCapture.prototype.signatureInformation = undefined;
-timapi.protocol.sixml.Response_ShowSignatureCapture.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.signatureInformation != undefined) {
- this.xmlAddChild(node, "sixml:SignatureInformation", this.signatureInformation);
- }
- return node;
-};
-timapi.protocol.sixml.Response_SoftwareUpdate = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_SoftwareUpdate) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.updateStatus = value.updateStatus;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:UpdateStatus")) {
- this.updateStatus = this.xmlGetChild(node, "sixml:UpdateStatus").textContent;
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Admin";
- this.function = "SoftwareUpdate";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_SoftwareUpdate.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_SoftwareUpdate.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_SoftwareUpdate.prototype.function = undefined;
-timapi.protocol.sixml.Response_SoftwareUpdate.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_SoftwareUpdate.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_SoftwareUpdate.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_SoftwareUpdate.prototype.updateStatus = undefined;
-timapi.protocol.sixml.Response_SoftwareUpdate.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.updateStatus != undefined) {
- this.xmlAddChild(node, "sixml:UpdateStatus", this.updateStatus);
- }
- return node;
-};
-timapi.protocol.sixml.Response_SystemInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_SystemInformation) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.configData = value.configData ? new timapi.protocol.sixml.ConfigData(value.configData) : undefined;
- this.networkInformation = value.networkInformation ? new timapi.protocol.sixml.NetworkInformation(value.networkInformation) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:ConfigData")) {
- this.configData = new timapi.protocol.sixml.ConfigData(this.xmlGetChild(node, "sixml:ConfigData"));
- }
- if (this.xmlHasChild(node, "sixml:NetworkInformation")) {
- this.networkInformation = new timapi.protocol.sixml.NetworkInformation(this.xmlGetChild(node, "sixml:NetworkInformation"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "SystemInformation";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_SystemInformation.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_SystemInformation.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_SystemInformation.prototype.function = undefined;
-timapi.protocol.sixml.Response_SystemInformation.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_SystemInformation.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_SystemInformation.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_SystemInformation.prototype.configData = undefined;
-timapi.protocol.sixml.Response_SystemInformation.prototype.networkInformation = undefined;
-timapi.protocol.sixml.Response_SystemInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.configData != undefined) {
- this.xmlAddChild(node, "sixml:ConfigData", this.configData);
- }
- if (this.networkInformation != undefined) {
- this.xmlAddChild(node, "sixml:NetworkInformation", this.networkInformation);
- }
- return node;
-};
-timapi.protocol.sixml.Response_TerminalStatus = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_TerminalStatus) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.displayContent = value.displayContent ? new timapi.protocol.sixml.DisplayContent(value.displayContent) : undefined;
- this.cardReaderStatus = value.cardReaderStatus;
- this.transactionStatus = value.transactionStatus;
- this.connectionStatus = value.connectionStatus;
- this.managementStatus = value.managementStatus;
- this.sleepModeStatus = value.sleepModeStatus;
- this.receiptInformation = value.receiptInformation;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.swUpdateAvailable = value.swUpdateAvailable;
- this.terminalId = value.terminalId;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:DisplayContent")) {
- this.displayContent = new timapi.protocol.sixml.DisplayContent(this.xmlGetChild(node, "sixml:DisplayContent"));
- }
- if (this.xmlHasChild(node, "sixml:CardReaderStatus")) {
- this.cardReaderStatus = this.xmlGetChild(node, "sixml:CardReaderStatus").textContent;
- }
- if (this.xmlHasChild(node, "sixml:TransactionStatus")) {
- this.transactionStatus = this.xmlGetChild(node, "sixml:TransactionStatus").textContent;
- }
- if (this.xmlHasChild(node, "sixml:ConnectionStatus")) {
- this.connectionStatus = this.xmlGetChild(node, "sixml:ConnectionStatus").textContent;
- }
- if (this.xmlHasChild(node, "sixml:ManagementStatus")) {
- this.managementStatus = this.xmlGetChild(node, "sixml:ManagementStatus").textContent;
- }
- if (this.xmlHasChild(node, "sixml:SleepModeStatus")) {
- this.sleepModeStatus = this.xmlGetChild(node, "sixml:SleepModeStatus").textContent;
- }
- if (this.xmlHasChild(node, "sixml:ReceiptInformation")) {
- this.receiptInformation = this.xmlGetChild(node, "sixml:ReceiptInformation").textContent == "1";
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:SwUpdateAvailable")) {
- this.swUpdateAvailable = this.xmlGetChild(node, "sixml:SwUpdateAvailable").textContent == "1";
- }
- if (this.xmlHasChild(node, "sixml:TerminalId")) {
- this.terminalId = this.xmlGetChild(node, "sixml:TerminalId").textContent;
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "TerminalStatus";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_TerminalStatus.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_TerminalStatus.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.function = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.displayContent = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.cardReaderStatus = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.transactionStatus = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.connectionStatus = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.managementStatus = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.sleepModeStatus = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.receiptInformation = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.swUpdateAvailable = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.terminalId = undefined;
-timapi.protocol.sixml.Response_TerminalStatus.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.displayContent != undefined) {
- this.xmlAddChild(node, "sixml:DisplayContent", this.displayContent);
- }
- if (this.cardReaderStatus != undefined) {
- this.xmlAddChild(node, "sixml:CardReaderStatus", this.cardReaderStatus);
- }
- if (this.transactionStatus != undefined) {
- this.xmlAddChild(node, "sixml:TransactionStatus", this.transactionStatus);
- }
- if (this.connectionStatus != undefined) {
- this.xmlAddChild(node, "sixml:ConnectionStatus", this.connectionStatus);
- }
- if (this.managementStatus != undefined) {
- this.xmlAddChild(node, "sixml:ManagementStatus", this.managementStatus);
- }
- if (this.sleepModeStatus != undefined) {
- this.xmlAddChild(node, "sixml:SleepModeStatus", this.sleepModeStatus);
- }
- if (this.receiptInformation != undefined) {
- this.xmlAddChild(node, "sixml:ReceiptInformation", (this.receiptInformation ? "1" : "0"));
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.swUpdateAvailable != undefined) {
- this.xmlAddChild(node, "sixml:SwUpdateAvailable", (this.swUpdateAvailable ? "1" : "0"));
- }
- if (this.terminalId != undefined) {
- this.xmlAddChild(node, "sixml:TerminalId", this.terminalId);
- }
- return node;
-};
-timapi.protocol.sixml.ScreenshotOptions = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ScreenshotOptions) {
- var value = a;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ScreenshotOptions.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ScreenshotOptions.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ScreenshotOptions");
- return node;
-};
-timapi.protocol.sixml.Setting = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Setting) {
- var value = a;
- this.value = value.value;
- this.settingType = value.settingType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "SettingType")) {
- this.settingType = this.xmlGetAttribute(node, "SettingType");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Setting.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Setting.prototype.value = "";
-timapi.protocol.sixml.Setting.prototype.settingType = undefined;
-timapi.protocol.sixml.Setting.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Setting");
- node.textContent = this.value;
- if (this.settingType != undefined) {
- this.xmlSetAttribute(node, "SettingType", this.settingType);
- }
- return node;
-};
-timapi.protocol.sixml.SettingsList = function (a) {
- this.setting = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.SettingsList) {
- var value = a;
- for (var each of value.setting) {
- this.setting.push(each ? new timapi.protocol.sixml.Setting(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:Setting")) {
- this.setting.push(new timapi.protocol.sixml.Setting(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.SettingsList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.SettingsList.prototype.setting = undefined;
-timapi.protocol.sixml.SettingsList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:SettingsList");
- for (var each of this.setting) {
- this.xmlAddChild(node, "sixml:Setting", each);
- }
- return node;
-};
-timapi.protocol.sixml.SignatureCapture = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.SignatureCapture) {
- var value = a;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.SignatureCapture.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.SignatureCapture.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:SignatureCapture");
- return node;
-};
-timapi.protocol.sixml.SignatureData = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.SignatureData) {
- var value = a;
- this.resourceId = value.resourceId;
- this.timeout = value.timeout;
- this.theme = value.theme;
- this.imageFileFormat = value.imageFileFormat;
- this.imageHeight = value.imageHeight;
- this.imageWidth = value.imageWidth;
- this.backgroundColor = value.backgroundColor;
- this.watermarkColor = value.watermarkColor;
- this.signatureColor = value.signatureColor;
- this.language = value.language;
- this.watermarkItemList = value.watermarkItemList ? new timapi.protocol.sixml.WatermarkItemList(value.watermarkItemList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "ResourceId")) {
- this.resourceId = (this.xmlGetAttribute(node, "ResourceId") ? parseInt(this.xmlGetAttribute(node, "ResourceId")) : 0);
- }
- if (this.xmlHasAttribute(node, "Timeout")) {
- this.timeout = (this.xmlGetAttribute(node, "Timeout") ? parseInt(this.xmlGetAttribute(node, "Timeout")) : 0);
- }
- if (this.xmlHasAttribute(node, "Theme")) {
- this.theme = this.xmlGetAttribute(node, "Theme");
- }
- if (this.xmlHasAttribute(node, "ImageFileFormat")) {
- this.imageFileFormat = this.xmlGetAttribute(node, "ImageFileFormat");
- }
- if (this.xmlHasAttribute(node, "ImageHeight")) {
- this.imageHeight = (this.xmlGetAttribute(node, "ImageHeight") ? parseInt(this.xmlGetAttribute(node, "ImageHeight")) : 0);
- }
- if (this.xmlHasAttribute(node, "ImageWidth")) {
- this.imageWidth = (this.xmlGetAttribute(node, "ImageWidth") ? parseInt(this.xmlGetAttribute(node, "ImageWidth")) : 0);
- }
- if (this.xmlHasAttribute(node, "BackgroundColor")) {
- this.backgroundColor = this.xmlGetAttribute(node, "BackgroundColor");
- }
- if (this.xmlHasAttribute(node, "WatermarkColor")) {
- this.watermarkColor = this.xmlGetAttribute(node, "WatermarkColor");
- }
- if (this.xmlHasAttribute(node, "SignatureColor")) {
- this.signatureColor = this.xmlGetAttribute(node, "SignatureColor");
- }
- if (this.xmlHasChild(node, "sixml:Language")) {
- this.language = this.xmlGetChild(node, "sixml:Language").textContent;
- }
- if (this.xmlHasChild(node, "sixml:WatermarkItemList")) {
- this.watermarkItemList = new timapi.protocol.sixml.WatermarkItemList(this.xmlGetChild(node, "sixml:WatermarkItemList"));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.SignatureData.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.SignatureData.prototype.resourceId = undefined;
-timapi.protocol.sixml.SignatureData.prototype.timeout = undefined;
-timapi.protocol.sixml.SignatureData.prototype.theme = undefined;
-timapi.protocol.sixml.SignatureData.prototype.imageFileFormat = undefined;
-timapi.protocol.sixml.SignatureData.prototype.imageHeight = undefined;
-timapi.protocol.sixml.SignatureData.prototype.imageWidth = undefined;
-timapi.protocol.sixml.SignatureData.prototype.backgroundColor = undefined;
-timapi.protocol.sixml.SignatureData.prototype.watermarkColor = undefined;
-timapi.protocol.sixml.SignatureData.prototype.signatureColor = undefined;
-timapi.protocol.sixml.SignatureData.prototype.language = undefined;
-timapi.protocol.sixml.SignatureData.prototype.watermarkItemList = undefined;
-timapi.protocol.sixml.SignatureData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:SignatureData");
- if (this.resourceId != undefined) {
- this.xmlSetAttribute(node, "ResourceId", timapi.utils.StringHelper.makeString(this.resourceId));
- }
- if (this.timeout != undefined) {
- this.xmlSetAttribute(node, "Timeout", timapi.utils.StringHelper.makeString(this.timeout));
- }
- if (this.theme != undefined) {
- this.xmlSetAttribute(node, "Theme", this.theme);
- }
- if (this.imageFileFormat != undefined) {
- this.xmlSetAttribute(node, "ImageFileFormat", this.imageFileFormat);
- }
- if (this.imageHeight != undefined) {
- this.xmlSetAttribute(node, "ImageHeight", timapi.utils.StringHelper.makeString(this.imageHeight));
- }
- if (this.imageWidth != undefined) {
- this.xmlSetAttribute(node, "ImageWidth", timapi.utils.StringHelper.makeString(this.imageWidth));
- }
- if (this.backgroundColor != undefined) {
- this.xmlSetAttribute(node, "BackgroundColor", this.backgroundColor);
- }
- if (this.watermarkColor != undefined) {
- this.xmlSetAttribute(node, "WatermarkColor", this.watermarkColor);
- }
- if (this.signatureColor != undefined) {
- this.xmlSetAttribute(node, "SignatureColor", this.signatureColor);
- }
- if (this.language != undefined) {
- this.xmlAddChild(node, "sixml:Language", this.language);
- }
- if (this.watermarkItemList != undefined) {
- this.xmlAddChild(node, "sixml:WatermarkItemList", this.watermarkItemList);
- }
- return node;
-};
-timapi.protocol.sixml.SignatureInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.SignatureInformation) {
- var value = a;
- this.value = value.value;
- this.imageFileFormat = value.imageFileFormat;
- this.imageWidth = value.imageWidth;
- this.imageHeight = value.imageHeight;
- this.reason = value.reason;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = timapi.ConversionHelper.hexStringToByte(node.textContent);
- if (this.xmlHasAttribute(node, "ImageFileFormat")) {
- this.imageFileFormat = this.xmlGetAttribute(node, "ImageFileFormat");
- }
- if (this.xmlHasAttribute(node, "ImageWidth")) {
- this.imageWidth = (this.xmlGetAttribute(node, "ImageWidth") ? parseInt(this.xmlGetAttribute(node, "ImageWidth")) : 0);
- }
- if (this.xmlHasAttribute(node, "ImageHeight")) {
- this.imageHeight = (this.xmlGetAttribute(node, "ImageHeight") ? parseInt(this.xmlGetAttribute(node, "ImageHeight")) : 0);
- }
- if (this.xmlHasAttribute(node, "Reason")) {
- this.reason = this.xmlGetAttribute(node, "Reason");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.SignatureInformation.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.SignatureInformation.prototype.value = new Uint8Array(0);
-timapi.protocol.sixml.SignatureInformation.prototype.imageFileFormat = undefined;
-timapi.protocol.sixml.SignatureInformation.prototype.imageWidth = undefined;
-timapi.protocol.sixml.SignatureInformation.prototype.imageHeight = undefined;
-timapi.protocol.sixml.SignatureInformation.prototype.reason = undefined;
-timapi.protocol.sixml.SignatureInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:SignatureInformation");
- node.textContent = timapi.protocol.ConversionHelper.byteToHexString(this.value);
- if (this.imageFileFormat != undefined) {
- this.xmlSetAttribute(node, "ImageFileFormat", this.imageFileFormat);
- }
- if (this.imageWidth != undefined) {
- this.xmlSetAttribute(node, "ImageWidth", timapi.utils.StringHelper.makeString(this.imageWidth));
- }
- if (this.imageHeight != undefined) {
- this.xmlSetAttribute(node, "ImageHeight", timapi.utils.StringHelper.makeString(this.imageHeight));
- }
- if (this.reason != undefined) {
- this.xmlSetAttribute(node, "Reason", this.reason);
- }
- return node;
-};
-timapi.protocol.sixml.Statistic = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Statistic) {
- var value = a;
- this.value = value.value;
- this.statisticType = value.statisticType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "StatisticType")) {
- this.statisticType = this.xmlGetAttribute(node, "StatisticType");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Statistic.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Statistic.prototype.value = "";
-timapi.protocol.sixml.Statistic.prototype.statisticType = undefined;
-timapi.protocol.sixml.Statistic.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Statistic");
- node.textContent = this.value;
- if (this.statisticType != undefined) {
- this.xmlSetAttribute(node, "StatisticType", this.statisticType);
- }
- return node;
-};
-timapi.protocol.sixml.StatisticsList = function (a) {
- this.statistic = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.StatisticsList) {
- var value = a;
- for (var each of value.statistic) {
- this.statistic.push(each ? new timapi.protocol.sixml.Statistic(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:Statistic")) {
- this.statistic.push(new timapi.protocol.sixml.Statistic(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.StatisticsList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.StatisticsList.prototype.statistic = undefined;
-timapi.protocol.sixml.StatisticsList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:StatisticsList");
- for (var each of this.statistic) {
- this.xmlAddChild(node, "sixml:Statistic", each);
- }
- return node;
-};
-timapi.protocol.sixml.TimeoutData = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.TimeoutData) {
- var value = a;
- this.timeoutType = value.timeoutType;
- this.extraTime = value.extraTime;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "TimeoutType")) {
- this.timeoutType = this.xmlGetAttribute(node, "TimeoutType");
- }
- if (this.xmlHasAttribute(node, "ExtraTime")) {
- this.extraTime = (this.xmlGetAttribute(node, "ExtraTime") ? parseInt(this.xmlGetAttribute(node, "ExtraTime")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.TimeoutData.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.TimeoutData.prototype.timeoutType = undefined;
-timapi.protocol.sixml.TimeoutData.prototype.extraTime = undefined;
-timapi.protocol.sixml.TimeoutData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:TimeoutData");
- if (this.timeoutType != undefined) {
- this.xmlSetAttribute(node, "TimeoutType", this.timeoutType);
- }
- if (this.extraTime != undefined) {
- this.xmlSetAttribute(node, "ExtraTime", timapi.utils.StringHelper.makeString(this.extraTime));
- }
- return node;
-};
-timapi.protocol.sixml.Total = function (a) {
- this.trxDetail = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Total) {
- var value = a;
- this.currency = value.currency;
- this.exponent = value.exponent;
- this.count = value.count;
- this.amountSum = value.amountSum;
- for (var each of value.trxDetail) {
- this.trxDetail.push(each ? new timapi.protocol.sixml.TrxDetail(each) : undefined);
- }
- this.amountSumOther = value.amountSumOther;
- this.amountSumTip = value.amountSumTip;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- if (this.xmlHasAttribute(node, "Count")) {
- this.count = (this.xmlGetAttribute(node, "Count") ? parseInt(this.xmlGetAttribute(node, "Count")) : 0);
- }
- if (this.xmlHasAttribute(node, "AmountSum")) {
- this.amountSum = (this.xmlGetAttribute(node, "AmountSum") ? parseInt(this.xmlGetAttribute(node, "AmountSum")) : 0);
- }
- for (var each of this.xmlGetChildren(node, "sixml:TrxDetail")) {
- this.trxDetail.push(new timapi.protocol.sixml.TrxDetail(each));
- }
- if (this.xmlHasAttribute(node, "AmountSumOther")) {
- this.amountSumOther = (this.xmlGetAttribute(node, "AmountSumOther") ? parseInt(this.xmlGetAttribute(node, "AmountSumOther")) : 0);
- }
- if (this.xmlHasAttribute(node, "AmountSumTip")) {
- this.amountSumTip = (this.xmlGetAttribute(node, "AmountSumTip") ? parseInt(this.xmlGetAttribute(node, "AmountSumTip")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.Total.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.Total.prototype.currency = undefined;
-timapi.protocol.sixml.Total.prototype.exponent = undefined;
-timapi.protocol.sixml.Total.prototype.count = undefined;
-timapi.protocol.sixml.Total.prototype.amountSum = undefined;
-timapi.protocol.sixml.Total.prototype.trxDetail = undefined;
-timapi.protocol.sixml.Total.prototype.amountSumOther = undefined;
-timapi.protocol.sixml.Total.prototype.amountSumTip = undefined;
-timapi.protocol.sixml.Total.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Total");
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- if (this.count != undefined) {
- this.xmlSetAttribute(node, "Count", timapi.utils.StringHelper.makeString(this.count));
- }
- if (this.amountSum != undefined) {
- this.xmlSetAttribute(node, "AmountSum", timapi.utils.StringHelper.makeString(this.amountSum));
- }
- for (var each of this.trxDetail) {
- this.xmlAddChild(node, "sixml:TrxDetail", each);
- }
- if (this.amountSumOther != undefined) {
- this.xmlSetAttribute(node, "AmountSumOther", timapi.utils.StringHelper.makeString(this.amountSumOther));
- }
- if (this.amountSumTip != undefined) {
- this.xmlSetAttribute(node, "AmountSumTip", timapi.utils.StringHelper.makeString(this.amountSumTip));
- }
- return node;
-};
-timapi.protocol.sixml.TransactionData = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.TransactionData) {
- var value = a;
- this.dccAllowed = value.dccAllowed;
- this.partialApprovalAllowed = value.partialApprovalAllowed;
- this.trxOriginalDate = value.trxOriginalDate;
- this.ecrSeqCounter = value.ecrSeqCounter;
- this.transRef = value.transRef;
- this.transSeq = value.transSeq;
- this.cardRef = value.cardRef;
- this.trmTransRef = value.trmTransRef;
- this.acqTransRef = value.acqTransRef;
- this.acqId = value.acqId;
- this.phoneAuthCode = value.phoneAuthCode;
- this.multiCurrencyFlag = value.multiCurrencyFlag;
- this.tipAllowed = value.tipAllowed;
- this.ngvmode = value.ngvmode;
- this.ngvclearingDelay = value.ngvclearingDelay;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "DccAllowed")) {
- this.dccAllowed = this.xmlGetAttribute(node, "DccAllowed") == "1";
- }
- if (this.xmlHasAttribute(node, "PartialApprovalAllowed")) {
- this.partialApprovalAllowed = this.xmlGetAttribute(node, "PartialApprovalAllowed") == "1";
- }
- if (this.xmlHasAttribute(node, "TrxOriginalDate")) {
- this.trxOriginalDate = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TrxOriginalDate"));
- }
- if (this.xmlHasAttribute(node, "EcrSeqCounter")) {
- this.ecrSeqCounter = (this.xmlGetAttribute(node, "EcrSeqCounter") ? parseInt(this.xmlGetAttribute(node, "EcrSeqCounter")) : 0);
- }
- if (this.xmlHasAttribute(node, "TransRef")) {
- this.transRef = (this.xmlGetAttribute(node, "TransRef") ? parseInt(this.xmlGetAttribute(node, "TransRef")) : 0);
- }
- if (this.xmlHasAttribute(node, "TransSeq")) {
- this.transSeq = (this.xmlGetAttribute(node, "TransSeq") ? parseInt(this.xmlGetAttribute(node, "TransSeq")) : 0);
- }
- if (this.xmlHasAttribute(node, "CardRef")) {
- this.cardRef = this.xmlGetAttribute(node, "CardRef");
- }
- if (this.xmlHasAttribute(node, "TrmTransRef")) {
- this.trmTransRef = this.xmlGetAttribute(node, "TrmTransRef");
- }
- if (this.xmlHasAttribute(node, "AcqTransRef")) {
- this.acqTransRef = this.xmlGetAttribute(node, "AcqTransRef");
- }
- if (this.xmlHasAttribute(node, "AcqId")) {
- this.acqId = (this.xmlGetAttribute(node, "AcqId") ? parseInt(this.xmlGetAttribute(node, "AcqId")) : 0);
- }
- if (this.xmlHasAttribute(node, "PhoneAuthCode")) {
- this.phoneAuthCode = this.xmlGetAttribute(node, "PhoneAuthCode");
- }
- if (this.xmlHasAttribute(node, "MultiCurrencyFlag")) {
- this.multiCurrencyFlag = this.xmlGetAttribute(node, "MultiCurrencyFlag") == "1";
- }
- if (this.xmlHasAttribute(node, "TipAllowed")) {
- this.tipAllowed = this.xmlGetAttribute(node, "TipAllowed") == "1";
- }
- if (this.xmlHasAttribute(node, "NGVMode")) {
- this.ngvmode = this.xmlGetAttribute(node, "NGVMode");
- }
- if (this.xmlHasAttribute(node, "NGVClearingDelay")) {
- this.ngvclearingDelay = (this.xmlGetAttribute(node, "NGVClearingDelay") ? parseInt(this.xmlGetAttribute(node, "NGVClearingDelay")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.TransactionData.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.TransactionData.prototype.dccAllowed = undefined;
-timapi.protocol.sixml.TransactionData.prototype.partialApprovalAllowed = undefined;
-timapi.protocol.sixml.TransactionData.prototype.trxOriginalDate = undefined;
-timapi.protocol.sixml.TransactionData.prototype.ecrSeqCounter = undefined;
-timapi.protocol.sixml.TransactionData.prototype.transRef = undefined;
-timapi.protocol.sixml.TransactionData.prototype.transSeq = undefined;
-timapi.protocol.sixml.TransactionData.prototype.cardRef = undefined;
-timapi.protocol.sixml.TransactionData.prototype.trmTransRef = undefined;
-timapi.protocol.sixml.TransactionData.prototype.acqTransRef = undefined;
-timapi.protocol.sixml.TransactionData.prototype.acqId = undefined;
-timapi.protocol.sixml.TransactionData.prototype.phoneAuthCode = undefined;
-timapi.protocol.sixml.TransactionData.prototype.multiCurrencyFlag = undefined;
-timapi.protocol.sixml.TransactionData.prototype.tipAllowed = undefined;
-timapi.protocol.sixml.TransactionData.prototype.ngvmode = undefined;
-timapi.protocol.sixml.TransactionData.prototype.ngvclearingDelay = undefined;
-timapi.protocol.sixml.TransactionData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:TransactionData");
- if (this.dccAllowed != undefined) {
- this.xmlSetAttribute(node, "DccAllowed", (this.dccAllowed ? "1" : "0"));
- }
- if (this.partialApprovalAllowed != undefined) {
- this.xmlSetAttribute(node, "PartialApprovalAllowed", (this.partialApprovalAllowed ? "1" : "0"));
- }
- if (this.trxOriginalDate != undefined) {
- this.xmlSetAttribute(node, "TrxOriginalDate", this.trxOriginalDate.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.ecrSeqCounter != undefined) {
- this.xmlSetAttribute(node, "EcrSeqCounter", timapi.utils.StringHelper.makeString(this.ecrSeqCounter));
- }
- if (this.transRef != undefined) {
- this.xmlSetAttribute(node, "TransRef", timapi.utils.StringHelper.makeString(this.transRef));
- }
- if (this.transSeq != undefined) {
- this.xmlSetAttribute(node, "TransSeq", timapi.utils.StringHelper.makeString(this.transSeq));
- }
- if (this.cardRef != undefined) {
- this.xmlSetAttribute(node, "CardRef", this.cardRef);
- }
- if (this.trmTransRef != undefined) {
- this.xmlSetAttribute(node, "TrmTransRef", this.trmTransRef);
- }
- if (this.acqTransRef != undefined) {
- this.xmlSetAttribute(node, "AcqTransRef", this.acqTransRef);
- }
- if (this.acqId != undefined) {
- this.xmlSetAttribute(node, "AcqId", timapi.utils.StringHelper.makeString(this.acqId));
- }
- if (this.phoneAuthCode != undefined) {
- this.xmlSetAttribute(node, "PhoneAuthCode", this.phoneAuthCode);
- }
- if (this.multiCurrencyFlag != undefined) {
- this.xmlSetAttribute(node, "MultiCurrencyFlag", (this.multiCurrencyFlag ? "1" : "0"));
- }
- if (this.tipAllowed != undefined) {
- this.xmlSetAttribute(node, "TipAllowed", (this.tipAllowed ? "1" : "0"));
- }
- if (this.ngvmode != undefined) {
- this.xmlSetAttribute(node, "NGVMode", this.ngvmode);
- }
- if (this.ngvclearingDelay != undefined) {
- this.xmlSetAttribute(node, "NGVClearingDelay", timapi.utils.StringHelper.makeString(this.ngvclearingDelay));
- }
- return node;
-};
-timapi.protocol.sixml.TransactionInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.TransactionInformation) {
- var value = a;
- this.posEntryMode = value.posEntryMode;
- this.cvm = value.cvm;
- this.merchantAction = value.merchantAction;
- this.authCode = value.authCode;
- this.timeStamp = value.timeStamp;
- this.transRef = value.transRef;
- this.transSeq = value.transSeq;
- this.acqId = value.acqId;
- this.trmTransRef = value.trmTransRef;
- this.acqTransRef = value.acqTransRef;
- this.ecrSeqCounter = value.ecrSeqCounter;
- this.signatureInformation = value.signatureInformation ? new timapi.protocol.sixml.SignatureInformation(value.signatureInformation) : undefined;
- this.cardholderName = value.cardholderName;
- this.clientIdentifier = value.clientIdentifier;
- this.accountNumber = value.accountNumber;
- this.personOid = value.personOid;
- this.cardId = value.cardId;
- this.ngvusedFlag = value.ngvusedFlag;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "PosEntryMode")) {
- this.posEntryMode = (this.xmlGetAttribute(node, "PosEntryMode") ? parseInt(this.xmlGetAttribute(node, "PosEntryMode")) : 0);
- }
- if (this.xmlHasAttribute(node, "Cvm")) {
- this.cvm = this.xmlGetAttribute(node, "Cvm");
- }
- if (this.xmlHasAttribute(node, "MerchantAction")) {
- this.merchantAction = this.xmlGetAttribute(node, "MerchantAction");
- }
- if (this.xmlHasAttribute(node, "AuthCode")) {
- this.authCode = this.xmlGetAttribute(node, "AuthCode");
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasAttribute(node, "TransRef")) {
- this.transRef = (this.xmlGetAttribute(node, "TransRef") ? parseInt(this.xmlGetAttribute(node, "TransRef")) : 0);
- }
- if (this.xmlHasAttribute(node, "TransSeq")) {
- this.transSeq = (this.xmlGetAttribute(node, "TransSeq") ? parseInt(this.xmlGetAttribute(node, "TransSeq")) : 0);
- }
- if (this.xmlHasAttribute(node, "AcqId")) {
- this.acqId = (this.xmlGetAttribute(node, "AcqId") ? parseInt(this.xmlGetAttribute(node, "AcqId")) : 0);
- }
- if (this.xmlHasAttribute(node, "TrmTransRef")) {
- this.trmTransRef = this.xmlGetAttribute(node, "TrmTransRef");
- }
- if (this.xmlHasAttribute(node, "AcqTransRef")) {
- this.acqTransRef = this.xmlGetAttribute(node, "AcqTransRef");
- }
- if (this.xmlHasAttribute(node, "EcrSeqCounter")) {
- this.ecrSeqCounter = (this.xmlGetAttribute(node, "EcrSeqCounter") ? parseInt(this.xmlGetAttribute(node, "EcrSeqCounter")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:SignatureInformation")) {
- this.signatureInformation = new timapi.protocol.sixml.SignatureInformation(this.xmlGetChild(node, "sixml:SignatureInformation"));
- }
- if (this.xmlHasAttribute(node, "CardholderName")) {
- this.cardholderName = this.xmlGetAttribute(node, "CardholderName");
- }
- if (this.xmlHasAttribute(node, "ClientIdentifier")) {
- this.clientIdentifier = this.xmlGetAttribute(node, "ClientIdentifier");
- }
- if (this.xmlHasAttribute(node, "AccountNumber")) {
- this.accountNumber = this.xmlGetAttribute(node, "AccountNumber");
- }
- if (this.xmlHasAttribute(node, "PersonOid")) {
- this.personOid = (this.xmlGetAttribute(node, "PersonOid") ? parseInt(this.xmlGetAttribute(node, "PersonOid")) : 0);
- }
- if (this.xmlHasAttribute(node, "CardId")) {
- this.cardId = this.xmlGetAttribute(node, "CardId");
- }
- if (this.xmlHasAttribute(node, "NGVUsedFlag")) {
- this.ngvusedFlag = this.xmlGetAttribute(node, "NGVUsedFlag") == "1";
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.TransactionInformation.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.TransactionInformation.prototype.posEntryMode = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.cvm = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.merchantAction = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.authCode = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.timeStamp = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.transRef = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.transSeq = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.acqId = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.trmTransRef = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.acqTransRef = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.ecrSeqCounter = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.signatureInformation = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.cardholderName = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.clientIdentifier = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.accountNumber = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.personOid = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.cardId = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.ngvusedFlag = undefined;
-timapi.protocol.sixml.TransactionInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:TransactionInformation");
- if (this.posEntryMode != undefined) {
- this.xmlSetAttribute(node, "PosEntryMode", timapi.utils.StringHelper.makeString(this.posEntryMode));
- }
- if (this.cvm != undefined) {
- this.xmlSetAttribute(node, "Cvm", this.cvm);
- }
- if (this.merchantAction != undefined) {
- this.xmlSetAttribute(node, "MerchantAction", this.merchantAction);
- }
- if (this.authCode != undefined) {
- this.xmlSetAttribute(node, "AuthCode", this.authCode);
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transRef != undefined) {
- this.xmlSetAttribute(node, "TransRef", timapi.utils.StringHelper.makeString(this.transRef));
- }
- if (this.transSeq != undefined) {
- this.xmlSetAttribute(node, "TransSeq", timapi.utils.StringHelper.makeString(this.transSeq));
- }
- if (this.acqId != undefined) {
- this.xmlSetAttribute(node, "AcqId", timapi.utils.StringHelper.makeString(this.acqId));
- }
- if (this.trmTransRef != undefined) {
- this.xmlSetAttribute(node, "TrmTransRef", this.trmTransRef);
- }
- if (this.acqTransRef != undefined) {
- this.xmlSetAttribute(node, "AcqTransRef", this.acqTransRef);
- }
- if (this.ecrSeqCounter != undefined) {
- this.xmlSetAttribute(node, "EcrSeqCounter", timapi.utils.StringHelper.makeString(this.ecrSeqCounter));
- }
- if (this.signatureInformation != undefined) {
- this.xmlAddChild(node, "sixml:SignatureInformation", this.signatureInformation);
- }
- if (this.cardholderName != undefined) {
- this.xmlSetAttribute(node, "CardholderName", this.cardholderName);
- }
- if (this.clientIdentifier != undefined) {
- this.xmlSetAttribute(node, "ClientIdentifier", this.clientIdentifier);
- }
- if (this.accountNumber != undefined) {
- this.xmlSetAttribute(node, "AccountNumber", this.accountNumber);
- }
- if (this.personOid != undefined) {
- this.xmlSetAttribute(node, "PersonOid", timapi.utils.StringHelper.makeString(this.personOid));
- }
- if (this.cardId != undefined) {
- this.xmlSetAttribute(node, "CardId", this.cardId);
- }
- if (this.ngvusedFlag != undefined) {
- this.xmlSetAttribute(node, "NGVUsedFlag", (this.ngvusedFlag ? "1" : "0"));
- }
- return node;
-};
-timapi.protocol.sixml.TrxDetail = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.TrxDetail) {
- var value = a;
- this.aid = value.aid;
- this.dccFlag = value.dccFlag;
- this.transactionType = value.transactionType;
- this.count = value.count;
- this.markup = value.markup;
- this.markupExponent = value.markupExponent;
- this.amountSum = value.amountSum;
- this.amountSumOther = value.amountSumOther;
- this.amountSumTip = value.amountSumTip;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "Aid")) {
- this.aid = this.xmlGetAttribute(node, "Aid");
- }
- if (this.xmlHasAttribute(node, "DccFlag")) {
- this.dccFlag = this.xmlGetAttribute(node, "DccFlag") == "1";
- }
- if (this.xmlHasAttribute(node, "TransactionType")) {
- this.transactionType = this.xmlGetAttribute(node, "TransactionType");
- }
- if (this.xmlHasAttribute(node, "Count")) {
- this.count = (this.xmlGetAttribute(node, "Count") ? parseInt(this.xmlGetAttribute(node, "Count")) : 0);
- }
- if (this.xmlHasAttribute(node, "Markup")) {
- this.markup = (this.xmlGetAttribute(node, "Markup") ? parseInt(this.xmlGetAttribute(node, "Markup")) : 0);
- }
- if (this.xmlHasAttribute(node, "MarkupExponent")) {
- this.markupExponent = (this.xmlGetAttribute(node, "MarkupExponent") ? parseInt(this.xmlGetAttribute(node, "MarkupExponent")) : 0);
- }
- if (this.xmlHasAttribute(node, "AmountSum")) {
- this.amountSum = (this.xmlGetAttribute(node, "AmountSum") ? parseInt(this.xmlGetAttribute(node, "AmountSum")) : 0);
- }
- if (this.xmlHasAttribute(node, "AmountSumOther")) {
- this.amountSumOther = (this.xmlGetAttribute(node, "AmountSumOther") ? parseInt(this.xmlGetAttribute(node, "AmountSumOther")) : 0);
- }
- if (this.xmlHasAttribute(node, "AmountSumTip")) {
- this.amountSumTip = (this.xmlGetAttribute(node, "AmountSumTip") ? parseInt(this.xmlGetAttribute(node, "AmountSumTip")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.TrxDetail.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.TrxDetail.prototype.aid = undefined;
-timapi.protocol.sixml.TrxDetail.prototype.dccFlag = undefined;
-timapi.protocol.sixml.TrxDetail.prototype.transactionType = undefined;
-timapi.protocol.sixml.TrxDetail.prototype.count = undefined;
-timapi.protocol.sixml.TrxDetail.prototype.markup = undefined;
-timapi.protocol.sixml.TrxDetail.prototype.markupExponent = undefined;
-timapi.protocol.sixml.TrxDetail.prototype.amountSum = undefined;
-timapi.protocol.sixml.TrxDetail.prototype.amountSumOther = undefined;
-timapi.protocol.sixml.TrxDetail.prototype.amountSumTip = undefined;
-timapi.protocol.sixml.TrxDetail.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:TrxDetail");
- if (this.aid != undefined) {
- this.xmlSetAttribute(node, "Aid", this.aid);
- }
- if (this.dccFlag != undefined) {
- this.xmlSetAttribute(node, "DccFlag", (this.dccFlag ? "1" : "0"));
- }
- if (this.transactionType != undefined) {
- this.xmlSetAttribute(node, "TransactionType", this.transactionType);
- }
- if (this.count != undefined) {
- this.xmlSetAttribute(node, "Count", timapi.utils.StringHelper.makeString(this.count));
- }
- if (this.markup != undefined) {
- this.xmlSetAttribute(node, "Markup", timapi.utils.StringHelper.makeString(this.markup));
- }
- if (this.markupExponent != undefined) {
- this.xmlSetAttribute(node, "MarkupExponent", timapi.utils.StringHelper.makeString(this.markupExponent));
- }
- if (this.amountSum != undefined) {
- this.xmlSetAttribute(node, "AmountSum", timapi.utils.StringHelper.makeString(this.amountSum));
- }
- if (this.amountSumOther != undefined) {
- this.xmlSetAttribute(node, "AmountSumOther", timapi.utils.StringHelper.makeString(this.amountSumOther));
- }
- if (this.amountSumTip != undefined) {
- this.xmlSetAttribute(node, "AmountSumTip", timapi.utils.StringHelper.makeString(this.amountSumTip));
- }
- return node;
-};
-timapi.protocol.sixml.WatermarkItemList = function (a) {
- this.watermarkItem = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.WatermarkItemList) {
- var value = a;
- for (var each of value.watermarkItem) {
- this.watermarkItem.push(each);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:WatermarkItem")) {
- this.watermarkItem.push(each.textContent);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.WatermarkItemList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.WatermarkItemList.prototype.watermarkItem = undefined;
-timapi.protocol.sixml.WatermarkItemList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:WatermarkItemList");
- for (var each of this.watermarkItem) {
- this.xmlAddChild(node, "sixml:WatermarkItem", each);
- }
- return node;
-};
-timapi.statemachine.states.ErrorState = function (context) {
- if (context == undefined) {
- throw new Error("Invalid argument. context is undefined");
- }
- this.context = context;
-};
-timapi.statemachine.states.ErrorState.loggerName = "timapi.statemachine.states.ErrorState";
-timapi.statemachine.states.ErrorState.classname = "ErrorState";
-timapi.statemachine.states.ErrorState.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.ErrorState.loggerName);
-timapi.statemachine.states.ErrorState.prototype.enterState = function () {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.actionClearPendingEvent();
- if (this.context.conditionIsEnabledAutoConnect()
- && !this.context.conditionRunAwayProtection()) {
- this.context.actionRunAwayProtection();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
- return;
- }
- this.context.actionRunAwayProtection();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.ErrorState.prototype.exitState = function () {
-};
-timapi.statemachine.states.ErrorState.prototype.activate = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.applicationInformation = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.balance = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.cancel = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.changeSettings = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.commit = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.connect = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.counterRequest = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.deactivate = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.disconnect = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.dccRates = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.hardwareInformation = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.initTransaction = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.login = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.logout = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.reboot = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.reconciliation = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.receiptRequest = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.reconfig = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.rollback = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.softwareUpdate = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.systemInformation = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.transaction = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.connected = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.connectFailed = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.disconnected = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.responseRequest = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.responseError = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.responseInvalid = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.responseBusy = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.notificationStatusChanged = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.notificationLicenseChanged = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.notificationKeepAlive = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.timeout = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.keepAliveTimeout = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.keepAliveTimer = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.trxStateBecameIdle = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.closeReader = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.openReader = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.ejectCard = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.openMaintenanceWindow = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.closeMaintenanceWindow = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.holdCommit = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.activateServiceMenu = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.amtAdjustment = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.balanceInquiry = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.openDialogMode = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.closeDialogMode = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.showSignatureCapture = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.showDialog = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.sendCardCommand = Object.illegalState;
-timapi.statemachine.states.ErrorState.prototype.toString = function () {
- return this.classname;
-};
-timapi.statemachine.states.ErrorState.prototype.context = undefined;
-timapi.statemachine.AbstractContext = function () {
-};
-timapi.statemachine.AbstractContext.loggerName = "timapi.statemachine.AbstractContext";
-timapi.statemachine.AbstractContext.classname = "AbstractContext";
-timapi.statemachine.AbstractContext.logger = timapi.logging.Logger.getLogger(timapi.statemachine.AbstractContext.loggerName);
-timapi.statemachine.AbstractContext.prototype.start = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "start");
- this.state = undefined;
- this.setState(new timapi.statemachine.states.Initial(this));
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "start");
-};
-timapi.statemachine.AbstractContext.prototype.conditionIsEnabledAutoConnect = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionIsEnabledAutoLogin = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionIsEnabledFetchBrands = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionIsEnabledAutoActivate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionIsEnabledAutoCommit = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionIsEnabledAutoDeactivate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionIsEnabledAutoLogout = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionIsEnabledAutoDisconnect = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingEvent = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingActivate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingApplicationInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingBalance = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingChangeSettings = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingCounterRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingCommit = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingDccRates = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingDeactivate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingHardwareInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingInitTransaction = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingLogin = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingLogout = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingReboot = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingReceiptRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingReconciliation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingReconfig = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingSoftwareUpdate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingSystemInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingTransaction = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingCancel = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionTransactionNoCommit = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasTerminalFeatures = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionSupportedFeatureAutoCommit = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionMandatoryFeatureAutoCommit = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionIsApplicationInformationNotSupported = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionCanRepeatRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionRunAwayProtection = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasGuideBanking = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasGuideUnattended = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingCloseReader = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingOpenReader = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingEjectCard = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingOpenMaintenanceWindow = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingCloseMaintenanceWindow = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingActivateServiceMenu = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasGuideAdvancedRetail = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingBalanceInquiry = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasGuideDialog = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingOpenDialogMode = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingCloseDialogMode = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingShowSignatureCapture = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingShowDialog = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.conditionHasPendingSendCardCommand = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionActivate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionApplicationInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionBalance = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionCancel = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionChangeSettings = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionCommit = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionCounterRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionDccRates = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionDeactivate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionHardwareInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionInitTransaction = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionLogin = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionLogout = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionReboot = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionReconciliation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionReconfig = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionReceiptRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionRequestFeatures = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionRollback = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSoftwareUpdate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSystemInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionTransaction = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetDefaultLoginRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionConnect = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionDisconnect = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSendErrorResponseDisconnect = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSendKeepAliveNotification = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseActivate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseApplicationInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseBalance = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseChangeSettings = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseCommit = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseCounterRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseDeactivate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseDccRates = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseError = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseFeatureRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseHardwareInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseInitTransaction = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseLogin = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseLogout = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseReboot = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseRollback = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseReceiptRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseReconciliation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseReconfig = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseSoftwareUpdate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseSystemInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseTransaction = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessNotificationStatusChanged = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessNotificationLicenseChanged = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionNotifyLoginCompleted = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSimulateLogoutCompleted = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSimulateCommitCompleted = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionClearPendingEvent = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingActivate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingApplicationInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingBalance = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingChangeSettings = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingCounterRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingCommit = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingDccRates = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingDeactivate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingHardwareInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingInitTransaction = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingLogin = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingLogout = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingReboot = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingReceiptRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingReconciliation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingReconfig = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingSoftwareUpdate = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingSystemInformation = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingTransaction = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingCancel = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionClearPendingCancel = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionErrorConnectionLost = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionErrorInvalidResponse = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionErrorRequestInProgress = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionErrorWrongState = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionErrorTimeout = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionErrorDisabledFeature = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionArmTimeoutTransaction = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionArmTimeoutRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionArmTimeoutLongRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionCancelTimeout = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionRepeatRequest = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionRunAwayProtection = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionCloseReader = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionOpenReader = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionEjectCard = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionOpenMaintenanceWindow = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionCloseMaintenanceWindow = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionHoldCommit = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionAmtAdjustment = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionActivateServiceMenu = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseCloseReader = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseOpenReader = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseEjectCard = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseOpenMaintenanceWindow = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseCloseMaintenanceWindow = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseActivateServiceMenu = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingCloseReader = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingOpenReader = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingEjectCard = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingOpenMaintenanceWindow = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingCloseMaintenanceWindow = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingActivateServiceMenu = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionBalanceInquiry = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseBalanceInquiry = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingBalanceInquiry = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionOpenDialogMode = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionCloseDialogMode = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionShowSignatureCapture = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionShowDialog = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSendCardCommand = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseOpenDialogMode = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseCloseDialogMode = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseShowSignatureCapture = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseShowDialog = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionProcessResponseSendCardCommand = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingOpenDialogMode = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingCloseDialogMode = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingShowSignatureCapture = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingShowDialog = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.actionSetPendingSendCardCommand = Object.abstractFunction;
-timapi.statemachine.AbstractContext.prototype.eventActivate = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventActivate");
- try {
- this.state.activate();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventActivate failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventActivate");
-};
-timapi.statemachine.AbstractContext.prototype.eventApplicationInformation = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventApplicationInformation");
- try {
- this.state.applicationInformation();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventApplicationInformation failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventApplicationInformation");
-};
-timapi.statemachine.AbstractContext.prototype.eventBalance = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventBalance");
- try {
- this.state.balance();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventBalance failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventBalance");
-};
-timapi.statemachine.AbstractContext.prototype.eventCancel = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventCancel");
- try {
- this.state.cancel();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventCancel failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventCancel");
-};
-timapi.statemachine.AbstractContext.prototype.eventChangeSettings = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventChangeSettings");
- try {
- this.state.changeSettings();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventChangeSettings failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventChangeSettings");
-};
-timapi.statemachine.AbstractContext.prototype.eventCommit = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventCommit");
- try {
- this.state.commit();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventCommit failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventCommit");
-};
-timapi.statemachine.AbstractContext.prototype.eventConnect = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventConnect");
- try {
- this.state.connect();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventConnect failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventConnect");
-};
-timapi.statemachine.AbstractContext.prototype.eventCounterRequest = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventCounterRequest");
- try {
- this.state.counterRequest();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventCounterRequest failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventCounterRequest");
-};
-timapi.statemachine.AbstractContext.prototype.eventDeactivate = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventDeactivate");
- try {
- this.state.deactivate();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventDeactivate failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventDeactivate");
-};
-timapi.statemachine.AbstractContext.prototype.eventDisconnect = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventDisconnect");
- try {
- this.state.disconnect();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventDisconnect failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventDisconnect");
-};
-timapi.statemachine.AbstractContext.prototype.eventDccRates = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventDccRates");
- try {
- this.state.dccRates();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventDccRates failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventDccRates");
-};
-timapi.statemachine.AbstractContext.prototype.eventHardwareInformation = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventHardwareInformation");
- try {
- this.state.hardwareInformation();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventHardwareInformation failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventHardwareInformation");
-};
-timapi.statemachine.AbstractContext.prototype.eventInitTransaction = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventInitTransaction");
- try {
- this.state.initTransaction();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventInitTransaction failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventInitTransaction");
-};
-timapi.statemachine.AbstractContext.prototype.eventLogin = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventLogin");
- try {
- this.state.login();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventLogin failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventLogin");
-};
-timapi.statemachine.AbstractContext.prototype.eventLogout = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventLogout");
- try {
- this.state.logout();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventLogout failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventLogout");
-};
-timapi.statemachine.AbstractContext.prototype.eventReboot = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventReboot");
- try {
- this.state.reboot();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventReboot failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventReboot");
-};
-timapi.statemachine.AbstractContext.prototype.eventReconciliation = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventReconciliation");
- try {
- this.state.reconciliation();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventReconciliation failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventReconciliation");
-};
-timapi.statemachine.AbstractContext.prototype.eventReceiptRequest = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventReceiptRequest");
- try {
- this.state.receiptRequest();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventReceiptRequest failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventReceiptRequest");
-};
-timapi.statemachine.AbstractContext.prototype.eventReconfig = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventReconfig");
- try {
- this.state.reconfig();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventReconfig failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventReconfig");
-};
-timapi.statemachine.AbstractContext.prototype.eventRollback = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventRollback");
- try {
- this.state.rollback();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventRollback failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventRollback");
-};
-timapi.statemachine.AbstractContext.prototype.eventSoftwareUpdate = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventSoftwareUpdate");
- try {
- this.state.softwareUpdate();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventSoftwareUpdate failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventSoftwareUpdate");
-};
-timapi.statemachine.AbstractContext.prototype.eventSystemInformation = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventSystemInformation");
- try {
- this.state.systemInformation();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventSystemInformation failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventSystemInformation");
-};
-timapi.statemachine.AbstractContext.prototype.eventTransaction = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventTransaction");
- try {
- this.state.transaction();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventTransaction failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventTransaction");
-};
-timapi.statemachine.AbstractContext.prototype.eventConnected = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventConnected");
- try {
- this.state.connected();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventConnected failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventConnected");
-};
-timapi.statemachine.AbstractContext.prototype.eventConnectFailed = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventConnectFailed");
- try {
- this.state.connectFailed();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventConnectFailed failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventConnectFailed");
-};
-timapi.statemachine.AbstractContext.prototype.eventDisconnected = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventDisconnected");
- try {
- this.state.disconnected();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventDisconnected failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventDisconnected");
-};
-timapi.statemachine.AbstractContext.prototype.eventResponseRequest = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventResponseRequest");
- try {
- this.state.responseRequest();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventResponseRequest failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventResponseRequest");
-};
-timapi.statemachine.AbstractContext.prototype.eventResponseError = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventResponseError");
- try {
- this.state.responseError();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventResponseError failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventResponseError");
-};
-timapi.statemachine.AbstractContext.prototype.eventResponseInvalid = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventResponseInvalid");
- try {
- this.state.responseInvalid();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventResponseInvalid failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventResponseInvalid");
-};
-timapi.statemachine.AbstractContext.prototype.eventResponseBusy = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventResponseBusy");
- try {
- this.state.responseBusy();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventResponseBusy failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventResponseBusy");
-};
-timapi.statemachine.AbstractContext.prototype.eventNotificationStatusChanged = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventNotificationStatusChanged");
- try {
- this.state.notificationStatusChanged();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventNotificationStatusChanged failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventNotificationStatusChanged");
-};
-timapi.statemachine.AbstractContext.prototype.eventNotificationLicenseChanged = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventNotificationLicenseChanged");
- try {
- this.state.notificationLicenseChanged();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventNotificationLicenseChanged failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventNotificationLicenseChanged");
-};
-timapi.statemachine.AbstractContext.prototype.eventNotificationKeepAlive = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventNotificationKeepAlive");
- try {
- this.state.notificationKeepAlive();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventNotificationKeepAlive failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventNotificationKeepAlive");
-};
-timapi.statemachine.AbstractContext.prototype.eventTimeout = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventTimeout");
- try {
- this.state.timeout();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventTimeout failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventTimeout");
-};
-timapi.statemachine.AbstractContext.prototype.eventKeepAliveTimeout = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventKeepAliveTimeout");
- try {
- this.state.keepAliveTimeout();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventKeepAliveTimeout failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventKeepAliveTimeout");
-};
-timapi.statemachine.AbstractContext.prototype.eventKeepAliveTimer = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventKeepAliveTimer");
- try {
- this.state.keepAliveTimer();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventKeepAliveTimer failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventKeepAliveTimer");
-};
-timapi.statemachine.AbstractContext.prototype.eventTrxStateBecameIdle = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventTrxStateBecameIdle");
- try {
- this.state.trxStateBecameIdle();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventTrxStateBecameIdle failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventTrxStateBecameIdle");
-};
-timapi.statemachine.AbstractContext.prototype.eventCloseReader = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventCloseReader");
- try {
- this.state.closeReader();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventCloseReader failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventCloseReader");
-};
-timapi.statemachine.AbstractContext.prototype.eventOpenReader = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventOpenReader");
- try {
- this.state.openReader();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventOpenReader failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventOpenReader");
-};
-timapi.statemachine.AbstractContext.prototype.eventEjectCard = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventEjectCard");
- try {
- this.state.ejectCard();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventEjectCard failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventEjectCard");
-};
-timapi.statemachine.AbstractContext.prototype.eventOpenMaintenanceWindow = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventOpenMaintenanceWindow");
- try {
- this.state.openMaintenanceWindow();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventOpenMaintenanceWindow failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventOpenMaintenanceWindow");
-};
-timapi.statemachine.AbstractContext.prototype.eventCloseMaintenanceWindow = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventCloseMaintenanceWindow");
- try {
- this.state.closeMaintenanceWindow();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventCloseMaintenanceWindow failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventCloseMaintenanceWindow");
-};
-timapi.statemachine.AbstractContext.prototype.eventHoldCommit = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventHoldCommit");
- try {
- this.state.holdCommit();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventHoldCommit failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventHoldCommit");
-};
-timapi.statemachine.AbstractContext.prototype.eventActivateServiceMenu = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventActivateServiceMenu");
- try {
- this.state.activateServiceMenu();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventActivateServiceMenu failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventActivateServiceMenu");
-};
-timapi.statemachine.AbstractContext.prototype.eventAmtAdjustment = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventAmtAdjustment");
- try {
- this.state.amtAdjustment();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventAmtAdjustment failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventAmtAdjustment");
-};
-timapi.statemachine.AbstractContext.prototype.eventBalanceInquiry = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventBalanceInquiry");
- try {
- this.state.balanceInquiry();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventBalanceInquiry failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventBalanceInquiry");
-};
-timapi.statemachine.AbstractContext.prototype.eventOpenDialogMode = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventOpenDialogMode");
- try {
- this.state.openDialogMode();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventOpenDialogMode failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventOpenDialogMode");
-};
-timapi.statemachine.AbstractContext.prototype.eventCloseDialogMode = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventCloseDialogMode");
- try {
- this.state.closeDialogMode();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventCloseDialogMode failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventCloseDialogMode");
-};
-timapi.statemachine.AbstractContext.prototype.eventShowSignatureCapture = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventShowSignatureCapture");
- try {
- this.state.showSignatureCapture();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventShowSignatureCapture failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventShowSignatureCapture");
-};
-timapi.statemachine.AbstractContext.prototype.eventShowDialog = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventShowDialog");
- try {
- this.state.showDialog();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventShowDialog failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventShowDialog");
-};
-timapi.statemachine.AbstractContext.prototype.eventSendCardCommand = function () {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "eventSendCardCommand");
- try {
- this.state.sendCardCommand();
- }
- catch (e) {
- if (e.name == "TimError" &&
- (e.resultCode == timapi.constants.ResultCode.requestPending
- || e.resultCode == timapi.constants.ResultCode.sixmlWrongState)) {
- throw e;
- }
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Sending event eventSendCardCommand failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "eventSendCardCommand");
-};
-timapi.statemachine.AbstractContext.prototype.setState = function (state) {
- if (timapi.statemachine.AbstractContext.logger.isLoggable(timapi.logging.Level.FINEST)) {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "setState", this.state);
- }
- else {
- timapi.statemachine.AbstractContext.logger.entering(timapi.statemachine.AbstractContext.classname, "setState");
- }
- if (state == undefined) {
- throw new Error("state is undefined");
- }
- if (this.state != undefined) {
- try {
- this.state.exitState();
- }
- catch (e) {
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Exit state failed on state " +
- this.state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- return;
- }
- }
- this.state = state;
- try {
- this.state.enterState();
- }
- catch (e) {
- timapi.statemachine.AbstractContext.logger.log(timapi.logging.Level.severe, "Enter state failed on state " +
- state.classname + " with no Fail-State set", e);
- this.setState(new timapi.statemachine.states.ErrorState(this));
- }
- timapi.statemachine.AbstractContext.logger.exiting(timapi.statemachine.AbstractContext.classname, "setState");
-};
-timapi.statemachine.AbstractContext.prototype.state = undefined;
-var timapi;
-(function (timapi) {
- var statemachine;
- (function (statemachine) {
- var sixml;
- (function (sixml) {
- class StateMachine extends timapi.statemachine.AbstractContext {
- constructor(backend) {
- super(backend);
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "<constructor>");
- if (backend == undefined) {
- throw new Error();
- }
- this.backend = backend;
- for (var func in this.__proto__) {
- if (this.__proto__[func] == undefined) {
- StateMachine.logger.log(timapi.logging.Level.INFO, func + " not implemented!");
- this.__proto__[func] = function () {
- StateMachine.logger.log(timapi.logging.Level.WARNING, "Called function not implemented!");
- };
- }
- }
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "<constructor>");
- }
- start() {
- super.start();
- }
- dispose() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "dispose");
- this.cancelTaskTimeout();
- this.cancelTaskKeepAliveCheck();
- this.cancelTaskKeepAliveDisconnect();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "dispose");
- }
- get $backend() {
- return this.backend;
- }
- get $lastReceivedMessage() {
- return this.lastReceivedMessage;
- }
- set $lastReceivedMessage(value) {
- this.lastReceivedMessage = value;
- }
- set $requestChangeSettings(value) {
- this.requestChangeSettings = value;
- }
- set $requestCounterRequest(value) {
- this.requestCounterRequest = value;
- }
- set $requestLogin(value) {
- this.requestLogin = value;
- }
- set $requestReceiptRequest(value) {
- this.requestReceiptRequest = value;
- }
- set $requestShowSignatureCapture(value) {
- this.requestShowSignatureCapture = value;
- }
- set $requestShowDialog(value) {
- this.requestShowDialog = value;
- }
- set $notificationCancel(value) {
- this.notificationCancel = value;
- }
- set $requestInitTransaction(value) {
- this.requestInitTransaction = value;
- }
- set $requestTransaction(value) {
- this.requestTransaction = value;
- }
- set $requestQueryLoyalty(value) {
- this.requestQueryLoyalty = value;
- }
- conditionIsEnabledAutoConnect() {
- return this.backend.$terminal.$settings.$autoConnect;
- }
- conditionIsEnabledAutoLogin() {
- return this.backend.$terminal.$settings.$autoLogin;
- }
- conditionIsEnabledFetchBrands() {
- return this.backend.$terminal.$settings.$fetchBrands;
- }
- conditionIsEnabledAutoActivate() {
- return this.backend.$terminal.$settings.$autoActivate;
- }
- conditionIsEnabledAutoCommit() {
- return this.backend.$terminal.$settings.$autoCommit;
- }
- conditionIsEnabledAutoDeactivate() {
- return this.backend.$terminal.$settings.$autoDeactivate;
- }
- conditionIsEnabledAutoLogout() {
- return this.backend.$terminal.$settings.$autoLogout;
- }
- conditionIsEnabledAutoDisconnect() {
- return this.backend.$terminal.$settings.$autoDisconnect;
- }
- conditionHasTerminalFeatures() {
- return this.backend.$features !== undefined;
- }
- conditionSupportedFeatureAutoCommit() {
- return (this.backend.$features !== undefined &&
- this.backend.$features.$sixml.$autoCommit ===
- timapi.Support.supported);
- }
- conditionMandatoryFeatureAutoCommit() {
- return (this.backend.$features !== undefined &&
- this.backend.$features.$sixml.$autoCommit ===
- timapi.Support.mandatory);
- }
- conditionIsApplicationInformationNotSupported() {
- return (this.backend.$features !== undefined &&
- !this.backend.$features.$sixml.$statusFunctions.has(timapi.constants.StatusFunctions.applicationInformation));
- }
- conditionHasPendingEvent() {
- return this.pendingRequest !== undefined;
- }
- conditionHasPendingActivate() {
- return this.pendingRequest === timapi.constants.RequestType.activate;
- }
- conditionHasPendingApplicationInformation() {
- return (this.pendingRequest ===
- timapi.constants.RequestType.applicationInformation);
- }
- conditionHasPendingBalance() {
- return this.pendingRequest === timapi.constants.RequestType.balance;
- }
- conditionHasPendingChangeSettings() {
- return (this.pendingRequest === timapi.constants.RequestType.changeSettings);
- }
- conditionHasPendingCommit() {
- return this.pendingRequest === timapi.constants.RequestType.commit;
- }
- conditionHasPendingCounterRequest() {
- return (this.pendingRequest === timapi.constants.RequestType.counterRequest);
- }
- conditionHasPendingDccRates() {
- return this.pendingRequest === timapi.constants.RequestType.dccRates;
- }
- conditionHasPendingDeactivate() {
- return this.pendingRequest === timapi.constants.RequestType.deactivate;
- }
- conditionHasPendingHardwareInformation() {
- return (this.pendingRequest === timapi.constants.RequestType.hardwareInformation);
- }
- conditionHasPendingInitTransaction() {
- return (this.pendingRequest === timapi.constants.RequestType.initTransaction);
- }
- conditionHasPendingLogin() {
- return this.pendingRequest === timapi.constants.RequestType.login;
- }
- conditionHasPendingLogout() {
- return this.pendingRequest === timapi.constants.RequestType.logout;
- }
- conditionHasPendingReboot() {
- return this.pendingRequest === timapi.constants.RequestType.reboot;
- }
- conditionHasPendingReceiptRequest() {
- return (this.pendingRequest === timapi.constants.RequestType.receiptRequest);
- }
- conditionHasPendingReconfig() {
- return this.pendingRequest === timapi.constants.RequestType.reconfig;
- }
- conditionHasPendingReconciliation() {
- return (this.pendingRequest === timapi.constants.RequestType.reconciliation);
- }
- conditionHasPendingSoftwareUpdate() {
- return (this.pendingRequest === timapi.constants.RequestType.softwareUpdate);
- }
- conditionHasPendingSystemInformation() {
- return (this.pendingRequest === timapi.constants.RequestType.systemInformation);
- }
- conditionHasPendingTransaction() {
- return this.pendingRequest === timapi.constants.RequestType.transaction;
- }
- conditionHasPendingCancel() {
- return this.hasPendingCancel;
- }
- conditionTransactionNoCommit() {
- if (this.lastReceivedMessage == undefined) {
- return true;
- }
- switch (this.lastReceivedMessage.attributes.get("Function")) {
- case timapi.protocol.constants.Function.credit:
- case timapi.protocol.constants.Function.combined:
- case timapi.protocol.constants.Function.giro:
- case timapi.protocol.constants.Function.finalizePurchase:
- case timapi.protocol.constants.Function.purchase:
- case timapi.protocol.constants.Function.purchaseForcedAcceptance:
- case timapi.protocol.constants.Function.purchasePhoneAuthorized:
- case timapi.protocol.constants.Function.purchaseReservation:
- case timapi.protocol.constants.Function.purchaseWithCashback:
- return false;
- case timapi.protocol.constants.Function.adjustReservation:
- case timapi.protocol.constants.Function.authorizeCredit:
- case timapi.protocol.constants.Function.authorizeDeposit:
- case timapi.protocol.constants.Function.balanceInquiry:
- case timapi.protocol.constants.Function.bankingBalanceInquiry:
- case timapi.protocol.constants.Function.cancelReservation:
- case timapi.protocol.constants.Function.cashAdvance:
- case timapi.protocol.constants.Function.collectPoints:
- case timapi.protocol.constants.Function.loadVoucher:
- case timapi.protocol.constants.Function.preAuthorization:
- case timapi.protocol.constants.Function.queryLoyalty:
- case timapi.protocol.constants.Function.reservation:
- case timapi.protocol.constants.Function.reversal:
- default:
- return true;
- }
- }
- conditionRunAwayProtection() {
- return (this.runAwayTime !== undefined &&
- new Date().getTime() - this.runAwayTime < 1000);
- }
- actionActivate() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionActivate");
- let message = new timapi.protocol.sixml.Request_Activate();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- message.usrId = this.backend.$terminal.$userId;
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionActivate");
- }
- actionApplicationInformation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionApplicationInformation");
- let message = new timapi.protocol.sixml.Request_ApplicationInformation();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionApplicationInformation");
- }
- actionBalance() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionBalance");
- let message = new timapi.protocol.sixml.Request_Balance();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionBalance");
- }
- actionCancel() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionCancel");
- let message = this.notificationCancel;
- this.notificationCancel = undefined;
- this.backend.sendNotification(message);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionCancel");
- }
- actionChangeSettings() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionChangeSettings");
- let message = this.requestChangeSettings;
- this.requestChangeSettings = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionChangeSettings");
- }
- actionCommit() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionCommit");
- let message = new timapi.protocol.sixml.Request_Commit();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionCommit");
- }
- actionCounterRequest() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionCounterRequest");
- let message = this.requestCounterRequest;
- this.requestCounterRequest = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionCounterRequest");
- }
- actionDccRates() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionDccRates");
- let message = new timapi.protocol.sixml.Request_DccRates();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionDccRates");
- }
- actionDeactivate() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionDeactivate");
- let message = new timapi.protocol.sixml.Request_Deactivate();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionDeactivate");
- }
- actionHardwareInformation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionHardwareInformation");
- let message = new timapi.protocol.sixml.Request_HardwareInformation();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionHardwareInformation");
- }
- actionInitTransaction() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionInitTransaction");
- let message = this.requestInitTransaction;
- this.requestLogin = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionInitTransaction");
- }
- actionLogin() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionLogin");
- let message = this.requestLogin;
- this.requestLogin = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionLogin");
- }
- actionLogout() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionLogout");
- let message = new timapi.protocol.sixml.Request_Logout();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionLogout");
- }
- actionReboot() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionReboot");
- let message = new timapi.protocol.sixml.Request_Reboot();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionReboot");
- }
- actionReconciliation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionReconciliation");
- let message = new timapi.protocol.sixml.Request_Reconciliation();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionReconciliation");
- }
- actionReconfig() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionReconfig");
- let message = new timapi.protocol.sixml.Request_Reconfig();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionReconfig");
- }
- actionReceiptRequest() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionReceiptRequest");
- let message = this.requestReceiptRequest;
- this.requestReceiptRequest = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionReceiptRequest");
- }
- actionRequestFeatures() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionRequestFeatures");
- let message = new timapi.protocol.sixml.Request_FeatureRequest();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionRequestFeatures");
- }
- actionRollback() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionRollback");
- let message = new timapi.protocol.sixml.Request_Rollback();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionRollback");
- }
- actionSoftwareUpdate() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSoftwareUpdate");
- let message = new timapi.protocol.sixml.Request_SoftwareUpdate();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSoftwareUpdate");
- }
- actionSystemInformation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSystemInformation");
- let message = new timapi.protocol.sixml.Request_SystemInformation();
- if (this.backend.$terminal.$ecrData.length > 0) {
- let ecrData = new timapi.protocol.sixml.EcrData();
- for (let entry of this.backend.$terminal.$ecrData) {
- let ecrInfo = new timapi.protocol.sixml.EcrInfo();
- ecrInfo.ecrInfoArchitecture = entry.$architecture;
- ecrInfo.ecrInfoManufacturerName = entry.$manufacturerName;
- ecrInfo.ecrInfoName = entry.$name;
- ecrInfo.ecrInfoSerialNumber = entry.$serialNumber;
- ecrInfo.ecrInfoType = timapi.protocol.constants.EcrInfoType.timApi2Protocol(entry.$type);
- ecrInfo.ecrInfoVers = entry.$version;
- ecrInfo.integratorSolution = entry.$integratorSolution;
- ecrInfo.remoteIp = entry.$remoteIp;
- ecrData.ecrInfo.push(ecrInfo);
- }
- message.ecrData = ecrData;
- }
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSystemInformation");
- }
- actionTransaction() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionTransaction");
- if (this.requestTransaction instanceof timapi.protocol.sixml.Request_Purchase) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_Credit) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_Reversal) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_PreAuthorization) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_FinalizePurchase) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_PurchaseForcedAcceptance) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_CashAdvance) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_PurchaseWithCashback) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.equenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_PurchasePhoneAuthorized) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_Reservation) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_AdjustReservation) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_CancelReservation) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else if (this.requestTransaction instanceof timapi.protocol.sixml.Request_PurchaseReservation) {
- let message = this.requestTransaction;
- this.requestTransaction = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- }
- else {
- throw new Error();
- }
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionTransaction");
- }
- actionSetDefaultLoginRequest() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetDefaultLoginRequest");
- this.$requestLogin = timapi.statemachine.sixml.ConvertTimApi2SIXml.createLoginRequest(this.backend.$terminal);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetDefaultLoginRequest");
- }
- actionConnect() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionConnect");
- this.backend.commConnect();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionConnect");
- }
- actionDisconnect() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionDisconnect");
- this.backend.commDisconnect();
- this.backend.setDisconnectedTerminalStatus();
- this.backend.notifyTerminalStatusChanged();
- this.backend.notifyDisconnected();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionDisconnect");
- }
- actionSendKeepAliveNotification() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSendKeepAliveNotification");
- this.backend.sendNotification(new timapi.protocol.sixml.Notification_KeepAlive());
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSendKeepAliveNotification");
- }
- actionSendErrorResponseDisconnect() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSendErrorResponseDisconnect");
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiConnectionLostTerminal));
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSendErrorResponseDisconnect");
- }
- actionProcessResponseActivate() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseActivate");
- let timResponse;
- try {
- let response = new timapi.protocol.sixml.Response_Activate(this.lastReceivedMessage);
- timResponse = new timapi.ActivateResponse(timapi.statemachine.sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), response.actSeqCounter);
- this.backend.notifyActivateCompleted(undefined, timResponse);
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseActivate: exception", error);
- throw error;
- }
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseActivate");
- }
- actionProcessResponseApplicationInformation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseApplicationInformation");
- let timBrands = new Array();
- try {
- let response = new timapi.protocol.sixml
- .Response_ApplicationInformation(this.lastReceivedMessage);
- for (let brand of response.brandList.brand) {
- let timApplications = new Array();
- for (let application of brand.application) {
- timApplications.push(new timapi.Application(application.$aid, application.$applicationLabel));
- }
- let timCurrencies = new Array();
- for (let item of brand.currencyList.currencyItem) {
- timCurrencies.push(new timapi.CurrencyItem(timapi.constants.Currency["item.value"], timapi.protocol.constants.CurrencyType.protocol2TimApi(item.currencyType)));
- }
- timBrands.push(new timapi.Brands(brand.brandName, brand.dccAvailable, timapi.protocol.constants.PaymentProtocol.protocol2TimApi(brand.paymentProtocol), brand.$acqId, timapi.statemachine.sixml.ConvertSIXml2TimApi.convertTimeDateOrNull(brand.$lastInitDate), timApplications, timCurrencies));
- }
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseApplicationInformation: exception", error);
- throw error;
- }
- this.backend.$brands(timBrands);
- this.backend.notifyApplicationInformationCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseApplicationInformation");
- }
- actionProcessResponseBalance() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseBalance");
- let timResponse;
- try {
- let response = new timapi.protocol.sixml.Response_Balance(this.lastReceivedMessage);
- timResponse = new timapi.BalanceResponse(timapi.statemachine.sixml.ConvertSIXml2TimApi.convertCounters(response.counters), timapi.statemachine.sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData));
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseBalance: exception", [error]);
- throw error;
- }
- this.backend.notifyBalanceCompleted(undefined, timResponse);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseBalance");
- }
- actionProcessResponseChangeSettings() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseChangeSettings");
- this.backend.notifyChangeSettingsCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseChangeSettings");
- }
- actionProcessResponseCommit() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseCommit");
- this.backend.notifyCommitCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseCommit");
- }
- actionProcessResponseCounterRequest() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseCounterRequest");
- let timCounters;
- try {
- let response = new timapi.protocol.sixml.Response_CounterRequest(this.lastReceivedMessage);
- timCounters = timapi.statemachine.sixml.ConvertSIXml2TimApi.convertCounters(response.counters);
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseCounterRequest: exception", [error]);
- throw error;
- }
- this.backend.notifyCounterRequestCompleted(undefined, timCounters);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseCounterRequest");
- }
- actionProcessResponseDeactivate() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseDeactivate");
- let timResponse;
- try {
- let response = new timapi.protocol.sixml.Response_Deactivate(this.lastReceivedMessage);
- timResponse = new timapi.DeactivateResponse(timapi.statemachine.sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), timapi.statemachine.sixml.ConvertSIXml2TimApi.convertCountersOrNull(response.counters));
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseDeactivate: exception", [error]);
- throw error;
- }
- this.backend.notifyDeactivateCompleted(undefined, timResponse);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseDeactivate");
- }
- actionProcessResponseDccRates() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseDccRates");
- let timPrintData;
- try {
- let response = new timapi.protocol.sixml.Response_DccRates(this.lastReceivedMessage);
- timPrintData = timapi.statemachine.sixml.ConvertSIXml2TimApi.convertPrintData(response.printData);
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseDccRates: exception", [error]);
- throw error;
- }
- this.backend.notifyDccRatesCompleted(undefined, timPrintData);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseDccRates");
- }
- actionProcessResponseError() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseError");
- let response = new timapi.protocol.sixml.Response_Error(this.lastReceivedMessage);
- let resultCode = timapi.protocol.constants.ResultCode.protocol2TimApi(response.resultCode);
- if (resultCode == undefined) {
- resultCode = timapi.constants.ResultCode.sixmlGeneralError;
- }
- let additionalErrorInfo = new Map();
- if (response.additionalErrorInfoList !== undefined) {
- for (let each of response.additionalErrorInfoList.additionalErrorInfo) {
- additionalErrorInfo.set(each.additionalErrorInfoType, each.value);
- }
- }
- this.backend.failRunningRequest(new timapi.TimException(resultCode, timapi.ErrorMessages.getErrorMessage(resultCode, this.backend.$terminal), timapi.statemachine.sixml.ConvertSIXml2TimApi.convertNativeErrorOrNull(response.nativeError), timapi.statemachine.sixml.ConvertSIXml2TimApi.convertPpInfoOrNull(response.ppInfo), additionalErrorInfo, timapi.statemachine.sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData)));
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseError");
- }
- actionProcessResponseFeatureRequest() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseFeatureRequest");
- let timFeatures;
- let terminalId = "";
- try {
- let response = new timapi.protocol.sixml.Response_FeatureRequest(this.lastReceivedMessage);
- terminalId = response.terminalId;
- let mapSupport = new Map([
- ["0", timapi.Support.disabled],
- ["1", timapi.Support.supported],
- ["2", timapi.Support.mandatory]
- ]);
- let hwCardholderDisplay = false;
- let hwMerchantDisplay = false;
- let hwPrinter = false;
- let hwDisplayBrightness = false;
- let hwDisplayContrast = false;
- let hwAlertTones = false;
- let hwKeypadTones = false;
- let payDcc = false;
- let payDeclinedReceipts = false;
- let payPartialApproval = false;
- let payEp2Available = false;
- let payEp2Dcc = false;
- let payEp2DeclinedReceipts = false;
- let payEp2MultiAccountSelection = false;
- let payEp2MultiContractSelection = false;
- let sixmlAdminFunctions = new Set();
- let sixmlAutoCommit = timapi.Support.disabled;
- let sixmlAutoShiftManagement = timapi.Support.disabled;
- let sixmlAutoShutterManagement = timapi.Support.disabled;
- let sixmlFinancialFunctions = new Set();
- let sixmlGuides = new Set();
- let sixmlNonFinancialFunctions = new Set();
- let sixmlProtocolLevels = new Set();
- let sixmlSleepTimer = false;
- let sixmlStatusFunctions = new Set();
- let sixmlDialogFunctions = new Set();
- for (let feature of response.features.feature) {
- switch (feature.featureType) {
- case timapi.protocol.constants.FeatureType
- .hardwareDisplayCardHolderInstalled:
- hwCardholderDisplay = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType
- .hardwareDisplayMerchantInstalled:
- hwMerchantDisplay = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType.hardwarePrinterInstalled:
- hwPrinter = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType
- .hardwareSettingDisplayBrightness:
- hwDisplayBrightness = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType
- .hardwareSettingDisplayContrast:
- hwDisplayContrast = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType
- .hardwareSettingTonesAlert:
- hwAlertTones = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType
- .hardwareSettingTonesKeypad:
- hwKeypadTones = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType.paymentDcc:
- payDcc = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType.paymentDeclinedReceipts:
- payDeclinedReceipts = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType.paymentPartialApproval:
- payPartialApproval = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType.paymentPartialCommit:
- break;
- case timapi.protocol.constants.FeatureType.ep2Available:
- payEp2Available = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType.ep2Dcc:
- payEp2Dcc = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType.ep2DeclinedReceipts:
- payEp2DeclinedReceipts = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType.ep2MultiAccountSelection:
- payEp2MultiAccountSelection = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType
- .ep2MultiContractSelection:
- payEp2MultiContractSelection = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType.sixmlAdminFunctions:
- sixmlAdminFunctions = timapi.protocol.constants.AdminFunctions.protocol2TimApi(parseInt(feature.value, 16));
- break;
- case timapi.protocol.constants.FeatureType.sixmlAutoCommit:
- sixmlAutoCommit = mapSupport.get(feature.value);
- break;
- case timapi.protocol.constants.FeatureType.sixmlAutoShiftManagement:
- sixmlAutoShiftManagement = mapSupport.get(feature.value);
- break;
- case timapi.protocol.constants.FeatureType
- .sixmlAutoShutterManagement:
- sixmlAutoShutterManagement = mapSupport.get(feature.value);
- break;
- case timapi.protocol.constants.FeatureType.sixmlDialogFunctions:
- sixmlDialogFunctions = timapi.protocol.constants.DialogFunctions.protocol2TimApi(parseInt(feature.value, 16));
- break;
- case timapi.protocol.constants.FeatureType
- .sixmlFinancialTransactions:
- sixmlFinancialFunctions = timapi.protocol.constants.FinancialTransactions.protocol2TimApi(parseInt(feature.value, 16));
- break;
- case timapi.protocol.constants.FeatureType.sixmlGuides:
- sixmlGuides = timapi.protocol.constants.Guides.protocol2TimApi(parseInt(feature.value, 16));
- break;
- case timapi.protocol.constants.FeatureType
- .sixmlNonFinancialTransactions:
- sixmlNonFinancialFunctions = timapi.protocol.constants.NonFinancialTransactions.protocol2TimApi(parseInt(feature.value, 16));
- break;
- case timapi.protocol.constants.FeatureType.sixmlProtocolLevel:
- {
- let protocolValue = parseInt(feature.value, undefined);
- let pl = timapi.protocol.constants.ProtocolLevel.protocol2TimApiIfValid(protocolValue);
- if (pl !== undefined) {
- sixmlProtocolLevels.add(pl);
- }
- }
- break;
- case timapi.protocol.constants.FeatureType.sixmlRemoteFunctions:
- break;
- case timapi.protocol.constants.FeatureType.sixmlSleepTimer:
- sixmlSleepTimer = feature.value === "1";
- break;
- case timapi.protocol.constants.FeatureType.sixmlStatusFunctions:
- sixmlStatusFunctions = timapi.protocol.constants.StatusFunctions.protocol2TimApi(parseInt(feature.value, 16));
- break;
- case timapi.protocol.constants.FeatureType.sixmlSwUpdateInformation:
- break;
- default:
- break;
- }
- }
- timFeatures = new timapi.Features(new timapi.FeaturesHardware(hwCardholderDisplay, hwMerchantDisplay, hwPrinter, hwDisplayBrightness, hwDisplayContrast, hwAlertTones, hwKeypadTones), new timapi.FeaturesPayment(payDcc, payDeclinedReceipts, payPartialApproval, payEp2Available, payEp2Dcc, payEp2DeclinedReceipts, payEp2MultiAccountSelection, payEp2MultiContractSelection), new timapi.FeaturesSixml(sixmlAdminFunctions, sixmlAutoCommit, sixmlAutoShiftManagement, sixmlAutoShutterManagement, sixmlFinancialFunctions, sixmlGuides, sixmlNonFinancialFunctions, sixmlProtocolLevels, sixmlSleepTimer, sixmlStatusFunctions, sixmlDialogFunctions));
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseFeatureRequest: exception", [error]);
- throw error;
- }
- this.backend.$terminalId = terminalId;
- this.backend.$features = timFeatures;
- if (this.requestLogin !== undefined) {
- if (this.backend.$terminal.$settings.$autoCommit &&
- timFeatures.$sixml.$autoCommit === timapi.Support.disabled) {
- for (let each of this.requestLogin.protocolOptionList.protocolOption) {
- if (each.optionType === timapi.protocol.constants.OptionType.sixmlAutoCommit) {
- each.value = 0;
- }
- }
- }
- let protocolLevel = timapi.statemachine.sixml.ConvertTimApi2SIXml.findMatchingProtocolLevel(this.backend.$terminal);
- if (protocolLevel != 0) {
- for (let each of this.requestLogin.protocolOptionList.protocolOption) {
- if (each.optionType === timapi.protocol.constants.OptionType.sixmlProtocolLevel) {
- each.value = String(protocolLevel);
- }
- }
- }
- else {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed));
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- }
- if (this.pendingRequest !== undefined &&
- !this.backend.isPendingRequestAllowed()) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed));
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseFeatureRequest");
- }
- actionProcessResponseHardwareInformation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseHardwareInformation");
- let timResponse;
- try {
- let response = new timapi.protocol.sixml.Response_HardwareInformation(this.lastReceivedMessage);
- let timHardwares = new Array();
- for (let hardware of response.hardwareList.hardware) {
- timHardwares.push(new timapi.Hardware(timapi.protocol.constants.HardwareType.protocol2TimApi(hardware.hardwareType), hardware.serialNumber, timapi.statemachine.sixml.ConvertSIXml2TimApi.convertTimeDateOrNull(hardware.productionDate), hardware.productVersion, hardware.firmwareVersion, timapi.protocol.constants.SecurityStatus.protocol2TimApi(hardware.securityStatus), timapi.statemachine.sixml.ConvertSIXml2TimApi.convertTimeDateOrNull(hardware.lastCleaningDate)));
- }
- let timKernelVersions = new Map();
- for (let kernelVersion of response.kernelVersionList.kernelVersion) {
- timKernelVersions.set(timapi.protocol.constants.KernelType.protocol2TimApi(kernelVersion.kernelType), kernelVersion.value);
- }
- let timSettings = new Map();
- for (let setting of response.settingsList.setting) {
- timSettings.set(timapi.protocol.constants.SettingType.protocol2TimApi(setting.settingType), setting.value);
- }
- let timStatistics = new Map();
- if (this.backend.$terminal.$settings.$guides.has(timapi.constants.Guides.unattended)) {
- for (let statistic of response.statisticsList.statistic) {
- timStatistics.set(statistic.statisticType, statistic.value);
- }
- }
- timResponse = new timapi.HardwareInformationResponse(timHardwares, timKernelVersions, timSettings, timStatistics);
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseHardwareInformation: exception", [error]);
- throw error;
- }
- this.backend.notifyHardwareInformationCompleted(undefined, timResponse);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseHardwareInformation");
- }
- actionProcessResponseInitTransaction() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseInitTransaction");
- let timResponse;
- try {
- let response = new timapi.protocol.sixml.Response_InitTransaction(this.lastReceivedMessage);
- timResponse = sixml.ConvertSIXml2TimApi.convertCardDataOrNull(response.cardData);
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseInitTransaction: exception", [error]);
- throw error;
- }
- this.backend.notifyInitTransactionCompleted(undefined, timResponse);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseInitTransaction", [timResponse]);
- }
- actionProcessResponseLogin() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseLogin");
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseLogin");
- }
- actionProcessResponseLogout() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseLogout");
- this.backend.notifyLogoutCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseLogout");
- }
- actionProcessResponseReboot() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseReboot");
- this.backend.notifyRebootCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseReboot");
- }
- actionProcessResponseRollback() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseRollback");
- let timPrintData;
- try {
- let response = new timapi.protocol.sixml.Response_Rollback(this.lastReceivedMessage);
- timPrintData = sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData);
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseRollback: exception", [error]);
- throw error;
- }
- this.backend.notifyRollbackCompleted(undefined, timPrintData);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseRollback");
- }
- actionProcessResponseReceiptRequest() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseReceiptRequest");
- let timResponse;
- try {
- let response = new timapi.protocol.sixml.Response_ReceiptRequest(this.lastReceivedMessage);
- timResponse = new timapi.ReceiptRequestResponse(sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), response.getHasMoreReceipts());
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseReceiptRequest: exception", [error]);
- throw error;
- }
- this.backend.notifyReceiptRequestCompleted(undefined, timResponse);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseReceiptRequest");
- }
- actionProcessResponseReconciliation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseReconciliation");
- let timResponse;
- try {
- let response = new timapi.protocol.sixml.Response_Reconciliation(this.lastReceivedMessage);
- timResponse = new timapi.ReconciliationResponse(sixml.ConvertSIXml2TimApi.convertCounters(response.counters), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData));
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseReconciliation: exception", error);
- throw error;
- }
- this.backend.notifyReconciliationCompleted(undefined, timResponse);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseReconciliation");
- }
- actionProcessResponseReconfig() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseReconfig");
- let timPrintData;
- try {
- let response = new timapi.protocol.sixml.Response_Reconfig(this.lastReceivedMessage);
- timPrintData = sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData);
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseReconfig: exception", [error]);
- throw error;
- }
- this.backend.notifyReconfigCompleted(undefined, timPrintData);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseReconfig");
- }
- actionProcessResponseSoftwareUpdate() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseSoftwareUpdate");
- let timStatus;
- try {
- let response = new timapi.protocol.sixml.Response_SoftwareUpdate(this.lastReceivedMessage);
- timStatus = timapi.protocol.constants.UpdateStatus.protocol2TimApi(response.getUpdateStatus());
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseSoftwareUpdate: exception", [error]);
- throw error;
- }
- this.backend.notifySoftwareUpdateCompleted(undefined, timStatus);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseSoftwareUpdate");
- }
- actionProcessResponseSystemInformation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseSystemInformation");
- let timResponse;
- try {
- let response = new timapi.protocol.sixml.Response_SystemInformation(this.lastReceivedMessage);
- let timReceiptHeader = new Array();
- for (let header of response.configData.receiptHeader) {
- while (timReceiptHeader.length < header.lineNum) {
- timReceiptHeader.push("");
- }
- timReceiptHeader[header.lineNum - 1] = header.value;
- }
- this.backend.$configData(new timapi.ConfigData(timReceiptHeader, response.configData.language));
- timResponse = new timapi.SystemInformationResponse(new timapi.NetworkInformation(response.networkInformation.terminalIp, response.networkInformation.terminalIpMask, response.networkInformation.terminalIpGw, response.networkInformation.terminalIpDns));
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseSystemInformation: exception", [error]);
- throw error;
- }
- this.backend.notifySystemInformationCompleted(undefined, timResponse);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseSystemInformation");
- }
- actionProcessResponseTransaction() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseTransaction");
- let timResponse;
- try {
- let guides = this.backend.$terminal.$settings.$guides;
- switch (this.lastReceivedMessage.attributes.get("Function")) {
- case timapi.protocol.constants.Function.purchase:
- {
- let response = new timapi.protocol.sixml.Response_Purchase(this.lastReceivedMessage);
- let tipAmount;
- if (guides.has(timapi.constants.Guides.gastro)) {
- tipAmount = sixml.ConvertSIXml2TimApi.convertAmountTipOrNull(response.amountTip);
- }
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.purchase, sixml.ConvertSIXml2TimApi.convertAmount(response.amount), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountDue), sixml.ConvertSIXml2TimApi.convertAmountDccOrNull(response.amountDcc), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountSaldo), sixml.ConvertSIXml2TimApi.convertTransactionInformationOrNull(response.transactionInformation), response.dccDisclaimer, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(response.cardData), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), tipAmount, sixml.ConvertSIXml2TimApi.convertAdditionalInfoOrEmpty(response.additionalInfoList), sixml.ConvertSIXml2TimApi.convertBasketOrEmpty(response.basket));
- }
- break;
- case timapi.protocol.constants.Function.credit:
- {
- let response = new timapi.protocol.sixml.Response_Credit(this.lastReceivedMessage);
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.credit, sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amount), undefined, sixml.ConvertSIXml2TimApi.convertAmountDccOrNull(response.amountDcc), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountSaldo), sixml.ConvertSIXml2TimApi.convertTransactionInformationOrNull(response.transactionInformation), response.dccDisclaimer, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(response.cardData), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), undefined, new Map(), new Array());
- }
- break;
- case timapi.protocol.constants.Function.reversal:
- {
- let response = new timapi.protocol.sixml.Response_Reversal(this.lastReceivedMessage);
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.reversal, sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amount), undefined, sixml.ConvertSIXml2TimApi.convertAmountDccOrNull(response.amountDcc), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountSaldo), sixml.ConvertSIXml2TimApi.convertTransactionInformationOrNull(response.transactionInformation), response.dccDisclaimer, undefined, sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), undefined, new Map(), new Array());
- }
- break;
- case timapi.protocol.constants.Function.preAuhtorization:
- {
- let response = new timapi.protocol.sixml
- .Response_PreAuthorization(this.lastReceivedMessage);
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.PRE_AUTHORIZATION, sixml.ConvertSIXml2TimApi.convertAmount(response.amount), undefined, sixml.ConvertSIXml2TimApi.convertAmountDccOrNull(response.amountDcc), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountSaldo), sixml.ConvertSIXml2TimApi.convertTransactionInformation(response.transactionInformation), response.dccDisclaimer, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(response.cardData), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), undefined, sixml.ConvertSIXml2TimApi.convertAdditionalInfoOrEmpty(response.additionalInfoList), sixml.ConvertSIXml2TimApi.convertBasketOrEmpty(response.basket));
- }
- break;
- case timapi.protocol.constants.Function.finalizePurchase:
- {
- let response = new timapi.protocol.sixml
- .Response_FinalizePurchase(this.lastReceivedMessage);
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.finalizePurchase, sixml.ConvertSIXml2TimApi.convertAmount(response.amount), undefined, undefined, undefined, undefined, undefined, undefined, sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), undefined, new Map(), sixml.ConvertSIXml2TimApi.convertBasketOrEmpty(response.basket));
- }
- break;
- case timapi.protocol.constants.Function.purchaseForcedAcceptance:
- {
- let response = new timapi.protocol.sixml
- .Response_PurchaseForcedAcceptance(this.lastReceivedMessage);
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.purchaseForcedAcceptance, sixml.ConvertSIXml2TimApi.convertAmount(response.amount), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountDue), sixml.ConvertSIXml2TimApi.convertAmountDccOrNull(response.amountDcc), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountSaldo), sixml.ConvertSIXml2TimApi.convertTransactionInformationOrNull(response.transactionInformation), response.dccDisclaimer, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(response.cardData), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), undefined, new Map(), new Array());
- }
- break;
- case timapi.protocol.constants.Function.cashAdvance:
- {
- let response = new timapi.protocol.sixml.Response_CashAdvance(this.lastReceivedMessage);
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.cashAdvance, sixml.ConvertSIXml2TimApi.convertAmount(response.amount), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountDue), sixml.ConvertSIXml2TimApi.convertAmountDccOrNull(response.amountDcc), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountSaldo), sixml.ConvertSIXml2TimApi.convertTransactionInformationOrNull(response.transactionInformation), response.dccDisclaimer, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(response.cardData), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), undefined, new Map(), new Array());
- }
- break;
- case timapi.protocol.constants.Function.purchaseWithCashback:
- {
- let response = new timapi.protocol.sixml
- .Response_PurchaseWithCashback(this.lastReceivedMessage);
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.purchaseWithCashback, sixml.ConvertSIXml2TimApi.convertAmount(response.amount), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountDue), sixml.ConvertSIXml2TimApi.convertAmountDccOrNull(response.amountDcc), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountSaldo), sixml.ConvertSIXml2TimApi.convertTransactionInformationOrNull(response.transactionInformation), response.dccDisclaimer, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(response.cardData), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), undefined, new Map(), new Array());
- }
- break;
- case timapi.protocol.constants.Function.purchasePhoneAuthorized:
- {
- let response = new timapi.protocol.sixml.Response_PurchasePhoneAuthorized(this.lastReceivedMessage);
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.purchasePhoneAuthorized, sixml.ConvertSIXml2TimApi.convertAmount(response.amount), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountDue), sixml.ConvertSIXml2TimApi.convertAmountDccOrNull(response.amountDcc), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountSaldo), sixml.ConvertSIXml2TimApi.convertTransactionInformationOrNull(response.transactionInformation), response.dccDisclaimer, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(response.cardData), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), undefined, new Map(), new Array());
- }
- break;
- case timapi.protocol.constants.Function.reservation:
- {
- let response = new timapi.protocol.sixml.Response_Reservation(this.lastReceivedMessage);
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.reservation, sixml.ConvertSIXml2TimApi.convertAmount(response.amount), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountDue), sixml.ConvertSIXml2TimApi.convertAmountDccOrNull(response.amountDcc), undefined, sixml.ConvertSIXml2TimApi.convertTransactionInformationOrNull(response.transactionInformation), response.dccDisclaimer, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(response.cardData), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), undefined, new Map(), undefined);
- }
- break;
- case timapi.protocol.constants.Function.adjustReservation:
- {
- let response = new timapi.protocol.sixml.Response_AdjustReservation(this.lastReceivedMessage);
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.adjustReservation, sixml.ConvertSIXml2TimApi.convertAmount(response.amount), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountDue), sixml.ConvertSIXml2TimApi.convertAmountDccOrNull(response.amountDcc), undefined, sixml.ConvertSIXml2TimApi.convertTransactionInformationOrNull(response.transactionInformation, this.$backend.$terminalId), response.dccDisclaimer, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(response.cardData), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), undefined, new Map(), undefined);
- }
- break;
- case timapi.protocol.constants.Function.cancelReservation:
- {
- let response = new timapi.protocol.sixml.Response_CancelReservation(this.lastReceivedMessage);
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.cancelReservation, sixml.ConvertSIXml2TimApi.convertAmount(response.amount), undefined, undefined, undefined, sixml.ConvertSIXml2TimApi.convertTransactionInformationOrNull(response.transactionInformation, this.$backend.$terminalId), undefined, undefined, sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), undefined, new Map(), undefined);
- }
- break;
- case timapi.protocol.constants.Function.purchaseReservation:
- {
- let response = new timapi.protocol.sixml.Response_PurchaseReservation(this.lastReceivedMessage);
- let tipAmount = undefined;
- if (guides.has(timapi.constants.Guides.gastro)) {
- tipAmount = sixml.ConvertSIXml2TimApi.convertAmountTipOrNull(response.amountTip);
- }
- timResponse = new timapi.TransactionResponse(timapi.constants.TransactionType.purchaseReservation, sixml.ConvertSIXml2TimApi.convertAmount(response.amount), sixml.ConvertSIXml2TimApi.convertAmountOrNull(response.amountDue), sixml.ConvertSIXml2TimApi.convertAmountDccOrNull(response.amountDcc), undefined, sixml.ConvertSIXml2TimApi.convertTransactionInformationOrNull(response.transactionInformation, this.$backend.$terminalId), response.dccDisclaimer, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(response.cardData), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData), tipAmount, new Map(), undefined);
- }
- break;
- default:
- throw new Error();
- }
- }
- catch (error) {
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.log(timapi.logging.Level.SEVERE, "actionProcessResponseTransaction: exception", [error]);
- throw error;
- }
- this.backend.notifyTransactionCompleted(undefined, timResponse);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseTransaction");
- }
- actionProcessNotificationStatusChanged() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessNotificationStatusChanged");
- let notification = new timapi.protocol.sixml.Notification_TerminalStatus(this.lastReceivedMessage);
- let timDisplay = new Array();
- for (let line of notification.displayContent.displayLine) {
- let lineNum = line.lineNum;
- while (timDisplay.length < lineNum) {
- timDisplay.push("");
- }
- timDisplay[lineNum - 1] = line.value;
- }
- this.backend.$terminalStatus =
- new timapi.TerminalStatus(timDisplay, timapi.protocol.constants.ConnectionStatus.protocol2TimApi(notification.connectionStatus), timapi.protocol.constants.ManagementStatus.protocol2TimApi(notification.managementStatus), timapi.protocol.constants.CardReaderStatus.protocol2TimApi(notification.cardReaderStatus), timapi.protocol.constants.TransactionStatus.protocol2TimApi(notification.transactionStatus), timapi.protocol.constants.SleepModeStatus.protocol2TimApiIfValid(notification.sleepModeStatus), notification.receiptInformation !== undefined
- ? notification.receiptInformation
- : false, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(notification.cardData), notification.swUpdateAvailable !== undefined
- ? notification.swUpdateAvailable
- : false);
- this.backend.notifyTerminalStatusChanged();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessNotificationStatusChanged");
- }
- actionProcessNotificationLicenseChanged() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessNotificationLicenseChanged");
- this.backend.$license(new timapi.protocol.sixml.Notification_LicenseChanged(this.lastReceivedMessage).license);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessNotificationLicenseChanged");
- }
- actionNotifyLoginCompleted() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionNotifyLoginCompleted");
- this.backend.notifyLoginCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionNotifyLoginCompleted");
- }
- actionSimulateActivateCompleted() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSimulateActivateCompleted");
- this.backend.notifyActivateCompleted(undefined, undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSimulateActivateCompleted");
- }
- actionSimulateDeactivateCompleted() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSimulateDeactivateCompleted");
- this.backend.notifyDeactivateCompleted(undefined, undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSimulateDeactivateCompleted");
- }
- actionSimulateLogoutCompleted() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSimulateLogoutCompleted");
- this.backend.notifyLogoutCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSimulateLogoutCompleted");
- }
- actionSimulateCommitCompleted() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSimulateCommitCompleted");
- this.backend.notifyCommitCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSimulateCommitCompleted");
- }
- actionClearPendingEvent() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionClearPendingEvent");
- this.pendingRequest = undefined;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionClearPendingEvent");
- }
- actionClearPendingCancel() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionClearPendingCancel");
- this.hasPendingCancel = false;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionClearPendingCancel");
- }
- actionSetPendingActivate() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingActivate");
- this.pendingRequest = timapi.constants.RequestType.activate;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingActivate");
- }
- actionSetPendingApplicationInformation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingApplicationInformation");
- this.pendingRequest = timapi.constants.RequestType.applicationInformation;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingApplicationInformation");
- }
- actionSetPendingBalance() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingBalance");
- this.pendingRequest = timapi.constants.RequestType.balance;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingBalance");
- }
- actionSetPendingChangeSettings() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingChangeSettings");
- this.pendingRequest = timapi.constants.RequestType.changeSettings;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingChangeSettings");
- }
- actionSetPendingCounterRequest() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingCounterRequest");
- this.pendingRequest = timapi.constants.RequestType.counterRequest;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingCounterRequest");
- }
- actionSetPendingCommit() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingCommit");
- this.pendingRequest = timapi.constants.RequestType.commit;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingCommit");
- }
- actionSetPendingDccRates() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingDccRates");
- this.pendingRequest = timapi.constants.RequestType.dccRates;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingDccRates");
- }
- actionSetPendingDeactivate() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingDeactivate");
- this.pendingRequest = timapi.constants.RequestType.deactivate;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingDeactivate");
- }
- actionSetPendingHardwareInformation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingHardwareInformation");
- this.pendingRequest = timapi.constants.RequestType.hardwareInformation;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingHardwareInformation");
- }
- actionSetPendingInitTransaction() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingInitTransaction");
- this.pendingRequest = timapi.constants.RequestType.initTransaction;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingInitTransaction");
- }
- actionSetPendingLogin() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingLogin");
- this.pendingRequest = timapi.constants.RequestType.login;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingLogin");
- }
- actionSetPendingLogout() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingLogout");
- this.pendingRequest = timapi.constants.RequestType.logout;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingLogout");
- }
- actionSetPendingReboot() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingReboot");
- this.pendingRequest = timapi.constants.RequestType.reboot;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingReboot");
- }
- actionSetPendingReconfig() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingReconfig");
- this.pendingRequest = timapi.constants.RequestType.reconfig;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingReconfig");
- }
- actionSetPendingReceiptRequest() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingReceiptRequest");
- this.pendingRequest = timapi.constants.RequestType.receiptRequest;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingReceiptRequest");
- }
- actionSetPendingReconciliation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingReconciliation");
- this.pendingRequest = timapi.constants.RequestType.reconciliation;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingReconciliation");
- }
- actionSetPendingSoftwareUpdate() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingSoftwareUpdate");
- this.pendingRequest = timapi.constants.RequestType.softwareUpdate;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingSoftwareUpdate");
- }
- actionSetPendingSystemInformation() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingSystemInformation");
- this.pendingRequest = timapi.constants.RequestType.systemInformation;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingSystemInformation");
- }
- actionSetPendingTransaction() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingTransaction");
- this.pendingRequest = timapi.constants.RequestType.transaction;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingTransaction");
- }
- actionSetPendingCancel() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingCancel");
- this.hasPendingCancel = true;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingCancel");
- }
- actionErrorConnectionLost() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionErrorConnectionLost");
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiConnectionLostTerminal));
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionErrorConnectionLost");
- }
- actionErrorInvalidResponse() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionErrorInvalidResponse");
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.apiInvalidAnswer));
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionErrorInvalidResponse");
- }
- actionErrorRequestInProgress() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionErrorRequestInProgress");
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- actionErrorWrongState() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionErrorWrongState");
- throw new timapi.TimException(timapi.constants.ResultCode.sixmlWrongState);
- }
- actionErrorTimeout() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionErrorTimeout");
- this.backend.failRunningRequest(new timapi.TimException(timapi.constants.ResultCode.timCommunicationFailure));
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionErrorTimeout");
- }
- actionErrorDisabledFeature() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionErrorDisabledFeature");
- throw new timapi.TimException(timapi.constants.ResultCode.apiDisabledFeature);
- }
- actionArmTimeoutTransaction() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionArmTimeoutTransaction");
- this.actionCancelTimeout();
- this.taskTimeout = new sixml.TaskTimeout(this, 30 * 1000);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionArmTimeoutTransaction");
- }
- actionArmTimeoutRequest() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionArmTimeoutRequest");
- this.actionCancelTimeout();
- this.taskTimeout = new sixml.TaskTimeout(this, 300 * 1000);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionArmTimeoutRequest");
- }
- actionArmTimeoutLongRequest() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionArmTimeoutLongRequest");
- this.actionCancelTimeout();
- this.taskTimeout = new sixml.TaskTimeout(this, 180 * 1000);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionArmTimeoutLongRequest");
- }
- actionCancelTimeout() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionCancelTimeout");
- this.cancelTaskTimeout();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionCancelTimeout");
- }
- actionRunAwayProtection() {
- this.runAwayTime = new Date().getTime();
- }
- conditionHasGuideUnattended() {
- return this.backend.$terminal.$settings.$guides.has(timapi.constants.Guides.unattended);
- }
- conditionHasPendingCloseReader() {
- return this.pendingRequest === timapi.constants.RequestType.closeReader;
- }
- conditionHasPendingOpenReader() {
- return this.pendingRequest === timapi.constants.RequestType.openReader;
- }
- conditionHasPendingEjectCard() {
- return this.pendingRequest === timapi.constants.RequestType.ejectCard;
- }
- conditionHasPendingOpenMaintenanceWindow() {
- return (this.pendingRequest ===
- timapi.constants.RequestType.openMaintenanceWindow);
- }
- conditionHasPendingCloseMaintenanceWindow() {
- return (this.pendingRequest ===
- timapi.constants.RequestType.closeMaintenanceWindow);
- }
- conditionHasPendingActivateServiceMenu() {
- return (this.pendingRequest === timapi.constants.RequestType.activateServiceMenu);
- }
- conditionHasGuideAdvancedRetail() {
- return this.backend.$terminal.$settings.$guides.has(timapi.constants.Guides.advancedRetail);
- }
- conditionHasPendingBalanceInquiry() {
- return (this.pendingRequest === timapi.constants.RequestType.balanceInquiry);
- }
- conditionHasPendingQueryLoyalty() {
- return this.pendingRequest === timapi.constants.RequestType.queryLoyalty;
- }
- actionCloseReader() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionCloseReader");
- let message = new timapi.protocol.sixml.Request_CloseReader();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionCloseReader");
- }
- actionOpenReader() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionOpenReader");
- let message = new timapi.protocol.sixml.Request_OpenReader();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionOpenReader");
- }
- actionEjectCard() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionEjectCard");
- let message = new timapi.protocol.sixml.Request_EjectCard();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionEjectCard");
- }
- actionOpenMaintenanceWindow() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionOpenMaintenanceWindow");
- let message = new timapi.protocol.sixml.Request_OpenMaintenanceWindow();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionOpenMaintenanceWindow");
- }
- actionCloseMaintenanceWindow() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionCloseMaintenanceWindow");
- let message = new timapi.protocol.sixml.Request_CloseMaintenanceWindow();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionCloseMaintenanceWindow");
- }
- actionHoldCommit() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionHoldCommit");
- this.backend.sendMessage(new timapi.protocol.sixml.Notification_HoldCommit());
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionHoldCommit");
- }
- actionActivateServiceMenu() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionActivateServiceMenu");
- let message = new timapi.protocol.sixml.Request_ActivateServiceMenu();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionActivateServiceMenu");
- }
- actionProcessResponseCloseReader() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseCloseReader");
- this.backend.notifyCloseReaderCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseCloseReader");
- }
- actionProcessResponseOpenReader() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseOpenReader");
- this.backend.notifyOpenReaderCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseOpenReader");
- }
- actionProcessResponseEjectCard() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseEjectCard");
- this.backend.notifyEjectCardCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseEjectCard");
- }
- actionProcessResponseOpenMaintenanceWindow() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseOpenMaintenanceWindow");
- this.backend.notifyOpenMaintenanceWindowCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseOpenMaintenanceWindow");
- }
- actionProcessResponseCloseMaintenanceWindow() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseCloseMaintenanceWindow");
- this.backend.notifyCloseMaintenanceWindowCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseCloseMaintenanceWindow");
- }
- actionProcessResponseActivateServiceMenu() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseActivateServiceMenu");
- this.backend.notifyActivateServiceMenuCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseActivateServiceMenu");
- }
- actionSetPendingCloseReader() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingCloseReader");
- this.pendingRequest = timapi.constants.RequestType.closeReader;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingCloseReader");
- }
- actionSetPendingOpenReader() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingOpenReader");
- this.pendingRequest = timapi.constants.RequestType.openReader;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingOpenReader");
- }
- actionSetPendingEjectCard() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingEjectCard");
- this.pendingRequest = timapi.constants.RequestType.ejectCard;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingEjectCard");
- }
- actionSetPendingOpenMaintenanceWindow() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingOpenMaintenanceWindow");
- this.pendingRequest = timapi.constants.RequestType.openMaintenanceWindow;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingOpenMaintenanceWindow");
- }
- actionSetPendingCloseMaintenanceWindow() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingCloseMaintenanceWindow");
- this.pendingRequest = timapi.constants.RequestType.closeMaintenanceWindow;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingCloseMaintenanceWindow");
- }
- actionSetPendingActivateServiceMenu() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingActivateServiceMenu");
- this.pendingRequest = timapi.constants.RequestType.activateServiceMenu;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingActivateServiceMenu");
- }
- actionBalanceInquiry() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionBalanceInquiry");
- let message = new timapi.protocol.sixml.Request_BalanceInquiry();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionBalanceInquiry");
- }
- actionQueryLoyalty() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionQueryLoyalty");
- let message = this.requestQueryLoyalty;
- this.requestQueryLoyalty = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionQueryLoyalty");
- }
- actionProcessResponseBalanceInquiry() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseBalanceInquiry");
- let response = new timapi.protocol.sixml.Response_BalanceInquiry(this.lastReceivedMessage);
- this.backend.notifyBalanceInquiryCompleted(undefined, new timapi.BalanceInquiryResponse(sixml.ConvertSIXml2TimApi.convertAmount(response.amountSaldo), sixml.ConvertSIXml2TimApi.convertPrintDataOrNull(response.printData)));
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseBalanceInquiry");
- }
- actionProcessResponseQueryLoyalty() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseQueryLoyalty");
- let response = new timapi.protocol.sixml.Response_QueryLoyalty(this.lastReceivedMessage);
- this.backend.notifyQueryLoyaltyCompleted(undefined, sixml.ConvertSIXml2TimApi.convertCardData(response.cardData));
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseQueryLoyalty");
- }
- actionSetPendingBalanceInquiry() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingBalanceInquiry");
- this.pendingRequest = timapi.constants.RequestType.balanceInquiry;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingBalanceInquiry");
- }
- actionSetPendingQueryLoyalty() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingQueryLoyalty");
- this.pendingRequest = timapi.constants.RequestType.queryLoyalty;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingQueryLoyalty");
- }
- conditionHasGuideDialog() {
- return this.backend.$terminal.$settings.$guides.has(timapi.constants.Guides.DIALOG);
- }
- conditionHasPendingOpenDialogMode() {
- return (this.pendingRequest === timapi.constants.RequestType.openDialogMode);
- }
- conditionHasPendingCloseDialogMode() {
- return (this.pendingRequest === timapi.constants.RequestType.closeDialogMode);
- }
- conditionHasPendingShowSignatureCapture() {
- return (this.pendingRequest ===
- timapi.constants.RequestType.showSignatureCapture);
- }
- conditionHasPendingShowDialog() {
- return this.pendingRequest === timapi.constants.RequestType.showDialog;
- }
- conditionHasPendingSendCardCommand() {
- return false;
- }
- actionOpenDialogMode() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionOpenDialogMode");
- let message = new timapi.protocol.sixml.Request_OpenDialogMode();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionOpenDialogMode");
- }
- actionCloseDialogMode() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionCloseDialogMode");
- let message = new timapi.protocol.sixml.Request_CloseDialogMode();
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionCloseDialogMode");
- }
- actionShowSignatureCapture() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionShowSignatureCapture");
- let message = this.requestShowSignatureCapture;
- this.requestShowSignatureCapture = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionShowSignatureCapture");
- }
- actionShowDialog() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionShowDialog");
- let message = this.requestShowDialog;
- this.requestShowDialog = undefined;
- message.sequenceNumber = this.backend.consumeNextSequenceNumber();
- this.backend.sendMessage(message);
- this.armKeepAliveTimer();
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionShowDialog");
- }
- actionProcessResponseOpenDialogMode() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseOpenDialogMode");
- this.backend.notifyOpenDialogModeCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseOpenDialogMode");
- }
- actionProcessResponseCloseDialogMode() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseCloseDialogMode");
- this.backend.notifyCloseDialogModeCompleted(undefined);
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseCloseDialogMode");
- }
- actionProcessResponseShowSignatureCapture() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseShowSignatureCapture");
- let response = new timapi.protocol.sixml.Response_ShowSignatureCapture(this.lastReceivedMessage);
- let siginfo = response.signatureInformation;
- this.backend.notifyShowSignatureCaptureCompleted(undefined, new timapi.ShowSignatureCaptureResponse(timapi.protocol.constants.Reason.protocol2TimApi(siginfo.reason), timapi.protocol.constants.ImageFileFormat.protocol2TimApi(siginfo.imageFileFormat), siginfo.imageWidth, siginfo.imageHeight, siginfo.value));
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseShowSignatureCapture");
- }
- actionProcessResponseShowDialog() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionProcessResponseShowDialog");
- let response = new timapi.protocol.sixml.Response_ShowDialog(this.lastReceivedMessage);
- let resinfo = response.resourceInformation;
- this.backend.notifyShowDialogCompleted(undefined, new timapi.ShowDialogResponse(timapi.protocol.constants.Reason.protocol2TimApi(resinfo.reason), resinfo.inputValue, sixml.ConvertSIXml2TimApi.convertCardDataOrNull(resinfo.cardData)));
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionProcessResponseShowDialog");
- }
- actionSetPendingOpenDialogMode() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingOpenDialogMode");
- this.pendingRequest = timapi.constants.RequestType.openDialogMode;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingOpenDialogMode");
- }
- actionSetPendingCloseDialogMode() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingCloseDialogMode");
- this.pendingRequest = timapi.constants.RequestType.closeDialogMode;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingCloseDialogMode");
- }
- actionSetPendingShowSignatureCapture() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingShowSignatureCapture");
- this.pendingRequest = timapi.constants.RequestType.showSignatureCapture;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingShowSignatureCapture");
- }
- actionSetPendingShowDialog() {
- StateMachine.logger.entering(StateMachine.CLASS_NAME, "actionSetPendingShowDialog");
- this.pendingRequest = timapi.constants.RequestType.showDialog;
- StateMachine.logger.exiting(StateMachine.CLASS_NAME, "actionSetPendingShowDialog");
- }
- cancelTaskTimeout() {
- if (this.taskTimeout !== undefined) {
- this.taskTimeout.cancel();
- this.taskTimeout = undefined;
- }
- }
- cancelTaskKeepAliveDisconnect() {
- if (this.taskKeepAliveDisconnect !== undefined) {
- this.taskKeepAliveDisconnect.cancel();
- this.taskKeepAliveDisconnect = undefined;
- }
- }
- cancelTaskKeepAliveCheck() {
- if (this.taskKeepAliveCheck !== undefined) {
- this.taskKeepAliveCheck.cancel();
- this.taskKeepAliveCheck = undefined;
- }
- }
- armKeepAliveTimeout() {
- if (this.backend.$terminal.$settings.$enableKeepAlive == true) {
- this.cancelTaskKeepAliveDisconnect();
- this.taskKeepAliveDisconnect = new sixml.TaskKeepAliveDisconnect(this, 22 * 1000);
- }
- }
- armKeepAliveTimer() {
- if (this.backend.$terminal.$settings.$enableKeepAlive == true) {
- this.cancelTaskKeepAliveCheck();
- this.taskKeepAliveCheck = new sixml.TaskKeepAliveCheck(this, 10 * 1000);
- }
- }
- get $pendingRequest() {
- return this.pendingRequest;
- }
- }
- StateMachine.LOGGER_NAME = "StateMachineLogger";
- StateMachine.CLASS_NAME = "StateMachine";
- StateMachine.logger = timapi.logging.Logger.getLogger(StateMachine.LOGGER_NAME);
- sixml.StateMachine = StateMachine;
- })(sixml = statemachine.sixml || (statemachine.sixml = {}));
- })(statemachine = timapi.statemachine || (timapi.statemachine = {}));
-})(timapi || (timapi = {}));
-timapi.statemachine.states.DefaultState = function (context) {
- if (context == undefined) {
- throw new Error("Invalid argument. context is undefined");
- }
- this.context = context;
-};
-timapi.statemachine.states.DefaultState.loggerName = "timapi.statemachine.states.DefaultState";
-timapi.statemachine.states.DefaultState.classname = "DefaultState";
-timapi.statemachine.states.DefaultState.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.DefaultState.loggerName);
-timapi.statemachine.states.DefaultState.prototype.enterState = function () {
-};
-timapi.statemachine.states.DefaultState.prototype.exitState = function () {
-};
-timapi.statemachine.states.DefaultState.prototype.activate = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.applicationInformation = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.balance = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.cancel = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.changeSettings = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.commit = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.connect = Object.illegalState;
-timapi.statemachine.states.DefaultState.prototype.counterRequest = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.deactivate = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.disconnect = function () {
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.DefaultState.prototype.dccRates = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.hardwareInformation = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.initTransaction = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.login = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.logout = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.reboot = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.reconciliation = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.receiptRequest = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.reconfig = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.rollback = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.softwareUpdate = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.systemInformation = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.transaction = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.connected = Object.illegalState;
-timapi.statemachine.states.DefaultState.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.DefaultState.prototype.disconnected = function () {
- if (this.context.conditionIsEnabledAutoConnect()
- && !this.context.conditionRunAwayProtection()) {
- this.context.actionErrorConnectionLost();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
- return;
- }
- this.context.actionErrorConnectionLost();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.DefaultState.prototype.responseRequest = function () {
- this.context.actionDisconnect();
- this.context.actionErrorInvalidResponse();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.DefaultState.prototype.responseError = function () {
- this.context.actionDisconnect();
- this.context.actionErrorInvalidResponse();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.DefaultState.prototype.responseInvalid = function () {
- this.context.actionDisconnect();
- this.context.actionErrorInvalidResponse();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.DefaultState.prototype.responseBusy = function () {
- this.context.actionDisconnect();
- this.context.actionErrorInvalidResponse();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.DefaultState.prototype.notificationStatusChanged = function () {
- this.context.actionProcessNotificationStatusChanged();
-};
-timapi.statemachine.states.DefaultState.prototype.notificationLicenseChanged = function () {
- this.context.actionProcessNotificationLicenseChanged();
-};
-timapi.statemachine.states.DefaultState.prototype.notificationKeepAlive = function () {
-};
-timapi.statemachine.states.DefaultState.prototype.timeout = Object.illegalState;
-timapi.statemachine.states.DefaultState.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.DefaultState.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.DefaultState.prototype.keepAliveTimer = function () {
- this.context.actionSendKeepAliveNotification();
-};
-timapi.statemachine.states.DefaultState.prototype.trxStateBecameIdle = function () {
-};
-timapi.statemachine.states.DefaultState.prototype.closeReader = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.openReader = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.ejectCard = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.holdCommit = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.activateServiceMenu = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.amtAdjustment = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.balanceInquiry = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.openDialogMode = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.closeDialogMode = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.showSignatureCapture = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.showDialog = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.sendCardCommand = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.DefaultState.prototype.toString = function () {
- return this.classname;
-};
-timapi.statemachine.states.DefaultState.prototype.context = undefined;
-timapi.statemachine.states.Activating = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.Activating.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.Activating.loggerName = "timapi.statemachine.states.Activating";
-timapi.statemachine.states.Activating.classname = "Activating";
-timapi.statemachine.states.Activating.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.Activating.loggerName);
-timapi.statemachine.states.Activating.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
-};
-timapi.statemachine.states.Activating.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.Activating.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.Activating.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.connected = function () {
-};
-timapi.statemachine.states.Activating.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.Activating.prototype.responseRequest = function () {
- this.context.actionProcessResponseActivate();
- this.context.setState(new timapi.statemachine.states.Open(this.context));
-};
-timapi.statemachine.states.Activating.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.LoggedIn(this.context));
-};
-timapi.statemachine.states.Activating.prototype.responseBusy = function () {
- if (!this.context.conditionHasPendingEvent()) {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.LoggedIn(this.context));
- return;
- }
-};
-timapi.statemachine.states.Activating.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.LoggedIn(this.context));
-};
-timapi.statemachine.states.Activating.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.Activating.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.Activating.prototype.trxStateBecameIdle = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionActivate();
- return;
- }
-};
-timapi.statemachine.states.Activating.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Activating.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Connecting = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.Connecting.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.Connecting.loggerName = "timapi.statemachine.states.Connecting";
-timapi.statemachine.states.Connecting.classname = "Connecting";
-timapi.statemachine.states.Connecting.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.Connecting.loggerName);
-timapi.statemachine.states.Connecting.prototype.activate = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingActivate();
-};
-timapi.statemachine.states.Connecting.prototype.applicationInformation = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingApplicationInformation();
-};
-timapi.statemachine.states.Connecting.prototype.cancel = function () {
- this.context.actionSetPendingCancel();
-};
-timapi.statemachine.states.Connecting.prototype.changeSettings = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingChangeSettings();
-};
-timapi.statemachine.states.Connecting.prototype.commit = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingCommit();
-};
-timapi.statemachine.states.Connecting.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Connecting.prototype.counterRequest = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingCounterRequest();
-};
-timapi.statemachine.states.Connecting.prototype.deactivate = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingDeactivate();
-};
-timapi.statemachine.states.Connecting.prototype.dccRates = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingDccRates();
-};
-timapi.statemachine.states.Connecting.prototype.hardwareInformation = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingHardwareInformation();
-};
-timapi.statemachine.states.Connecting.prototype.initTransaction = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingInitTransaction();
-};
-timapi.statemachine.states.Connecting.prototype.login = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingLogin();
-};
-timapi.statemachine.states.Connecting.prototype.logout = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingLogout();
-};
-timapi.statemachine.states.Connecting.prototype.reboot = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingReboot();
-};
-timapi.statemachine.states.Connecting.prototype.reconciliation = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingReconciliation();
-};
-timapi.statemachine.states.Connecting.prototype.receiptRequest = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingReceiptRequest();
-};
-timapi.statemachine.states.Connecting.prototype.reconfig = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingReconfig();
-};
-timapi.statemachine.states.Connecting.prototype.softwareUpdate = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingSoftwareUpdate();
-};
-timapi.statemachine.states.Connecting.prototype.systemInformation = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingSystemInformation();
-};
-timapi.statemachine.states.Connecting.prototype.transaction = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingTransaction();
-};
-timapi.statemachine.states.Connecting.prototype.connected = function () {
- if (this.context.conditionIsEnabledAutoLogin()) {
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.LoggedOut(this.context));
-};
-timapi.statemachine.states.Connecting.prototype.connectFailed = function () {
- if (this.context.conditionIsEnabledAutoConnect()
- && !this.context.conditionRunAwayProtection()) {
- this.context.actionRunAwayProtection();
- this.context.actionClearPendingEvent();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
- return;
- }
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.Connecting.prototype.notificationKeepAlive = function () {
-};
-timapi.statemachine.states.Connecting.prototype.keepAliveTimeout = function () {
-};
-timapi.statemachine.states.Connecting.prototype.keepAliveTimer = function () {
-};
-timapi.statemachine.states.Connecting.prototype.closeReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingCloseReader();
-};
-timapi.statemachine.states.Connecting.prototype.openReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingOpenReader();
-};
-timapi.statemachine.states.Connecting.prototype.ejectCard = function () {
- if (!this.context.conditionHasGuideUnattended()
- && !this.context.conditionHasGuideAdvancedRetail()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingEjectCard();
-};
-timapi.statemachine.states.Connecting.prototype.openMaintenanceWindow = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingOpenMaintenanceWindow();
-};
-timapi.statemachine.states.Connecting.prototype.closeMaintenanceWindow = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingCloseMaintenanceWindow();
-};
-timapi.statemachine.states.Connecting.prototype.activateServiceMenu = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingActivateServiceMenu();
-};
-timapi.statemachine.states.Connecting.prototype.balanceInquiry = function () {
- if (!this.context.conditionHasGuideAdvancedRetail()
- && !this.context.conditionHasGuideBanking()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingBalanceInquiry();
-};
-timapi.statemachine.states.Connecting.prototype.openDialogMode = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingOpenDialogMode();
-};
-timapi.statemachine.states.Connecting.prototype.closeDialogMode = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingCloseDialogMode();
-};
-timapi.statemachine.states.Connecting.prototype.showSignatureCapture = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingShowSignatureCapture();
-};
-timapi.statemachine.states.Connecting.prototype.showDialog = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingShowDialog();
-};
-timapi.statemachine.states.Connecting.prototype.sendCardCommand = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionErrorRequestInProgress();
- return;
- }
- this.context.actionSetPendingSendCardCommand();
-};
-timapi.statemachine.states.Deactivating = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.Deactivating.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.Deactivating.loggerName = "timapi.statemachine.states.Deactivating";
-timapi.statemachine.states.Deactivating.classname = "Deactivating";
-timapi.statemachine.states.Deactivating.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.Deactivating.loggerName);
-timapi.statemachine.states.Deactivating.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
-};
-timapi.statemachine.states.Deactivating.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.Deactivating.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.Deactivating.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.connected = function () {
-};
-timapi.statemachine.states.Deactivating.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.Deactivating.prototype.responseRequest = function () {
- if (this.context.conditionIsEnabledAutoLogout()
- && !this.context.conditionHasPendingEvent()) {
- this.context.actionProcessResponseDeactivate();
- this.context.actionLogout();
- this.context.setState(new timapi.statemachine.states.LoggingOut(this.context));
- return;
- }
- this.context.actionProcessResponseDeactivate();
- this.context.setState(new timapi.statemachine.states.LoggedIn(this.context));
-};
-timapi.statemachine.states.Deactivating.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.Open(this.context));
-};
-timapi.statemachine.states.Deactivating.prototype.responseBusy = function () {
- if (!this.context.conditionHasPendingEvent()) {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.Open(this.context));
- return;
- }
-};
-timapi.statemachine.states.Deactivating.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.Open(this.context));
-};
-timapi.statemachine.states.Deactivating.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.Deactivating.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.Deactivating.prototype.trxStateBecameIdle = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionDeactivate();
- return;
- }
-};
-timapi.statemachine.states.Deactivating.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Deactivating.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.DialogMode = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.DialogMode.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.DialogMode.loggerName = "timapi.statemachine.states.DialogMode";
-timapi.statemachine.states.DialogMode.classname = "DialogMode";
-timapi.statemachine.states.DialogMode.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.DialogMode.loggerName);
-timapi.statemachine.states.DialogMode.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionCancelTimeout();
- if (this.context.conditionHasPendingOpenDialogMode()) {
- this.context.actionClearPendingEvent();
- }
- if (this.context.conditionHasPendingCloseDialogMode()) {
- this.context.actionClearPendingEvent();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
- return;
- }
- if (this.context.conditionHasPendingShowSignatureCapture()) {
- this.context.actionShowSignatureCapture();
- this.context.setState(new timapi.statemachine.states.WaitShowSignatureCapture(this.context));
- return;
- }
- if (this.context.conditionHasPendingShowDialog()) {
- this.context.actionShowDialog();
- this.context.setState(new timapi.statemachine.states.WaitShowDialog(this.context));
- return;
- }
- if (this.context.conditionHasPendingSendCardCommand()) {
- this.context.actionSendCardCommand();
- this.context.setState(new timapi.statemachine.states.WaitSendCardCommand(this.context));
- return;
- }
-};
-timapi.statemachine.states.DialogMode.prototype.applicationInformation = function () {
- this.context.actionSetPendingApplicationInformation();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.balance = function () {
- this.context.actionSetPendingBalance();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.DialogMode.prototype.changeSettings = function () {
- this.context.actionSetPendingChangeSettings();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.counterRequest = function () {
- this.context.actionSetPendingCounterRequest();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.deactivate = function () {
- this.context.actionSetPendingDeactivate();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.dccRates = function () {
- this.context.actionSetPendingDccRates();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.hardwareInformation = function () {
- this.context.actionSetPendingHardwareInformation();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.initTransaction = function () {
- this.context.actionSetPendingInitTransaction();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.login = function () {
- this.context.actionSetPendingLogin();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.logout = function () {
- this.context.actionSetPendingLogout();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.reboot = function () {
- this.context.actionSetPendingReboot();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.receiptRequest = function () {
- this.context.actionSetPendingReceiptRequest();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.reconfig = function () {
- this.context.actionSetPendingReconfig();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.softwareUpdate = function () {
- this.context.actionSetPendingSoftwareUpdate();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.systemInformation = function () {
- this.context.actionSetPendingSystemInformation();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.transaction = function () {
- this.context.actionSetPendingTransaction();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.closeReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingCloseReader();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.openReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingOpenReader();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.ejectCard = function () {
- if (!this.context.conditionHasGuideUnattended()
- && !this.context.conditionHasGuideAdvancedRetail()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingEjectCard();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.openMaintenanceWindow = function () {
- this.context.actionSetPendingOpenMaintenanceWindow();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.closeMaintenanceWindow = function () {
- this.context.actionSetPendingCloseMaintenanceWindow();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.activateServiceMenu = function () {
- this.context.actionSetPendingActivateServiceMenu();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.balanceInquiry = function () {
- if (!this.context.conditionHasGuideAdvancedRetail()
- && !this.context.conditionHasGuideBanking()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingBalanceInquiry();
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.closeDialogMode = function () {
- this.context.actionCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitCloseDialogMode(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.showSignatureCapture = function () {
- this.context.actionShowSignatureCapture();
- this.context.setState(new timapi.statemachine.states.WaitShowSignatureCapture(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.showDialog = function () {
- this.context.actionShowDialog();
- this.context.setState(new timapi.statemachine.states.WaitShowDialog(this.context));
-};
-timapi.statemachine.states.DialogMode.prototype.sendCardCommand = function () {
- this.context.actionSendCardCommand();
- this.context.setState(new timapi.statemachine.states.WaitSendCardCommand(this.context));
-};
-timapi.statemachine.states.Disconnected = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.Disconnected.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.Disconnected.loggerName = "timapi.statemachine.states.Disconnected";
-timapi.statemachine.states.Disconnected.classname = "Disconnected";
-timapi.statemachine.states.Disconnected.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.Disconnected.loggerName);
-timapi.statemachine.states.Disconnected.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionCancelTimeout();
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
- return;
- }
-};
-timapi.statemachine.states.Disconnected.prototype.activate = function () {
- this.context.actionSetPendingActivate();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.applicationInformation = function () {
- this.context.actionSetPendingApplicationInformation();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.balance = function () {
- this.context.actionSetPendingBalance();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.cancel = function () {
- this.context.actionSetPendingCancel();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.changeSettings = function () {
- this.context.actionSetPendingChangeSettings();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.commit = function () {
- this.context.actionSetPendingCommit();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.connect = function () {
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.counterRequest = function () {
- this.context.actionSetPendingCounterRequest();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.deactivate = function () {
- this.context.actionSetPendingDeactivate();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.disconnect = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.Disconnected.prototype.dccRates = function () {
- this.context.actionSetPendingDccRates();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.hardwareInformation = function () {
- this.context.actionSetPendingHardwareInformation();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.initTransaction = function () {
- this.context.actionSetPendingInitTransaction();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.login = function () {
- this.context.actionSetPendingLogin();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.logout = function () {
- this.context.actionSetPendingLogout();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.reboot = function () {
- this.context.actionSetPendingReboot();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.reconciliation = function () {
- this.context.actionSetPendingReconciliation();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.receiptRequest = function () {
- this.context.actionSetPendingReceiptRequest();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.reconfig = function () {
- this.context.actionSetPendingReconfig();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.softwareUpdate = function () {
- this.context.actionSetPendingSoftwareUpdate();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.systemInformation = function () {
- this.context.actionSetPendingSystemInformation();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.transaction = function () {
- this.context.actionSetPendingTransaction();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.connected = function () {
- this.context.setState(new timapi.statemachine.states.LoggedOut(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.connectFailed = function () {
- if (this.context.conditionIsEnabledAutoConnect()
- && !this.context.conditionRunAwayProtection()) {
- this.context.actionRunAwayProtection();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
- return;
- }
-};
-timapi.statemachine.states.Disconnected.prototype.disconnected = function () {
-};
-timapi.statemachine.states.Disconnected.prototype.notificationKeepAlive = function () {
-};
-timapi.statemachine.states.Disconnected.prototype.keepAliveTimeout = function () {
-};
-timapi.statemachine.states.Disconnected.prototype.keepAliveTimer = function () {
-};
-timapi.statemachine.states.Disconnected.prototype.closeReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingCloseReader();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.openReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingOpenReader();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.ejectCard = function () {
- if (!this.context.conditionHasGuideUnattended()
- && !this.context.conditionHasGuideAdvancedRetail()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingEjectCard();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.openMaintenanceWindow = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingOpenMaintenanceWindow();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.closeMaintenanceWindow = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingCloseMaintenanceWindow();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.activateServiceMenu = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingActivateServiceMenu();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.balanceInquiry = function () {
- if (!this.context.conditionHasGuideAdvancedRetail()
- && !this.context.conditionHasGuideBanking()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingBalanceInquiry();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.openDialogMode = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingOpenDialogMode();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.closeDialogMode = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingCloseDialogMode();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.showSignatureCapture = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingShowSignatureCapture();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.showDialog = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingShowDialog();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Disconnected.prototype.sendCardCommand = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingSendCardCommand();
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
-};
-timapi.statemachine.states.Initial = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.Initial.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.Initial.loggerName = "timapi.statemachine.states.Initial";
-timapi.statemachine.states.Initial.classname = "Initial";
-timapi.statemachine.states.Initial.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.Initial.loggerName);
-timapi.statemachine.states.Initial.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- if (this.context.conditionIsEnabledAutoConnect()) {
- this.context.actionConnect();
- this.context.setState(new timapi.statemachine.states.Connecting(this.context));
- return;
- }
- if (!this.context.conditionIsEnabledAutoConnect()) {
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- return;
- }
-};
-timapi.statemachine.states.LoggedIn = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.LoggedIn.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.LoggedIn.loggerName = "timapi.statemachine.states.LoggedIn";
-timapi.statemachine.states.LoggedIn.classname = "LoggedIn";
-timapi.statemachine.states.LoggedIn.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.LoggedIn.loggerName);
-timapi.statemachine.states.LoggedIn.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionCancelTimeout();
- if (this.context.conditionHasPendingLogin()) {
- this.context.actionClearPendingEvent();
- this.context.actionLogin();
- this.context.setState(new timapi.statemachine.states.LoggingIn(this.context));
- return;
- }
- if (this.context.conditionHasPendingDeactivate()) {
- this.context.actionClearPendingEvent();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
- return;
- }
- if (this.context.conditionHasPendingApplicationInformation()) {
- this.context.actionApplicationInformation();
- this.context.setState(new timapi.statemachine.states.WaitApplicationInformation(this.context));
- return;
- }
- if (this.context.conditionHasPendingBalance()) {
- this.context.actionBalance();
- this.context.setState(new timapi.statemachine.states.WaitBalance(this.context));
- return;
- }
- if (this.context.conditionHasPendingCancel()) {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
- }
- if (this.context.conditionHasPendingChangeSettings()) {
- this.context.actionChangeSettings();
- this.context.setState(new timapi.statemachine.states.WaitChangeSettings(this.context));
- return;
- }
- if (this.context.conditionHasPendingDccRates()) {
- this.context.actionDccRates();
- this.context.setState(new timapi.statemachine.states.WaitDccRates(this.context));
- return;
- }
- if (this.context.conditionHasPendingHardwareInformation()) {
- this.context.actionHardwareInformation();
- this.context.setState(new timapi.statemachine.states.WaitHardwareInformation(this.context));
- return;
- }
- if (this.context.conditionHasPendingLogout()) {
- this.context.actionLogout();
- this.context.setState(new timapi.statemachine.states.LoggingOut(this.context));
- return;
- }
- if (this.context.conditionHasPendingReboot()) {
- this.context.actionReboot();
- this.context.setState(new timapi.statemachine.states.WaitReboot(this.context));
- return;
- }
- if (this.context.conditionHasPendingReconfig()) {
- this.context.actionReconfig();
- this.context.setState(new timapi.statemachine.states.WaitReconfig(this.context));
- return;
- }
- if (this.context.conditionHasPendingReconciliation()) {
- this.context.actionReconciliation();
- this.context.setState(new timapi.statemachine.states.WaitReconciliation(this.context));
- return;
- }
- if (this.context.conditionHasPendingReceiptRequest()) {
- this.context.actionReceiptRequest();
- this.context.setState(new timapi.statemachine.states.WaitReceiptRequestClosed(this.context));
- return;
- }
- if (this.context.conditionHasPendingSoftwareUpdate()) {
- this.context.actionSoftwareUpdate();
- this.context.setState(new timapi.statemachine.states.WaitSoftwareUpdate(this.context));
- return;
- }
- if (this.context.conditionHasPendingSystemInformation()) {
- this.context.actionSystemInformation();
- this.context.setState(new timapi.statemachine.states.WaitSystemInformation(this.context));
- return;
- }
- if (this.context.conditionHasPendingOpenMaintenanceWindow()) {
- this.context.actionOpenMaintenanceWindow();
- this.context.setState(new timapi.statemachine.states.WaitOpenMaintenanceWindow(this.context));
- return;
- }
- if (this.context.conditionHasPendingCloseMaintenanceWindow()) {
- this.context.actionCloseMaintenanceWindow();
- this.context.setState(new timapi.statemachine.states.WaitCloseMaintenanceWindow(this.context));
- return;
- }
- if (this.context.conditionHasPendingActivateServiceMenu()) {
- this.context.actionActivateServiceMenu();
- this.context.setState(new timapi.statemachine.states.WaitActivateServiceMenu(this.context));
- return;
- }
- if (this.context.conditionHasPendingActivate()
- || this.context.conditionHasPendingCommit()
- || this.context.conditionHasPendingCounterRequest()
- || this.context.conditionHasPendingInitTransaction()
- || this.context.conditionHasPendingTransaction()
- || this.context.conditionHasPendingCloseReader()
- || this.context.conditionHasPendingOpenReader()
- || this.context.conditionHasPendingEjectCard()
- || this.context.conditionHasPendingBalanceInquiry()
- || this.context.conditionHasPendingOpenDialogMode()
- || this.context.conditionHasPendingCloseDialogMode()
- || this.context.conditionHasPendingShowSignatureCapture()
- || this.context.conditionHasPendingShowDialog()
- || this.context.conditionHasPendingSendCardCommand()) {
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
- return;
- }
-};
-timapi.statemachine.states.LoggedIn.prototype.activate = function () {
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.applicationInformation = function () {
- this.context.actionApplicationInformation();
- this.context.setState(new timapi.statemachine.states.WaitApplicationInformation(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.balance = function () {
- this.context.actionBalance();
- this.context.setState(new timapi.statemachine.states.WaitBalance(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.LoggedIn.prototype.changeSettings = function () {
- this.context.actionChangeSettings();
- this.context.setState(new timapi.statemachine.states.WaitChangeSettings(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.commit = function () {
- this.context.actionSetPendingCommit();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.counterRequest = function () {
- this.context.actionSetPendingCounterRequest();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.deactivate = function () {
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.dccRates = function () {
- this.context.actionDccRates();
- this.context.setState(new timapi.statemachine.states.WaitDccRates(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.hardwareInformation = function () {
- this.context.actionHardwareInformation();
- this.context.setState(new timapi.statemachine.states.WaitHardwareInformation(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.initTransaction = function () {
- this.context.actionSetPendingInitTransaction();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.login = function () {
- this.context.actionLogin();
- this.context.setState(new timapi.statemachine.states.LoggingIn(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.logout = function () {
- this.context.actionLogout();
- this.context.setState(new timapi.statemachine.states.LoggingOut(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.reboot = function () {
- this.context.actionReboot();
- this.context.setState(new timapi.statemachine.states.WaitReboot(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.reconciliation = function () {
- this.context.actionReconciliation();
- this.context.setState(new timapi.statemachine.states.WaitReconciliation(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.receiptRequest = function () {
- this.context.actionReceiptRequest();
- this.context.setState(new timapi.statemachine.states.WaitReceiptRequestClosed(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.reconfig = function () {
- this.context.actionReconfig();
- this.context.setState(new timapi.statemachine.states.WaitReconfig(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.softwareUpdate = function () {
- this.context.actionSoftwareUpdate();
- this.context.setState(new timapi.statemachine.states.WaitSoftwareUpdate(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.systemInformation = function () {
- this.context.actionSystemInformation();
- this.context.setState(new timapi.statemachine.states.WaitSystemInformation(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.transaction = function () {
- this.context.actionSetPendingTransaction();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.closeReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingCloseReader();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.openReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingOpenReader();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.ejectCard = function () {
- if (!this.context.conditionHasGuideUnattended()
- && !this.context.conditionHasGuideAdvancedRetail()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingEjectCard();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.openMaintenanceWindow = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionOpenMaintenanceWindow();
- this.context.setState(new timapi.statemachine.states.WaitOpenMaintenanceWindow(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.closeMaintenanceWindow = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionCloseMaintenanceWindow();
- this.context.setState(new timapi.statemachine.states.WaitCloseMaintenanceWindow(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.activateServiceMenu = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionActivateServiceMenu();
- this.context.setState(new timapi.statemachine.states.WaitActivateServiceMenu(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.balanceInquiry = function () {
- if (!this.context.conditionHasGuideAdvancedRetail()
- && !this.context.conditionHasGuideBanking()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingBalanceInquiry();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.openDialogMode = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingOpenDialogMode();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.closeDialogMode = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingCloseDialogMode();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.showSignatureCapture = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingShowSignatureCapture();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.showDialog = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingShowDialog();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedIn.prototype.sendCardCommand = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingSendCardCommand();
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.LoggedOut = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.LoggedOut.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.LoggedOut.loggerName = "timapi.statemachine.states.LoggedOut";
-timapi.statemachine.states.LoggedOut.classname = "LoggedOut";
-timapi.statemachine.states.LoggedOut.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.LoggedOut.loggerName);
-timapi.statemachine.states.LoggedOut.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionCancelTimeout();
- if (this.context.conditionHasPendingLogout()) {
- this.context.actionClearPendingEvent();
- this.context.actionSimulateLogoutCompleted();
- }
- if (this.context.conditionHasPendingCancel()) {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
- }
- if (this.context.conditionHasPendingActivate()
- || this.context.conditionHasPendingApplicationInformation()
- || this.context.conditionHasPendingBalance()
- || this.context.conditionHasPendingChangeSettings()
- || this.context.conditionHasPendingCommit()
- || this.context.conditionHasPendingCounterRequest()
- || this.context.conditionHasPendingDccRates()
- || this.context.conditionHasPendingDeactivate()
- || this.context.conditionHasPendingHardwareInformation()
- || this.context.conditionHasPendingInitTransaction()
- || this.context.conditionHasPendingLogin()
- || this.context.conditionHasPendingReboot()
- || this.context.conditionHasPendingReconfig()
- || this.context.conditionHasPendingReceiptRequest()
- || this.context.conditionHasPendingReconciliation()
- || this.context.conditionHasPendingSoftwareUpdate()
- || this.context.conditionHasPendingSystemInformation()
- || this.context.conditionHasPendingTransaction()
- || this.context.conditionHasPendingCloseReader()
- || this.context.conditionHasPendingOpenReader()
- || this.context.conditionHasPendingEjectCard()
- || this.context.conditionHasPendingOpenMaintenanceWindow()
- || this.context.conditionHasPendingCloseMaintenanceWindow()
- || this.context.conditionHasPendingActivateServiceMenu()
- || this.context.conditionHasPendingBalanceInquiry()
- || this.context.conditionHasPendingOpenDialogMode()
- || this.context.conditionHasPendingCloseDialogMode()
- || this.context.conditionHasPendingShowSignatureCapture()
- || this.context.conditionHasPendingShowDialog()
- || this.context.conditionHasPendingSendCardCommand()) {
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
- return;
- }
-};
-timapi.statemachine.states.LoggedOut.prototype.activate = function () {
- this.context.actionSetPendingActivate();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.applicationInformation = function () {
- this.context.actionSetPendingApplicationInformation();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.balance = function () {
- this.context.actionSetPendingBalance();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.LoggedOut.prototype.changeSettings = function () {
- this.context.actionSetPendingChangeSettings();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.commit = function () {
- this.context.actionSetPendingCommit();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.connect = function () {
- this.context.actionErrorWrongState();
-};
-timapi.statemachine.states.LoggedOut.prototype.counterRequest = function () {
- this.context.actionSetPendingCounterRequest();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.deactivate = function () {
- this.context.actionSetPendingDeactivate();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.dccRates = function () {
- this.context.actionSetPendingDccRates();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.hardwareInformation = function () {
- this.context.actionSetPendingHardwareInformation();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.initTransaction = function () {
- this.context.actionSetPendingInitTransaction();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.login = function () {
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.logout = function () {
- this.context.actionSimulateLogoutCompleted();
-};
-timapi.statemachine.states.LoggedOut.prototype.reboot = function () {
- this.context.actionSetPendingReboot();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.reconciliation = function () {
- this.context.actionSetPendingReconciliation();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.receiptRequest = function () {
- this.context.actionSetPendingReceiptRequest();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.reconfig = function () {
- this.context.actionSetPendingReconfig();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.softwareUpdate = function () {
- this.context.actionSetPendingSoftwareUpdate();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.systemInformation = function () {
- this.context.actionSetPendingSystemInformation();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.transaction = function () {
- this.context.actionSetPendingTransaction();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.notificationKeepAlive = function () {
-};
-timapi.statemachine.states.LoggedOut.prototype.keepAliveTimeout = function () {
-};
-timapi.statemachine.states.LoggedOut.prototype.keepAliveTimer = function () {
-};
-timapi.statemachine.states.LoggedOut.prototype.closeReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingCloseReader();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.openReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingOpenReader();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.ejectCard = function () {
- if (!this.context.conditionHasGuideUnattended()
- && !this.context.conditionHasGuideAdvancedRetail()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingEjectCard();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.openMaintenanceWindow = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingOpenMaintenanceWindow();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.closeMaintenanceWindow = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingCloseMaintenanceWindow();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.activateServiceMenu = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingActivateServiceMenu();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.balanceInquiry = function () {
- if (!this.context.conditionHasGuideAdvancedRetail()
- && !this.context.conditionHasGuideBanking()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingBalanceInquiry();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.openDialogMode = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingOpenDialogMode();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.closeDialogMode = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingCloseDialogMode();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.showSignatureCapture = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingShowSignatureCapture();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.showDialog = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingShowDialog();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggedOut.prototype.sendCardCommand = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingSendCardCommand();
- this.context.actionSetDefaultLoginRequest();
- this.context.setState(new timapi.statemachine.states.LoginRequest(this.context));
-};
-timapi.statemachine.states.LoggingIn = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.LoggingIn.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.LoggingIn.loggerName = "timapi.statemachine.states.LoggingIn";
-timapi.statemachine.states.LoggingIn.classname = "LoggingIn";
-timapi.statemachine.states.LoggingIn.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.LoggingIn.loggerName);
-timapi.statemachine.states.LoggingIn.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- if (this.context.conditionHasPendingLogin()) {
- this.context.actionClearPendingEvent();
- }
- this.context.actionArmTimeoutRequest();
-};
-timapi.statemachine.states.LoggingIn.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.LoggingIn.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.LoggingIn.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.connected = function () {
-};
-timapi.statemachine.states.LoggingIn.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.LoggingIn.prototype.responseRequest = function () {
- try {
- if (this.context.conditionIsEnabledFetchBrands()
- && !this.context.conditionIsApplicationInformationNotSupported()) {
- try {
- this.context.actionProcessResponseLogin();
- this.context.actionApplicationInformation();
- }
- catch (e) {
- timapi.statemachine.states.LoggingIn.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggingInFailedLogout(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.LoggingInBrands(this.context));
- return;
- }
- if (this.context.conditionIsEnabledAutoActivate()
- && !this.context.conditionHasPendingEvent()) {
- try {
- this.context.actionProcessResponseLogin();
- this.context.actionNotifyLoginCompleted();
- this.context.actionActivate();
- }
- catch (e) {
- timapi.statemachine.states.LoggingIn.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggingInFailedLogout(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
- return;
- }
- this.context.actionProcessResponseLogin();
- this.context.actionNotifyLoginCompleted();
- this.context.setState(new timapi.statemachine.states.LoggedIn(this.context));
- }
- catch (e) {
- timapi.statemachine.states.LoggingIn.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggingInFailed(this.context));
- }
-};
-timapi.statemachine.states.LoggingIn.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.LoggingInFailed(this.context));
-};
-timapi.statemachine.states.LoggingIn.prototype.responseBusy = function () {
- if (!this.context.conditionHasPendingEvent()) {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.LoggingInFailed(this.context));
- return;
- }
-};
-timapi.statemachine.states.LoggingIn.prototype.notificationKeepAlive = function () {
-};
-timapi.statemachine.states.LoggingIn.prototype.timeout = function () {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.LoggingIn.prototype.keepAliveTimeout = function () {
-};
-timapi.statemachine.states.LoggingIn.prototype.keepAliveTimer = function () {
-};
-timapi.statemachine.states.LoggingIn.prototype.trxStateBecameIdle = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionLogin();
- this.context.actionArmTimeoutRequest();
- return;
- }
-};
-timapi.statemachine.states.LoggingIn.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingIn.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.LoggingInBrands.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.LoggingInBrands.loggerName = "timapi.statemachine.states.LoggingInBrands";
-timapi.statemachine.states.LoggingInBrands.classname = "LoggingInBrands";
-timapi.statemachine.states.LoggingInBrands.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.LoggingInBrands.loggerName);
-timapi.statemachine.states.LoggingInBrands.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
-};
-timapi.statemachine.states.LoggingInBrands.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.LoggingInBrands.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.connected = function () {
-};
-timapi.statemachine.states.LoggingInBrands.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.LoggingInBrands.prototype.responseRequest = function () {
- try {
- if (this.context.conditionIsEnabledAutoActivate()
- && !this.context.conditionHasPendingEvent()) {
- try {
- this.context.actionProcessResponseApplicationInformation();
- this.context.actionActivate();
- }
- catch (e) {
- timapi.statemachine.states.LoggingInBrands.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggingInFailedLogout(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
- return;
- }
- this.context.actionProcessResponseApplicationInformation();
- this.context.actionNotifyLoginCompleted();
- this.context.setState(new timapi.statemachine.states.LoggedIn(this.context));
- }
- catch (e) {
- timapi.statemachine.states.LoggingInBrands.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggingInFailedLogout(this.context));
- }
-};
-timapi.statemachine.states.LoggingInBrands.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.LoggingInFailedLogout(this.context));
-};
-timapi.statemachine.states.LoggingInBrands.prototype.responseBusy = function () {
- if (!this.context.conditionHasPendingEvent()) {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.LoggingInFailedLogout(this.context));
- return;
- }
-};
-timapi.statemachine.states.LoggingInBrands.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.LoggingInFailedLogout(this.context));
-};
-timapi.statemachine.states.LoggingInBrands.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.LoggingInBrands.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.LoggingInBrands.prototype.trxStateBecameIdle = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionApplicationInformation();
- return;
- }
-};
-timapi.statemachine.states.LoggingInBrands.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInBrands.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingInFailed = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.LoggingInFailed.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.LoggingInFailed.loggerName = "timapi.statemachine.states.LoggingInFailed";
-timapi.statemachine.states.LoggingInFailed.classname = "LoggingInFailed";
-timapi.statemachine.states.LoggingInFailed.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.LoggingInFailed.loggerName);
-timapi.statemachine.states.LoggingInFailed.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- if (this.context.conditionIsEnabledAutoDisconnect()) {
- try {
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- }
- catch (e) {
- timapi.statemachine.states.LoggingInFailed.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- return;
- }
- try {
- this.context.actionClearPendingEvent();
- }
- catch (e) {
- timapi.statemachine.states.LoggingInFailed.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.LoggedOut(this.context));
- return;
-};
-timapi.statemachine.states.LoggingInFailedLogout = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.LoggingInFailedLogout.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.LoggingInFailedLogout.loggerName = "timapi.statemachine.states.LoggingInFailedLogout";
-timapi.statemachine.states.LoggingInFailedLogout.classname = "LoggingInFailedLogout";
-timapi.statemachine.states.LoggingInFailedLogout.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.LoggingInFailedLogout.loggerName);
-timapi.statemachine.states.LoggingInFailedLogout.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
- this.context.actionLogout();
-};
-timapi.statemachine.states.LoggingInFailedLogout.prototype.responseRequest = function () {
- if (this.context.conditionIsEnabledAutoDisconnect()) {
- this.context.actionProcessResponseLogout();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- return;
- }
- this.context.actionProcessResponseLogout();
- this.context.setState(new timapi.statemachine.states.LoggedOut(this.context));
-};
-timapi.statemachine.states.LoggingInFailedLogout.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.LoggingInFailedLogout.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.LoggingInFailedLogout.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.LoggingOut = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.LoggingOut.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.LoggingOut.loggerName = "timapi.statemachine.states.LoggingOut";
-timapi.statemachine.states.LoggingOut.classname = "LoggingOut";
-timapi.statemachine.states.LoggingOut.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.LoggingOut.loggerName);
-timapi.statemachine.states.LoggingOut.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- if (this.context.conditionHasPendingLogout()) {
- this.context.actionClearPendingEvent();
- }
-};
-timapi.statemachine.states.LoggingOut.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.LoggingOut.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.LoggingOut.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.connected = function () {
-};
-timapi.statemachine.states.LoggingOut.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.LoggingOut.prototype.responseRequest = function () {
- if (this.context.conditionIsEnabledAutoDisconnect()) {
- try {
- this.context.actionProcessResponseLogout();
- this.context.actionDisconnect();
- }
- catch (e) {
- timapi.statemachine.states.LoggingOut.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggedOut(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- return;
- }
- this.context.actionProcessResponseLogout();
- this.context.setState(new timapi.statemachine.states.LoggedOut(this.context));
-};
-timapi.statemachine.states.LoggingOut.prototype.responseError = function () {
- if (this.context.conditionIsEnabledAutoDisconnect()) {
- try {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.actionDisconnect();
- }
- catch (e) {
- timapi.statemachine.states.LoggingOut.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggedOut(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- return;
- }
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.LoggedIn(this.context));
-};
-timapi.statemachine.states.LoggingOut.prototype.responseBusy = function () {
- if (this.context.conditionIsEnabledAutoDisconnect()) {
- try {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.actionDisconnect();
- }
- catch (e) {
- timapi.statemachine.states.LoggingOut.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggedOut(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- return;
- }
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.LoggedIn(this.context));
-};
-timapi.statemachine.states.LoggingOut.prototype.timeout = function () {
- if (this.context.conditionIsEnabledAutoDisconnect()) {
- try {
- this.context.actionErrorTimeout();
- this.context.actionDisconnect();
- }
- catch (e) {
- timapi.statemachine.states.LoggingOut.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggedOut(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- return;
- }
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.LoggedIn(this.context));
-};
-timapi.statemachine.states.LoggingOut.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.LoggingOut.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.LoggingOut.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoggingOut.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequest = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.LoginRequest.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.LoginRequest.loggerName = "timapi.statemachine.states.LoginRequest";
-timapi.statemachine.states.LoginRequest.classname = "LoginRequest";
-timapi.statemachine.states.LoginRequest.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.LoginRequest.loggerName);
-timapi.statemachine.states.LoginRequest.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- if (this.context.conditionHasTerminalFeatures()) {
- try {
- this.context.actionLogin();
- }
- catch (e) {
- timapi.statemachine.states.LoginRequest.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggingInFailed(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.LoggingIn(this.context));
- return;
- }
- try {
- this.context.actionRequestFeatures();
- }
- catch (e) {
- timapi.statemachine.states.LoginRequest.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggingInFailed(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.LoginRequestFeatures(this.context));
- return;
-};
-timapi.statemachine.states.LoginRequestFeatures = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.LoginRequestFeatures.loggerName = "timapi.statemachine.states.LoginRequestFeatures";
-timapi.statemachine.states.LoginRequestFeatures.classname = "LoginRequestFeatures";
-timapi.statemachine.states.LoginRequestFeatures.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.LoginRequestFeatures.loggerName);
-timapi.statemachine.states.LoginRequestFeatures.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionArmTimeoutRequest();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.connected = function () {
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.responseRequest = function () {
- try {
- this.context.actionProcessResponseFeatureRequest();
- this.context.actionLogin();
- this.context.setState(new timapi.statemachine.states.LoggingIn(this.context));
- }
- catch (e) {
- timapi.statemachine.states.LoginRequestFeatures.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggingInFailed(this.context));
- }
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.LoggingInFailed(this.context));
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.responseBusy = function () {
- if (!this.context.conditionHasPendingEvent()) {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.LoggingInFailed(this.context));
- return;
- }
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.notificationKeepAlive = function () {
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.timeout = function () {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.keepAliveTimeout = function () {
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.keepAliveTimer = function () {
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.trxStateBecameIdle = function () {
- if (this.context.conditionHasPendingEvent()) {
- this.context.actionRequestFeatures();
- this.context.actionArmTimeoutRequest();
- return;
- }
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.LoginRequestFeatures.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.Open = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.Open.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.Open.loggerName = "timapi.statemachine.states.Open";
-timapi.statemachine.states.Open.classname = "Open";
-timapi.statemachine.states.Open.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.Open.loggerName);
-timapi.statemachine.states.Open.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionCancelTimeout();
- if (this.context.conditionHasPendingActivate()) {
- this.context.actionClearPendingEvent();
- }
- if (this.context.conditionHasPendingCancel()) {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
- }
- if (this.context.conditionHasPendingCommit()) {
- this.context.actionCommit();
- this.context.setState(new timapi.statemachine.states.WaitCommit(this.context));
- return;
- }
- if (this.context.conditionHasPendingCounterRequest()) {
- this.context.actionCounterRequest();
- this.context.setState(new timapi.statemachine.states.WaitCounterRequest(this.context));
- return;
- }
- if (this.context.conditionHasPendingInitTransaction()) {
- this.context.actionInitTransaction();
- this.context.setState(new timapi.statemachine.states.WaitInitTransaction(this.context));
- return;
- }
- if (this.context.conditionHasPendingReceiptRequest()) {
- this.context.actionReceiptRequest();
- this.context.setState(new timapi.statemachine.states.WaitReceiptRequestOpen(this.context));
- return;
- }
- if (this.context.conditionHasPendingTransaction()) {
- this.context.actionTransaction();
- this.context.setState(new timapi.statemachine.states.WaitTransaction(this.context));
- return;
- }
- if (this.context.conditionHasPendingDeactivate()) {
- this.context.actionClearPendingEvent();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
- return;
- }
- if (this.context.conditionHasPendingCloseReader()) {
- this.context.actionCloseReader();
- this.context.setState(new timapi.statemachine.states.WaitCloseReader(this.context));
- return;
- }
- if (this.context.conditionHasPendingOpenReader()) {
- this.context.actionOpenReader();
- this.context.setState(new timapi.statemachine.states.WaitOpenReader(this.context));
- return;
- }
- if (this.context.conditionHasPendingEjectCard()) {
- this.context.actionEjectCard();
- this.context.setState(new timapi.statemachine.states.WaitEjectCard(this.context));
- return;
- }
- if (this.context.conditionHasPendingBalanceInquiry()) {
- this.context.actionBalanceInquiry();
- this.context.setState(new timapi.statemachine.states.WaitBalanceInquiry(this.context));
- return;
- }
- if (this.context.conditionHasPendingOpenDialogMode()) {
- this.context.actionClearPendingEvent();
- this.context.actionOpenDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitOpenDialogMode(this.context));
- return;
- }
- if (this.context.conditionHasPendingShowSignatureCapture()
- || this.context.conditionHasPendingShowDialog()
- || this.context.conditionHasPendingSendCardCommand()) {
- this.context.actionOpenDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitOpenDialogMode(this.context));
- return;
- }
- if (this.context.conditionHasPendingApplicationInformation()
- || this.context.conditionHasPendingBalance()
- || this.context.conditionHasPendingChangeSettings()
- || this.context.conditionHasPendingDccRates()
- || this.context.conditionHasPendingHardwareInformation()
- || this.context.conditionHasPendingLogin()
- || this.context.conditionHasPendingLogout()
- || this.context.conditionHasPendingReboot()
- || this.context.conditionHasPendingReconfig()
- || this.context.conditionHasPendingSoftwareUpdate()
- || this.context.conditionHasPendingSystemInformation()
- || this.context.conditionHasPendingOpenMaintenanceWindow()
- || this.context.conditionHasPendingCloseMaintenanceWindow()
- || this.context.conditionHasPendingActivateServiceMenu()
- || this.context.conditionHasPendingOpenDialogMode()
- || this.context.conditionHasPendingCloseDialogMode()
- || this.context.conditionHasPendingShowSignatureCapture()
- || this.context.conditionHasPendingShowDialog()
- || this.context.conditionHasPendingSendCardCommand()) {
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
- return;
- }
-};
-timapi.statemachine.states.Open.prototype.activate = function () {
- this.context.actionActivate();
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
-};
-timapi.statemachine.states.Open.prototype.applicationInformation = function () {
- this.context.actionSetPendingApplicationInformation();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.balance = function () {
- this.context.actionSetPendingBalance();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.Open.prototype.changeSettings = function () {
- this.context.actionSetPendingChangeSettings();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.counterRequest = function () {
- this.context.actionCounterRequest();
- this.context.setState(new timapi.statemachine.states.WaitCounterRequest(this.context));
-};
-timapi.statemachine.states.Open.prototype.deactivate = function () {
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.dccRates = function () {
- this.context.actionSetPendingDccRates();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.hardwareInformation = function () {
- this.context.actionSetPendingHardwareInformation();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.initTransaction = function () {
- this.context.actionInitTransaction();
- this.context.setState(new timapi.statemachine.states.WaitInitTransaction(this.context));
-};
-timapi.statemachine.states.Open.prototype.login = function () {
- this.context.actionSetPendingLogin();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.logout = function () {
- this.context.actionSetPendingLogout();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.reboot = function () {
- this.context.actionSetPendingReboot();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.reconciliation = function () {
- this.context.actionSetPendingReconciliation();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.receiptRequest = function () {
- this.context.actionReceiptRequest();
- this.context.setState(new timapi.statemachine.states.WaitReceiptRequestOpen(this.context));
-};
-timapi.statemachine.states.Open.prototype.reconfig = function () {
- this.context.actionSetPendingReconfig();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.softwareUpdate = function () {
- this.context.actionSetPendingSoftwareUpdate();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.systemInformation = function () {
- this.context.actionSetPendingSystemInformation();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.transaction = function () {
- this.context.actionTransaction();
- this.context.setState(new timapi.statemachine.states.WaitTransaction(this.context));
-};
-timapi.statemachine.states.Open.prototype.closeReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionCloseReader();
- this.context.setState(new timapi.statemachine.states.WaitCloseReader(this.context));
-};
-timapi.statemachine.states.Open.prototype.openReader = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionOpenReader();
- this.context.setState(new timapi.statemachine.states.WaitOpenReader(this.context));
-};
-timapi.statemachine.states.Open.prototype.ejectCard = function () {
- if (!this.context.conditionHasGuideUnattended()
- && !this.context.conditionHasGuideAdvancedRetail()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionEjectCard();
- this.context.setState(new timapi.statemachine.states.WaitEjectCard(this.context));
-};
-timapi.statemachine.states.Open.prototype.openMaintenanceWindow = function () {
- this.context.actionSetPendingOpenMaintenanceWindow();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.closeMaintenanceWindow = function () {
- this.context.actionSetPendingCloseMaintenanceWindow();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.activateServiceMenu = function () {
- this.context.actionSetPendingActivateServiceMenu();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
-};
-timapi.statemachine.states.Open.prototype.balanceInquiry = function () {
- if (!this.context.conditionHasGuideAdvancedRetail()
- && !this.context.conditionHasGuideBanking()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionBalanceInquiry();
- this.context.setState(new timapi.statemachine.states.WaitBalanceInquiry(this.context));
-};
-timapi.statemachine.states.Open.prototype.openDialogMode = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionOpenDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitOpenDialogMode(this.context));
-};
-timapi.statemachine.states.Open.prototype.showSignatureCapture = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingShowSignatureCapture();
- this.context.actionOpenDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitOpenDialogMode(this.context));
-};
-timapi.statemachine.states.Open.prototype.showDialog = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingShowDialog();
- this.context.actionOpenDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitOpenDialogMode(this.context));
-};
-timapi.statemachine.states.Open.prototype.sendCardCommand = function () {
- if (!this.context.conditionHasGuideDialog()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionSetPendingSendCardCommand();
- this.context.actionOpenDialogMode();
- this.context.setState(new timapi.statemachine.states.WaitOpenDialogMode(this.context));
-};
-timapi.statemachine.states.WaitActivateServiceMenu = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitActivateServiceMenu.loggerName = "timapi.statemachine.states.WaitActivateServiceMenu";
-timapi.statemachine.states.WaitActivateServiceMenu.classname = "WaitActivateServiceMenu";
-timapi.statemachine.states.WaitActivateServiceMenu.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitActivateServiceMenu.loggerName);
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.responseRequest = function () {
- this.context.actionProcessResponseActivateServiceMenu();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitActivateServiceMenu.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitActivateServiceMenu.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitApplicationInformation.loggerName = "timapi.statemachine.states.WaitApplicationInformation";
-timapi.statemachine.states.WaitApplicationInformation.classname = "WaitApplicationInformation";
-timapi.statemachine.states.WaitApplicationInformation.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitApplicationInformation.loggerName);
-timapi.statemachine.states.WaitApplicationInformation.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.responseRequest = function () {
- this.context.actionProcessResponseApplicationInformation();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitApplicationInformation.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitApplicationInformation.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitBalance.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitBalance.loggerName = "timapi.statemachine.states.WaitBalance";
-timapi.statemachine.states.WaitBalance.classname = "WaitBalance";
-timapi.statemachine.states.WaitBalance.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitBalance.loggerName);
-timapi.statemachine.states.WaitBalance.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitBalance.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitBalance.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitBalance.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitBalance.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitBalance.prototype.responseRequest = function () {
- this.context.actionProcessResponseBalance();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitBalance.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitBalance.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitBalance.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitBalance.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitBalance.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitBalance.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalance.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitChangeSettings.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitChangeSettings.loggerName = "timapi.statemachine.states.WaitChangeSettings";
-timapi.statemachine.states.WaitChangeSettings.classname = "WaitChangeSettings";
-timapi.statemachine.states.WaitChangeSettings.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitChangeSettings.loggerName);
-timapi.statemachine.states.WaitChangeSettings.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.responseRequest = function () {
- this.context.actionProcessResponseChangeSettings();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitChangeSettings.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitChangeSettings.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitCloseDialogMode.loggerName = "timapi.statemachine.states.WaitCloseDialogMode";
-timapi.statemachine.states.WaitCloseDialogMode.classname = "WaitCloseDialogMode";
-timapi.statemachine.states.WaitCloseDialogMode.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitCloseDialogMode.loggerName);
-timapi.statemachine.states.WaitCloseDialogMode.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.responseRequest = function () {
- if (this.context.conditionIsEnabledAutoDeactivate()
- && !this.context.conditionHasPendingEvent()) {
- this.context.actionProcessResponseCloseDialogMode();
- this.context.actionDeactivate();
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
- return;
- }
- this.context.actionProcessResponseCloseDialogMode();
- this.context.setState(new timapi.statemachine.states.Open(this.context));
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitCloseDialogMode.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseDialogMode.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitCloseMaintenanceWindow.loggerName = "timapi.statemachine.states.WaitCloseMaintenanceWindow";
-timapi.statemachine.states.WaitCloseMaintenanceWindow.classname = "WaitCloseMaintenanceWindow";
-timapi.statemachine.states.WaitCloseMaintenanceWindow.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitCloseMaintenanceWindow.loggerName);
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.responseRequest = function () {
- this.context.actionProcessResponseCloseMaintenanceWindow();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitCloseMaintenanceWindow.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseMaintenanceWindow.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitCloseReader.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitCloseReader.loggerName = "timapi.statemachine.states.WaitCloseReader";
-timapi.statemachine.states.WaitCloseReader.classname = "WaitCloseReader";
-timapi.statemachine.states.WaitCloseReader.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitCloseReader.loggerName);
-timapi.statemachine.states.WaitCloseReader.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitCloseReader.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitCloseReader.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitCloseReader.prototype.responseRequest = function () {
- this.context.actionProcessResponseCloseReader();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCloseReader.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCloseReader.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCloseReader.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCloseReader.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitCloseReader.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitCloseReader.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCloseReader.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitCommit.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitCommit.loggerName = "timapi.statemachine.states.WaitCommit";
-timapi.statemachine.states.WaitCommit.classname = "WaitCommit";
-timapi.statemachine.states.WaitCommit.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitCommit.loggerName);
-timapi.statemachine.states.WaitCommit.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
- this.context.actionArmTimeoutRequest();
-};
-timapi.statemachine.states.WaitCommit.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitCommit.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitCommit.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitCommit.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitCommit.prototype.responseRequest = function () {
- this.context.actionProcessResponseCommit();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCommit.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCommit.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCommit.prototype.timeout = function () {
- if (this.context.conditionCanRepeatRequest()) {
- this.context.actionRepeatRequest();
- this.context.setState(new timapi.statemachine.states.WaitCommit(this.context));
- return;
- }
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCommit.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitCommit.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitCommit.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCommit.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitCounterRequest.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitCounterRequest.loggerName = "timapi.statemachine.states.WaitCounterRequest";
-timapi.statemachine.states.WaitCounterRequest.classname = "WaitCounterRequest";
-timapi.statemachine.states.WaitCounterRequest.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitCounterRequest.loggerName);
-timapi.statemachine.states.WaitCounterRequest.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.responseRequest = function () {
- this.context.actionProcessResponseCounterRequest();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitCounterRequest.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitCounterRequest.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitDccRates.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitDccRates.loggerName = "timapi.statemachine.states.WaitDccRates";
-timapi.statemachine.states.WaitDccRates.classname = "WaitDccRates";
-timapi.statemachine.states.WaitDccRates.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitDccRates.loggerName);
-timapi.statemachine.states.WaitDccRates.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitDccRates.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitDccRates.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitDccRates.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitDccRates.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitDccRates.prototype.responseRequest = function () {
- this.context.actionProcessResponseDccRates();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitDccRates.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitDccRates.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitDccRates.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitDccRates.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitDccRates.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitDccRates.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitDccRates.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitEjectCard.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitEjectCard.loggerName = "timapi.statemachine.states.WaitEjectCard";
-timapi.statemachine.states.WaitEjectCard.classname = "WaitEjectCard";
-timapi.statemachine.states.WaitEjectCard.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitEjectCard.loggerName);
-timapi.statemachine.states.WaitEjectCard.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitEjectCard.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitEjectCard.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitEjectCard.prototype.responseRequest = function () {
- this.context.actionProcessResponseEjectCard();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitEjectCard.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitEjectCard.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitEjectCard.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitEjectCard.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitEjectCard.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitEjectCard.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitEjectCard.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitForCommit.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitForCommit.loggerName = "timapi.statemachine.states.WaitForCommit";
-timapi.statemachine.states.WaitForCommit.classname = "WaitForCommit";
-timapi.statemachine.states.WaitForCommit.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitForCommit.loggerName);
-timapi.statemachine.states.WaitForCommit.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionCancelTimeout();
- if (this.context.conditionIsEnabledAutoCommit()
- && !this.context.conditionMandatoryFeatureAutoCommit()
- && !this.context.conditionSupportedFeatureAutoCommit()) {
- this.context.actionCommit();
- this.context.setState(new timapi.statemachine.states.WaitCommit(this.context));
- return;
- }
- if (this.context.conditionIsEnabledAutoCommit()) {
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
- return;
- }
-};
-timapi.statemachine.states.WaitForCommit.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitForCommit.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.commit = function () {
- if (this.context.conditionMandatoryFeatureAutoCommit()) {
- this.context.actionSimulateCommitCompleted();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
- return;
- }
- this.context.actionCommit();
- this.context.setState(new timapi.statemachine.states.WaitCommit(this.context));
-};
-timapi.statemachine.states.WaitForCommit.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitForCommit.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.rollback = function () {
- this.context.actionRollback();
- this.context.setState(new timapi.statemachine.states.WaitRollback(this.context));
-};
-timapi.statemachine.states.WaitForCommit.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitForCommit.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitForCommit.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitForCommit.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitForCommit.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitForCommit.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitForCommit.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitForCommit.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.holdCommit = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionHoldCommit();
-};
-timapi.statemachine.states.WaitForCommit.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitForCommit.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitHardwareInformation.loggerName = "timapi.statemachine.states.WaitHardwareInformation";
-timapi.statemachine.states.WaitHardwareInformation.classname = "WaitHardwareInformation";
-timapi.statemachine.states.WaitHardwareInformation.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitHardwareInformation.loggerName);
-timapi.statemachine.states.WaitHardwareInformation.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.responseRequest = function () {
- this.context.actionProcessResponseHardwareInformation();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitHardwareInformation.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitHardwareInformation.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitInitTransaction.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitInitTransaction.loggerName = "timapi.statemachine.states.WaitInitTransaction";
-timapi.statemachine.states.WaitInitTransaction.classname = "WaitInitTransaction";
-timapi.statemachine.states.WaitInitTransaction.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitInitTransaction.loggerName);
-timapi.statemachine.states.WaitInitTransaction.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.responseRequest = function () {
- this.context.actionProcessResponseInitTransaction();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitInitTransaction.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitInitTransaction.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitOpenDialogMode.loggerName = "timapi.statemachine.states.WaitOpenDialogMode";
-timapi.statemachine.states.WaitOpenDialogMode.classname = "WaitOpenDialogMode";
-timapi.statemachine.states.WaitOpenDialogMode.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitOpenDialogMode.loggerName);
-timapi.statemachine.states.WaitOpenDialogMode.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.responseRequest = function () {
- this.context.actionProcessResponseOpenDialogMode();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.Open(this.context));
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.Open(this.context));
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.Open(this.context));
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitOpenDialogMode.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenDialogMode.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitOpenMaintenanceWindow.loggerName = "timapi.statemachine.states.WaitOpenMaintenanceWindow";
-timapi.statemachine.states.WaitOpenMaintenanceWindow.classname = "WaitOpenMaintenanceWindow";
-timapi.statemachine.states.WaitOpenMaintenanceWindow.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitOpenMaintenanceWindow.loggerName);
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.responseRequest = function () {
- this.context.actionProcessResponseOpenMaintenanceWindow();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitOpenMaintenanceWindow.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenMaintenanceWindow.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitOpenReader.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitOpenReader.loggerName = "timapi.statemachine.states.WaitOpenReader";
-timapi.statemachine.states.WaitOpenReader.classname = "WaitOpenReader";
-timapi.statemachine.states.WaitOpenReader.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitOpenReader.loggerName);
-timapi.statemachine.states.WaitOpenReader.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitOpenReader.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitOpenReader.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitOpenReader.prototype.responseRequest = function () {
- this.context.actionProcessResponseOpenReader();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitOpenReader.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitOpenReader.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitOpenReader.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitOpenReader.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitOpenReader.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitOpenReader.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitOpenReader.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitReboot.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitReboot.loggerName = "timapi.statemachine.states.WaitReboot";
-timapi.statemachine.states.WaitReboot.classname = "WaitReboot";
-timapi.statemachine.states.WaitReboot.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitReboot.loggerName);
-timapi.statemachine.states.WaitReboot.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitReboot.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitReboot.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitReboot.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitReboot.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitReboot.prototype.responseRequest = function () {
- this.context.actionProcessResponseReboot();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitReboot.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReboot.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReboot.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReboot.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitReboot.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitReboot.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReboot.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitReconciliation.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitReconciliation.loggerName = "timapi.statemachine.states.WaitReconciliation";
-timapi.statemachine.states.WaitReconciliation.classname = "WaitReconciliation";
-timapi.statemachine.states.WaitReconciliation.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitReconciliation.loggerName);
-timapi.statemachine.states.WaitReconciliation.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitReconciliation.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitReconciliation.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitReconciliation.prototype.responseRequest = function () {
- this.context.actionProcessResponseReconciliation();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReconciliation.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReconciliation.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReconciliation.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReconciliation.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitReconciliation.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitReconciliation.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconciliation.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitReconfig.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitReconfig.loggerName = "timapi.statemachine.states.WaitReconfig";
-timapi.statemachine.states.WaitReconfig.classname = "WaitReconfig";
-timapi.statemachine.states.WaitReconfig.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitReconfig.loggerName);
-timapi.statemachine.states.WaitReconfig.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitReconfig.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitReconfig.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitReconfig.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitReconfig.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitReconfig.prototype.responseRequest = function () {
- this.context.actionProcessResponseReconfig();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReconfig.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReconfig.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReconfig.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReconfig.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitReconfig.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitReconfig.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReconfig.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitRollback.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitRollback.loggerName = "timapi.statemachine.states.WaitRollback";
-timapi.statemachine.states.WaitRollback.classname = "WaitRollback";
-timapi.statemachine.states.WaitRollback.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitRollback.loggerName);
-timapi.statemachine.states.WaitRollback.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitRollback.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitRollback.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitRollback.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitRollback.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitRollback.prototype.responseRequest = function () {
- this.context.actionProcessResponseRollback();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitRollback.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitRollback.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitRollback.prototype.timeout = function () {
- if (this.context.conditionCanRepeatRequest()) {
- this.context.actionRepeatRequest();
- this.context.setState(new timapi.statemachine.states.WaitRollback(this.context));
- return;
- }
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitRollback.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitRollback.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitRollback.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitRollback.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitShowDialog.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitShowDialog.loggerName = "timapi.statemachine.states.WaitShowDialog";
-timapi.statemachine.states.WaitShowDialog.classname = "WaitShowDialog";
-timapi.statemachine.states.WaitShowDialog.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitShowDialog.loggerName);
-timapi.statemachine.states.WaitShowDialog.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitShowDialog.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitShowDialog.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitShowDialog.prototype.responseRequest = function () {
- this.context.actionProcessResponseShowDialog();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitShowDialog.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitShowDialog.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitShowDialog.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitShowDialog.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitShowDialog.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitShowDialog.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowDialog.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitShowSignatureCapture.loggerName = "timapi.statemachine.states.WaitShowSignatureCapture";
-timapi.statemachine.states.WaitShowSignatureCapture.classname = "WaitShowSignatureCapture";
-timapi.statemachine.states.WaitShowSignatureCapture.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitShowSignatureCapture.loggerName);
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.responseRequest = function () {
- this.context.actionProcessResponseShowSignatureCapture();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitShowSignatureCapture.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitShowSignatureCapture.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitSoftwareUpdate.loggerName = "timapi.statemachine.states.WaitSoftwareUpdate";
-timapi.statemachine.states.WaitSoftwareUpdate.classname = "WaitSoftwareUpdate";
-timapi.statemachine.states.WaitSoftwareUpdate.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitSoftwareUpdate.loggerName);
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.responseRequest = function () {
- this.context.actionProcessResponseSoftwareUpdate();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitSoftwareUpdate.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSoftwareUpdate.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitSystemInformation.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitSystemInformation.loggerName = "timapi.statemachine.states.WaitSystemInformation";
-timapi.statemachine.states.WaitSystemInformation.classname = "WaitSystemInformation";
-timapi.statemachine.states.WaitSystemInformation.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitSystemInformation.loggerName);
-timapi.statemachine.states.WaitSystemInformation.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.responseRequest = function () {
- this.context.actionProcessResponseSystemInformation();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitSystemInformation.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSystemInformation.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitTransaction.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitTransaction.loggerName = "timapi.statemachine.states.WaitTransaction";
-timapi.statemachine.states.WaitTransaction.classname = "WaitTransaction";
-timapi.statemachine.states.WaitTransaction.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitTransaction.loggerName);
-timapi.statemachine.states.WaitTransaction.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
- this.context.actionArmTimeoutLongRequest();
-};
-timapi.statemachine.states.WaitTransaction.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitTransaction.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitTransaction.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitTransaction.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitTransaction.prototype.responseRequest = function () {
- if (this.context.conditionTransactionNoCommit()) {
- this.context.actionProcessResponseTransaction();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
- return;
- }
- this.context.actionProcessResponseTransaction();
- this.context.setState(new timapi.statemachine.states.WaitForCommit(this.context));
-};
-timapi.statemachine.states.WaitTransaction.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitTransaction.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitTransaction.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitTransaction.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitTransaction.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitTransaction.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.amtAdjustment = function () {
- if (!this.context.conditionHasGuideUnattended()) {
- this.context.actionErrorDisabledFeature();
- return;
- }
- this.context.actionAmtAdjustment();
-};
-timapi.statemachine.states.WaitTransaction.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitTransaction.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-var timapi;
-(function (timapi) {
- class ActivateResponse {
- constructor(printData, actSeqCounter) {
- this.printData = printData;
- this.actSeqCounter = actSeqCounter;
- }
- get $printData() {
- return this.printData;
- }
- get $actSeqCounter() {
- return this.actSeqCounter;
- }
- }
- timapi.ActivateResponse = ActivateResponse;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class Amount {
- constructor($amount, $currency) {
- if (this.isFloating($amount)) {
- this.amount = this.integerRepresentation($amount, $currency.exponent);
- }
- else {
- this.amount = $amount;
- }
- this.currency = $currency;
- }
- getIntAmount() {
- return this.integerRepresentation(this.amount, this.currency.exponent);
- }
- get $amount() {
- return this.amount;
- }
- set $amount(value) {
- this.amount = value;
- }
- getDecimalValue() {
- return 0;
- }
- setDecimalValue(double) {
- }
- get $currency() {
- return this.currency;
- }
- set $currency(value) {
- this.currency = value;
- }
- isFloating(value) {
- const numberValue = Number(value);
- const stringValue = String(value);
- return String(numberValue).length !== stringValue.length || value % 1 !== 0;
- }
- integerRepresentation(value, exponent) {
- let result = Math.pow(10, exponent) * value;
- return result;
- }
- }
- timapi.Amount = Amount;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class AmountDcc {
- constructor($amount, $currency, $rate, $rateExponent, $markup, $markupExponent) {
- if (this.isFloating($amount)) {
- this.amount = this.integerRepresentation($amount, $currency.exponent);
- }
- else {
- this.amount = $amount;
- }
- this.currency = $currency;
- this.rate = $rate;
- this.rateExponent = $rateExponent;
- this.markup = $markup;
- this.markupExponent = $markupExponent;
- }
- get $amount() {
- return this.amount;
- }
- getIntamount() {
- return this.integerRepresentation(this.amount, 0);
- }
- getDecimalValue() {
- return 0;
- }
- get $currency() {
- return this.currency;
- }
- get $rate() {
- return this.rate;
- }
- get $rateExponent() {
- return this.rateExponent;
- }
- getRateDecimal() {
- return 0;
- }
- get $markup() {
- return this.markup;
- }
- get $markupExponent() {
- return this.markupExponent;
- }
- getMarkupDecimal() {
- if (this.markup == undefined || this.markupExponent == undefined) {
- throw new EvalError("markup and/or markupExponent are undefined");
- }
- return 0;
- }
- isFloating(value) {
- return value % 1 !== 0;
- }
- integerRepresentation(value, exponent) {
- let result = Math.pow(10, exponent) * value;
- return result;
- }
- }
- timapi.AmountDcc = AmountDcc;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class AmountDiscount {
- constructor($amount, $currency, $discountId) {
- if (this.isFloating($amount)) {
- this.amount = this.integerRepresentation($amount, $currency.exponent);
- }
- else {
- this.amount = $amount;
- }
- this.currency = $currency;
- this.discountId = $discountId;
- }
- get $amount() {
- return this.amount;
- }
- getIntamount() {
- return this.integerRepresentation(this.amount, 0);
- }
- getDecimalValue() {
- return 0;
- }
- set $amount(value) {
- this.amount = value;
- }
- setIntAmount(value) {
- this.amount = value;
- }
- setDecimalValue(value) {
- }
- get $currency() {
- return this.currency;
- }
- set $currency(value) {
- this.currency = value;
- }
- get $discountId() {
- return this.discountId;
- }
- set $discountId(value) {
- this.discountId = value;
- }
- isFloating(value) {
- return value % 1 !== 0;
- }
- integerRepresentation(value, exponent) {
- let result = Math.pow(10, exponent) * value;
- return result;
- }
- }
- timapi.AmountDiscount = AmountDiscount;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class Application {
- constructor($aid, $label) {
- this.aid = $aid;
- this.label = $label;
- }
- get $aid() {
- return this.aid;
- }
- get $label() {
- return this.label;
- }
- }
- timapi.Application = Application;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class BalanceInquiryResponse {
- constructor($amount, $printData) {
- this.amount = $amount;
- this.printData = $printData;
- }
- get $amount() {
- return this.amount;
- }
- get $printData() {
- return this.printData;
- }
- }
- timapi.BalanceInquiryResponse = BalanceInquiryResponse;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class BalanceResponse {
- constructor($counters, $printData) {
- this.counters = $counters;
- this.printData = $printData;
- }
- get $printData() {
- return this.printData;
- }
- get $counters() {
- return this.counters;
- }
- }
- timapi.BalanceResponse = BalanceResponse;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class BasketItem {
- constructor(copy) {
- if (copy !== undefined && copy !== undefined) {
- this.authResult = copy.authResult;
- this.itemId = copy.itemId;
- this.loyaltyId = copy.loyaltyId;
- this.amount = copy.amount;
- this.amountTotal = copy.amountTotal;
- this.amountDiscount = copy.amountDiscount;
- this.amountTax = copy.amountTax;
- this.itemQuantity = copy.itemQuantity;
- this.loyaltyAuthResult = copy.loyaltyAuthResult;
- this.prodDescription = copy.prodDescription;
- }
- }
- get $authResult() {
- return this.authResult;
- }
- set $authResult(value) {
- this.authResult = value;
- }
- get $itemId() {
- return this.itemId;
- }
- set $itemId(value) {
- this.itemId = value;
- }
- get $loyaltyId() {
- return this.loyaltyId;
- }
- set $loyaltyId(value) {
- this.loyaltyId = value;
- }
- get $amount() {
- return this.amount;
- }
- set $amount(value) {
- this.amount = value;
- }
- get $amountTotal() {
- return this.amountTotal;
- }
- set $amountTotal(value) {
- this.amountTotal = value;
- }
- get $amountDiscount() {
- return this.amountDiscount;
- }
- set $amountDiscount(value) {
- this.amountDiscount = value;
- }
- get $amountTax() {
- return this.amountTax;
- }
- set $amountTax(value) {
- this.amountTax = value;
- }
- get $itemQuantity() {
- return this.itemQuantity;
- }
- set $itemQuantity(value) {
- this.itemQuantity = value;
- }
- get $loyaltyAuthResult() {
- return this.loyaltyAuthResult;
- }
- set $loyaltyAuthResult(value) {
- this.loyaltyAuthResult = value;
- }
- get $prodDescription() {
- return this.prodDescription;
- }
- set $prodDescription(value) {
- this.prodDescription = value;
- }
- }
- timapi.BasketItem = BasketItem;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class Brands {
- constructor($name, $dccAvailable, $paymentProtocol, $acqId, $lastInitDate, $applications, $currencies) {
- this.name = $name;
- this.dccAvailable = $dccAvailable;
- this.paymentProtocol = $paymentProtocol;
- this.acqId = $acqId;
- this.lastInitDate = $lastInitDate;
- this.applications = $applications;
- this.currencies = $currencies;
- }
- get $name() {
- return this.name;
- }
- get $dccAvailable() {
- return this.dccAvailable;
- }
- get $paymentProtocol() {
- return this.paymentProtocol;
- }
- get $acqId() {
- return this.acqId;
- }
- get $lastInitDate() {
- return this.lastInitDate;
- }
- get $applications() {
- return this.applications;
- }
- get $currencies() {
- return this.currencies;
- }
- }
- timapi.Brands = Brands;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class CardData {
- constructor($posEntryMode, $aid, $acc, $cardNumber, $cardNumberPrintable, $cardNumberPrintableCardholder, cardNumberEnc, $cardNumberEncKeyIndex, $cardExpiryDate, $brandName, $tenderName, $cardTrackDatas, $loyaltyInformations, $cardRef, $processingDisposition, $language) {
- this.posEntryMode = $posEntryMode;
- this.aid = $aid;
- this.acc = $acc;
- this.cardNumber = $cardNumber;
- this.cardNumberPrintable = $cardNumberPrintable;
- this.cardNumberPrintableCardholder = $cardNumberPrintableCardholder;
- this.cardNumberEnc = cardNumberEnc;
- this.cardNumberEncKeyIndex = $cardNumberEncKeyIndex;
- this.cardExpiryDate = $cardExpiryDate;
- this.brandName = $brandName;
- this.tenderName = $tenderName;
- this.cardTrackDatas = $cardTrackDatas;
- this.loyaltyInformations = $loyaltyInformations;
- this.cardRef = $cardRef;
- this.processingDisposition = $processingDisposition;
- this.language = $language;
- }
- get $posEntryMode() {
- return this.posEntryMode;
- }
- get $aid() {
- return this.aid;
- }
- get $acc() {
- return this.acc;
- }
- get $cardNumber() {
- return this.cardNumber;
- }
- get $cardNumberPrintable() {
- return this.cardNumberPrintable;
- }
- get $cardNumberPrintableCardholder() {
- return this.cardNumberPrintableCardholder;
- }
- get $cardNumberEnc() {
- return this.cardNumberEnc;
- }
- get $cardNumberEncKeyIndex() {
- return this.cardNumberEncKeyIndex;
- }
- get $cardExpiryDate() {
- return this.cardExpiryDate;
- }
- get $brandName() {
- return this.brandName;
- }
- get $tenderName() {
- return this.tenderName;
- }
- get $cardTrackDatas() {
- return this.cardTrackDatas;
- }
- get $loyaltyInformations() {
- return this.loyaltyInformations;
- }
- get $cardRef() {
- return this.cardRef;
- }
- get $processingDisposition() {
- return this.processingDisposition;
- }
- get $language() {
- return this.language;
- }
- }
- timapi.CardData = CardData;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class CardTrackData {
- constructor($trackNum, $data) {
- this.trackNum = $trackNum;
- this.data = $data.slice();
- }
- get $trackNum() {
- return this.trackNum;
- }
- get $data() {
- return this.data;
- }
- }
- timapi.CardTrackData = CardTrackData;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class ConfigData {
- constructor($receiptHeader, $language) {
- this.receiptHeader = $receiptHeader.slice();
- this.language = $language;
- }
- get $receiptHeader() {
- return this.receiptHeader.slice();
- }
- get $language() {
- return this.language;
- }
- }
- timapi.ConfigData = ConfigData;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class Convenience {
- static needsSignature(cvm) {
- switch (cvm) {
- case timapi.constants.Cvm.signature:
- case timapi.constants.Cvm.pinSignature:
- return true;
- default:
- return false;
- }
- }
- static processPrintReceipts(terminal, printData) {
- if (printData == undefined || printData == undefined) {
- return undefined;
- }
- if (printData.$receiptItems.length > 0) {
- return printData;
- }
- let receipts = new Array();
- if (terminal !== undefined) {
- const formatter = terminal.$receiptFormatter;
- if (formatter == undefined) {
- return printData;
- }
- if (printData !== undefined && printData !== undefined) {
- for (let items of printData.$receiptItems) {
- receipts = receipts.concat(formatter.formatReceipt(terminal, items));
- }
- }
- }
- return new timapi.PrintData(receipts, new Array());
- }
- }
- timapi.Convenience = Convenience;
-})(timapi || (timapi = {}));
-timapi.ConversionHelper = {};
-timapi.ConversionHelper.byteToHexString = function (bytes) {
- var builder = [];
- for (each of bytes) {
- var nibble = (each & 0xf0) >> 4;
- if (nibble < 10) {
- builder.push(48 + nibble);
- }
- else {
- builder.push(65 + nibble - 10);
- }
- nibble = each & 0x0f;
- if (nibble < 10) {
- builder.push(48 + nibble);
- }
- else {
- builder.push(65 + nibble - 10);
- }
- }
- return String.fromCharCode.apply(undefined, builder);
-};
-timapi.ConversionHelper.byteOrUndefineToHexString = function (bytes) {
- if (bytes == undefined) {
- return "";
- }
- else {
- return this.byteToHexString(bytes);
- }
-};
-timapi.ConversionHelper.hexStringToByte = function (string) {
- var bytes = new Uint8Array(string.length / 2);
- var offset = 0;
- var shift = 4;
- var i;
- for (each of string) {
- var value = each.charCodeAt(0);
- if (value >= 48 && value <= 57) {
- bytes[offset] |= ((value - 48) & 0xff) << shift;
- }
- else if (value >= 97 && value <= 102) {
- bytes[offset] |= ((value - 97 + 10) & 0xff) << shift;
- }
- else if (value >= 65 && value <= 70) {
- bytes[offset] |= ((value - 65 + 10) & 0xff) << shift;
- }
- if (shift == 4) {
- shift = 0;
- }
- else {
- offset++;
- shift = 4;
- }
- }
- return bytes;
-};
-var timapi;
-(function (timapi) {
- class Counter {
- constructor($brandName, $paymentProtocol, $acqId, $count, $countDcc, $countForeign, $totals) {
- this.brandName = $brandName;
- this.paymentProtocol = $paymentProtocol;
- this.acqId = $acqId;
- this.count = $count;
- this.countDcc = $countDcc;
- this.countForeign = $countForeign;
- this.totals = $totals;
- }
- get $brandName() {
- return this.brandName;
- }
- get $paymentProtocol() {
- return this.paymentProtocol;
- }
- get $acqId() {
- return this.acqId;
- }
- get $count() {
- return this.count;
- }
- get $countDcc() {
- return this.countDcc;
- }
- get $countForeign() {
- return this.countForeign;
- }
- get $totals() {
- return this.totals;
- }
- }
- timapi.Counter = Counter;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class Counters {
- constructor($counterType, $seqCounter, $counters) {
- this.counterType = $counterType;
- this.seqCounter = $seqCounter;
- this.counters = $counters;
- }
- get $counterType() {
- return this.counterType;
- }
- get $seqCounter() {
- return this.seqCounter;
- }
- get $counters() {
- return this.counters;
- }
- }
- timapi.Counters = Counters;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class CurrencyItem {
- constructor($currency, $type) {
- this.currency = $currency;
- this.type = $type;
- }
- get $currency() {
- return this.currency;
- }
- get $type() {
- return this.type;
- }
- }
- timapi.CurrencyItem = CurrencyItem;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class DeactivateResponse {
- constructor($printData, $counters) {
- this.printData = $printData;
- this.counters = $counters;
- }
- get $printData() {
- return this.printData;
- }
- get $counters() {
- return this.counters;
- }
- }
- timapi.DeactivateResponse = DeactivateResponse;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class DefaultTerminalListener {
- connectCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- activateCompleted(event, data) {
- if (data !== undefined &&
- data !== undefined &&
- data.$printData !== undefined &&
- data.$printData !== undefined &&
- data.$printData.$receipts.length > 0) {
- this.printReceipts(event.$terminal, data.$printData);
- }
- this.requestCompleted(event, data);
- }
- applicationInformationCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- balanceCompleted(event, data) {
- if (data !== undefined &&
- data !== undefined &&
- data.$printData !== undefined &&
- data.$printData.$receipts !== undefined &&
- data.$printData.$receipts.length > 0) {
- this.printReceipts(event.$terminal, data.$printData);
- }
- this.requestCompleted(event, data);
- }
- changeSettingsCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- commitCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- counterRequestCompleted(event, data) {
- this.requestCompleted(event, undefined);
- }
- deactivateCompleted(event, data) {
- if (data !== undefined &&
- data !== undefined &&
- data.$printData !== undefined &&
- data.$printData !== undefined &&
- data.$printData.$receipts.length > 0) {
- this.printReceipts(event.$terminal, data.$printData);
- }
- this.requestCompleted(event, data);
- }
- dccRatesCompleted(event, data) {
- if (data !== undefined && data !== undefined && data.$receipts.length > 0) {
- this.printReceipts(event.$terminal, data);
- }
- this.requestCompleted(event, data);
- }
- hardwareInformationCompleted(event, data) {
- this.requestCompleted(event, data);
- }
- initTransactionCompleted(event, data) {
- this.requestCompleted(event, data);
- }
- loginCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- logoutCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- rebootCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- reconciliationCompleted(event, data) {
- if (data !== undefined &&
- data !== undefined &&
- data.$printData !== undefined &&
- data.$printData !== undefined &&
- data.$printData.$receipts.length > 0) {
- this.printReceipts(event.$terminal, data.$printData);
- }
- this.requestCompleted(event, data);
- }
- receiptRequestCompleted(event, data) {
- if (data !== undefined &&
- data !== undefined &&
- data.$printData !== undefined &&
- data.$printData !== undefined &&
- data.$printData.$receipts.length > 0) {
- this.printReceipts(event.$terminal, data.$printData);
- }
- this.requestCompleted(event, data);
- }
- reconfigCompleted(event, data) {
- if (data !== undefined && data !== undefined && data.$receipts.length > 0) {
- this.printReceipts(event.$terminal, data);
- }
- this.requestCompleted(event, data);
- }
- rollbackCompleted(event, data) {
- if (data !== undefined &&
- data !== undefined &&
- data.$receipts !== undefined &&
- data.$receipts !== undefined &&
- data.$receipts.length > 0) {
- this.printReceipts(event.$terminal, data);
- }
- this.requestCompleted(event, data);
- }
- softwareUpdateCompleted(event, data) {
- this.requestCompleted(event, data);
- }
- systemInformationCompleted(event, data) {
- this.requestCompleted(event, data);
- }
- transactionCompleted(event, data) {
- if (data !== undefined && data !== undefined) {
- this.processPrintReceipts(event.$terminal, data.$printData);
- }
- if (event.$exception !== undefined && event.$exception !== undefined) {
- this.processPrintReceipts(event.$terminal, event.$exception.$printData);
- }
- this.requestCompleted(event, data);
- }
- terminalStatusChanged(terminal) {
- }
- disconnected(terminal, exception) {
- }
- printReceipts(terminal, printData) {
- }
- requestCompleted(event, data) {
- }
- processPrintReceipts(terminal, printData) {
- printData = timapi.Convenience.processPrintReceipts(terminal, printData);
- if (printData == undefined || printData == undefined) {
- return;
- }
- if (printData.$receipts.length > 0) {
- this.printReceipts(terminal, printData);
- }
- }
- closeReaderCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- openReaderCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- ejectCardCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- openMaintenanceWindowCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- closeMaintenanceWindowCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- activateServiceMenuCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- openDialogModeCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- closeDialogModeCompleted(event) {
- this.requestCompleted(event, undefined);
- }
- showSignatureCaptureCompleted(event, data) {
- this.requestCompleted(event, data);
- }
- showDialogCompleted(event, data) {
- this.requestCompleted(event, data);
- }
- balanceInquiryCompleted(event, data) {
- if (data !== undefined &&
- data !== undefined &&
- data.$printData !== undefined &&
- data !== undefined &&
- data.$printData.$receipts.length > 0) {
- this.printReceipts(event.$terminal, data.$printData);
- }
- this.requestCompleted(event, data);
- }
- queryLoyaltyCompleted(event, data) {
- this.requestCompleted(event, data);
- }
- }
- timapi.DefaultTerminalListener = DefaultTerminalListener;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class EcrInfo {
- get $type() {
- return this.type;
- }
- set $type(value) {
- this.type = value;
- }
- get $name() {
- return this.name;
- }
- set $name(value) {
- this.name = value;
- }
- get $manufacturerName() {
- return this.manufacturerName;
- }
- set $manufacturerName(value) {
- this.manufacturerName = value;
- }
- get $version() {
- return this.version;
- }
- set $version(value) {
- this.version = value;
- }
- get $serialNumber() {
- return this.serialNumber;
- }
- set $serialNumber(value) {
- this.serialNumber = value;
- }
- get $architecture() {
- return this.architecture;
- }
- set $architecture(value) {
- this.architecture = value;
- }
- get $integratorSolution() {
- return this.integratorSolution;
- }
- set $integratorSolution(value) {
- this.integratorSolution = value;
- }
- get $remoteIp() {
- return this.remoteIp;
- }
- set $remoteIp(value) {
- this.remoteIp = value;
- }
- }
- timapi.EcrInfo = EcrInfo;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class ErrorMessages {
- static getErrorMessage(resultCode, terminalOrLanguage) {
- if (terminalOrLanguage instanceof timapi.Terminal) {
- this.getErrorMessageWithTerminal(resultCode, terminalOrLanguage);
- }
- else if (typeof terminalOrLanguage === "string") {
- this.getErrorMessageWithLanguage(resultCode, terminalOrLanguage);
- }
- }
- static getErrorMessageWithTerminal(resultCode, terminal) {
- return "";
- }
- static getErrorMessageWithLanguage(resultCode, language) {
- return "";
- }
- static loadMessageMap() {
- }
- static convertField(field) {
- return "";
- }
- }
- ErrorMessages.DEFAULT_LANGUAGE = "default";
- timapi.ErrorMessages = ErrorMessages;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class Features {
- constructor($hardware, $payment, $sixml) {
- this.hardware = $hardware;
- this.payment = $payment;
- this.sixml = $sixml;
- }
- get $hardware() {
- return this.hardware;
- }
- get $payment() {
- return this.payment;
- }
- get $sixml() {
- return this.sixml;
- }
- }
- timapi.Features = Features;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class FeaturesHardware {
- constructor($cardholderDisplay, $merchantDisplay, $printer, $displayBrightness, $displayContrast, $alertTones, $keypadTones) {
- this.cardholderDisplay = $cardholderDisplay;
- this.merchantDisplay = $merchantDisplay;
- this.printer = $printer;
- this.displayBrightness = $displayBrightness;
- this.displayContrast = $displayContrast;
- this.alertTones = $alertTones;
- this.keypadTones = $keypadTones;
- }
- get $CardholderDisplay() {
- return this.cardholderDisplay;
- }
- get $merchantDisplay() {
- return this.merchantDisplay;
- }
- get $printer() {
- return this.printer;
- }
- get $displayBrightness() {
- return this.displayBrightness;
- }
- get $displayContrast() {
- return this.displayContrast;
- }
- get $alertTones() {
- return this.alertTones;
- }
- get $keypadTones() {
- return this.keypadTones;
- }
- }
- timapi.FeaturesHardware = FeaturesHardware;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class FeaturesPayment {
- constructor($dcc, $declinedReceipts, $partialApproval, $ep2Available, $ep2Dcc, $ep2DeclinedReceipts, $ep2MultiAccountSelection, $ep2MultiContractSelection) {
- this.dcc = $dcc;
- this.declinedReceipts = $declinedReceipts;
- this.partialApproval = $partialApproval;
- this.ep2Available = $ep2Available;
- this.ep2Dcc = $ep2Dcc;
- this.ep2DeclinedReceipts = $ep2DeclinedReceipts;
- this.ep2MultiAccountSelection = $ep2MultiAccountSelection;
- this.ep2MultiContractSelection = $ep2MultiContractSelection;
- }
- get $dcc() {
- return this.dcc;
- }
- get $declinedReceipts() {
- return this.declinedReceipts;
- }
- get $partialApproval() {
- return this.partialApproval;
- }
- get $ep2Available() {
- return this.ep2Available;
- }
- get $ep2Dcc() {
- return this.ep2Dcc;
- }
- get $ep2DeclinedReceipts() {
- return this.ep2DeclinedReceipts;
- }
- get $ep2MultiAccountSelection() {
- return this.ep2MultiAccountSelection;
- }
- get $ep2MultiContractSelection() {
- return this.ep2MultiContractSelection;
- }
- }
- timapi.FeaturesPayment = FeaturesPayment;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- let Support;
- (function (Support) {
- Support[Support["disabled"] = 0] = "disabled";
- Support[Support["supported"] = 1] = "supported";
- Support[Support["mandatory"] = 2] = "mandatory";
- })(Support = timapi.Support || (timapi.Support = {}));
- class FeaturesSixml {
- constructor($adminFunctions, $autoCommit, $autoShiftManagement, $autoShutterManagement, $financialFunctions, $guides, $nonFinancialFunctions, $protocolLevels, $sleepTimer, $statusFunctions, $dialogFunctions) {
- this.adminFunctions = $adminFunctions;
- this.autoCommit = $autoCommit;
- this.autoShiftManagement = $autoShiftManagement;
- this.autoShutterManagement = $autoShutterManagement;
- this.financialFunctions = $financialFunctions;
- this.guides = $guides;
- this.nonFinancialFunctions = $nonFinancialFunctions;
- this.protocolLevels = $protocolLevels;
- this.sleepTimer = $sleepTimer;
- this.statusFunctions = $statusFunctions;
- this.dialogFunctions = $dialogFunctions;
- }
- get $adminFunctions() {
- return this.adminFunctions;
- }
- get $autoCommit() {
- return this.autoCommit;
- }
- get $autoShiftManagement() {
- return this.autoShiftManagement;
- }
- get $autoShutterManagement() {
- return this.autoShutterManagement;
- }
- get $financialFunctions() {
- return this.financialFunctions;
- }
- get $guides() {
- return this.guides;
- }
- get $nonFinancialFunctions() {
- return this.nonFinancialFunctions;
- }
- get $protocolLevels() {
- return this.protocolLevels;
- }
- get $sleepTimer() {
- return this.sleepTimer;
- }
- get $statusFunctions() {
- return this.statusFunctions;
- }
- get $dialogFunctions() {
- return this.dialogFunctions;
- }
- }
- timapi.FeaturesSixml = FeaturesSixml;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class Hardware {
- constructor($hardwareType, $serialNumber, $productionDate, $productVersion, $firmwareVersion, $securityStatus, $lastCleaningDate) {
- this.hardwareType = $hardwareType;
- this.serialNumber = $serialNumber;
- this.productionDate = $productionDate;
- this.productVersion = $productVersion;
- this.firmwareVersion = $firmwareVersion;
- this.securityStatus = $securityStatus;
- this.lastCleaningDate = $lastCleaningDate;
- }
- get $hardwareType() {
- return this.hardwareType;
- }
- get $serialNumber() {
- return this.serialNumber;
- }
- get $productionDate() {
- return this.productionDate;
- }
- get $productVersion() {
- return this.productVersion;
- }
- get $firmwareVersion() {
- return this.firmwareVersion;
- }
- get $securityStatus() {
- return this.securityStatus;
- }
- get $lastCleaningDate() {
- return this.lastCleaningDate;
- }
- }
- timapi.Hardware = Hardware;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class HardwareInformationResponse {
- constructor($hardwares, $kernelVersions, $settings, $statistics) {
- this.hardwares = $hardwares;
- this.kernelVersions = $kernelVersions;
- this.settings = $settings;
- this.statistics = $statistics;
- }
- get $hardwares() {
- return this.hardwares;
- }
- get $kernelVersions() {
- return this.kernelVersions;
- }
- get $settings() {
- return this.settings;
- }
- get $statistics() {
- return this.statistics;
- }
- }
- timapi.HardwareInformationResponse = HardwareInformationResponse;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class InternalBuildInfo {
- }
- InternalBuildInfo.VERSION = "3.8.1-97";
- InternalBuildInfo.DATE = "2018-08-31";
- timapi.InternalBuildInfo = InternalBuildInfo;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class ItemQuantity {
- constructor($quantity, $exponent, $quantityType) {
- this.quantity = $quantity;
- this.exponent = $exponent;
- this.quantityType = $quantityType;
- }
- get $quantity() {
- return this.quantity;
- }
- get $exponent() {
- return this.exponent;
- }
- get $quantityType() {
- return this.quantityType;
- }
- }
- timapi.ItemQuantity = ItemQuantity;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class MerchantOption {
- constructor($type, $value) {
- this.type = $type;
- this.value = $value;
- }
- get $type() {
- return this.type;
- }
- get $value() {
- return this.value;
- }
- }
- timapi.MerchantOption = MerchantOption;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class NativeError {
- constructor($code, $message, $source) {
- this.code = $code;
- this.message = $message;
- this.source = $source;
- }
- get $code() {
- return this.code;
- }
- get $message() {
- return this.message;
- }
- get $source() {
- return this.source;
- }
- }
- timapi.NativeError = NativeError;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class NetworkInformation {
- constructor($terminalIp, $terminalIpMask, $terminalIpGw, $terminalIpDns) {
- this.terminalIp = $terminalIp;
- this.terminalIpMask = $terminalIpMask;
- this.terminalIpGw = $terminalIpGw;
- this.terminalIpDns = $terminalIpDns;
- }
- get $terminalIp() {
- return this.terminalIp;
- }
- get $terminalIpMask() {
- return this.terminalIpMask;
- }
- get $terminalIpGw() {
- return this.terminalIpGw;
- }
- get $terminalIpDns() {
- return this.terminalIpDns;
- }
- }
- timapi.NetworkInformation = NetworkInformation;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class PpInfo {
- constructor($paymentProtocol, $ppEp2TransSeqCntOrig, $ppEp2AuthReslt, $ppEp2AuthRespC) {
- this.paymentProtocol = $paymentProtocol;
- this.ppEp2TransSeqCntOrig = $ppEp2TransSeqCntOrig;
- this.ppEp2AuthReslt = $ppEp2AuthReslt;
- this.ppEp2AuthRespC = $ppEp2AuthRespC;
- }
- get $paymentProtocol() {
- return this.paymentProtocol;
- }
- get $ppEp2TransSeqCntOrig() {
- return this.ppEp2TransSeqCntOrig;
- }
- get $ppEp2AuthReslt() {
- return this.ppEp2AuthReslt;
- }
- get $ppEp2AuthRespC() {
- return this.ppEp2AuthRespC;
- }
- }
- timapi.PpInfo = PpInfo;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class PrintData {
- constructor($receipts, $receiptItems) {
- this.receipts = $receipts.slice();
- this.receiptItems = $receiptItems.slice();
- }
- get $receipts() {
- return this.receipts;
- }
- get $receiptItems() {
- return this.receiptItems;
- }
- }
- timapi.PrintData = PrintData;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class PrintOption {
- constructor($recipient, $printFormat, $printWidth, $printFlags) {
- this.recipient = $recipient;
- this.printFormat = $printFormat;
- this.printWidth = $printWidth;
- this.printFlags = $printFlags;
- }
- get $recipient() {
- return this.recipient;
- }
- get $printFormat() {
- return this.printFormat;
- }
- get $printWidth() {
- return this.printWidth;
- }
- get $printFlags() {
- return this.printFlags;
- }
- }
- timapi.PrintOption = PrintOption;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class Receipt {
- constructor($recipient, $value) {
- this.recipient = $recipient;
- this.value = $value;
- }
- get $recipient() {
- return this.recipient;
- }
- get $value() {
- return this.value;
- }
- }
- timapi.Receipt = Receipt;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class ReceiptItem {
- constructor($receiptItemType, $recipient, $value) {
- this.receiptItemType = $receiptItemType;
- this.recipient = $recipient;
- this.value = $value;
- }
- get $receiptItemType() {
- return this.receiptItemType;
- }
- get $recipient() {
- return this.recipient;
- }
- get $value() {
- return this.value;
- }
- }
- timapi.ReceiptItem = ReceiptItem;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class ReceiptItems {
- constructor($receiptType, $receiptItem) {
- this.receiptType = $receiptType;
- this.receiptItem = $receiptItem;
- }
- get $receiptType() {
- return this.receiptType;
- }
- get $receiptItem() {
- return this.receiptItem;
- }
- }
- timapi.ReceiptItems = ReceiptItems;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class ReceiptRequestResponse {
- constructor($printData, $hasMoreReceiptsL) {
- this.printData = $printData;
- this.hasMoreReceiptsL = $hasMoreReceiptsL;
- }
- get $printData() {
- return this.printData;
- }
- get $hasMoreReceiptsL() {
- return this.hasMoreReceiptsL;
- }
- }
- timapi.ReceiptRequestResponse = ReceiptRequestResponse;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class ReconciliationResponse {
- constructor($counters, $printData) {
- this.counters = $counters;
- this.printData = $printData;
- }
- get $counters() {
- return this.counters;
- }
- get $printData() {
- return this.printData;
- }
- }
- timapi.ReconciliationResponse = ReconciliationResponse;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class ShowDialogRequest {
- constructor($brandBar, $brandMode, $resourceId, $theme, $timeout, $language, $placeholderItems) {
- if ($brandBar !== undefined) {
- this.brandBar = $brandBar.slice();
- }
- else {
- this.brandBar = new Array();
- }
- if ($brandMode !== undefined) {
- this.brandMode = $brandMode;
- }
- else {
- this.$brandMode = timapi.constants.BrandMode.all;
- }
- if ($resourceId !== undefined) {
- this.resourceId = $resourceId;
- }
- else {
- this.resourceId = timapi.constants.ResourceId.welcomeCard;
- }
- if ($theme !== undefined) {
- this.theme = $theme;
- }
- else {
- this.theme = timapi.constants.Theme.six;
- }
- if ($timeout !== undefined) {
- this.timeout = $timeout;
- }
- else {
- this.timeout = 60;
- }
- if ($language !== undefined) {
- this.language = $language;
- }
- if ($placeholderItems !== undefined) {
- this.placeholderItems = $placeholderItems;
- }
- else {
- this.placeholderItems = new Map();
- }
- }
- get $brandBar() {
- return this.brandBar;
- }
- set $brandBar(value) {
- this.brandBar = value;
- }
- get $brandMode() {
- return this.brandMode;
- }
- set $brandMode(value) {
- this.brandMode = value;
- }
- get $resourceId() {
- return this.resourceId;
- }
- set $resourceId(value) {
- this.resourceId = value;
- }
- get $theme() {
- return this.theme;
- }
- set $theme(value) {
- this.theme = value;
- }
- get $timeout() {
- return this.timeout;
- }
- set $timeout(value) {
- this.timeout = value;
- }
- get $language() {
- return this.language;
- }
- set $language(value) {
- this.language = value;
- }
- get $placeholderItems() {
- return this.placeholderItems;
- }
- set $placeholderItems(value) {
- this.placeholderItems = value;
- }
- }
- timapi.ShowDialogRequest = ShowDialogRequest;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class ShowDialogResponse {
- constructor($reason, $userInput, $cardData) {
- this.reason = $reason;
- this.userInput = $userInput;
- this.cardData = $cardData;
- }
- get $reason() {
- return this.reason;
- }
- get $userInput() {
- return this.userInput;
- }
- get $cardData() {
- return this.cardData;
- }
- }
- timapi.ShowDialogResponse = ShowDialogResponse;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class ShowSignatureCaptureRequest {
- constructor(request) {
- if (arguments.length === 0) {
- this.brandBar = new Array();
- this.brandMode = timapi.constants.BrandMode.all;
- this.backgroundColor = timapi.utils.Color.Color.white;
- this.imageFileFormat = timapi.constants.ImageFileFormat.png;
- this.imageFileWidth = 200;
- this.imageFileHeight = 150;
- this.resourceId = timapi.constants.ResourceId.EMPTY_DIALOG;
- this.signatureColor = timapi.utils.Color.Color.black;
- this.theme = timapi.constants.Theme.six;
- this.timeout = 60;
- this.language = undefined;
- this.watermarkColor = timapi.utils.Color.Color.black;
- this.watermarkItems = new Array();
- }
- else {
- this.brandBar = request.brandBar.slice();
- this.brandMode = request.brandMode;
- this.backgroundColor = request.backgroundColor;
- this.imageFileFormat = request.imageFileFormat;
- this.imageFileWidth = request.imageFileWidth;
- this.imageFileHeight = request.imageFileHeight;
- this.resourceId = request.resourceId;
- this.signatureColor = request.signatureColor;
- this.theme = request.theme;
- this.timeout = request.timeout;
- this.language = request.language;
- this.watermarkColor = request.watermarkColor;
- this.watermarkItems = request.watermarkItems.slice();
- }
- }
- get $brandBar() {
- return this.brandBar;
- }
- set $brandBar(value) {
- this.brandBar = value.slice();
- }
- get $brandMode() {
- return this.brandMode;
- }
- set $brandMode(value) {
- this.brandMode = value;
- }
- get $backgroundColor() {
- return this.backgroundColor;
- }
- set $backgroundColor(value) {
- this.backgroundColor = value;
- }
- get $imageFileFormat() {
- return this.imageFileFormat;
- }
- set $imageFileFormat(value) {
- this.imageFileFormat = value;
- }
- get $imageFileWidth() {
- return this.imageFileWidth;
- }
- set $imageFileWidth(value) {
- this.imageFileWidth = value;
- }
- get $imageFileHeight() {
- return this.imageFileHeight;
- }
- set $imageFileHeight(value) {
- this.imageFileHeight = value;
- }
- get $resourceId() {
- return this.resourceId;
- }
- set $resourceId(value) {
- this.resourceId = value;
- }
- get $signatureColor() {
- return this.signatureColor;
- }
- set $signatureColor(value) {
- this.signatureColor = value;
- }
- get $theme() {
- return this.theme;
- }
- set $theme(value) {
- this.theme = value;
- }
- get $timeout() {
- return this.timeout;
- }
- set $timeout(value) {
- this.timeout = value;
- }
- get $language() {
- return this.language;
- }
- set $language(value) {
- this.language = value;
- }
- get $watermarkColor() {
- return this.watermarkColor;
- }
- set $watermarkColor(value) {
- this.watermarkColor = value;
- }
- get $watermarkItems() {
- return this.watermarkItems;
- }
- set $watermarkItems(value) {
- this.watermarkItems = value.slice();
- }
- }
- timapi.ShowSignatureCaptureRequest = ShowSignatureCaptureRequest;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class ShowSignatureCaptureResponse {
- constructor($reason, $imageFileFormat, $imageWidth, $imageHeight, $imageData) {
- this.reason = $reason;
- this.imageFileFormat = $imageFileFormat;
- this.imageWidth = $imageWidth;
- this.imageHeight = $imageHeight;
- this.imageData = $imageData.slice();
- this.image = this.createImageFromData();
- }
- get $reason() {
- return this.reason;
- }
- get $imageFileFormat() {
- return this.imageFileFormat;
- }
- get $imageWidth() {
- return this.imageWidth;
- }
- get $imageHeight() {
- return this.imageHeight;
- }
- get $imageData() {
- return this.imageData;
- }
- get $image() {
- return this.image;
- }
- createImageFromData() {
- let image = undefined;
- return image;
- }
- }
- timapi.ShowSignatureCaptureResponse = ShowSignatureCaptureResponse;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class SignatureInformation {
- constructor($imageFileFormat, $imageWidth, $imageHeight, $imageData) {
- this.imageFileFormat = $imageFileFormat;
- this.imageWidth = $imageWidth;
- this.imageHeight = $imageHeight;
- this.imageData = $imageData.slice();
- }
- get $imageFileFormat() {
- return this.imageFileFormat;
- }
- get $imageWidth() {
- return this.imageWidth;
- }
- get $imageHeight() {
- return this.imageHeight;
- }
- get $imageData() {
- return this.imageData;
- }
- }
- timapi.SignatureInformation = SignatureInformation;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class SixmlReceivedMessageHacks {
- constructor(settings) {
- this.settings = settings;
- this.enableDpsenbi240 = settings.$enabledHacks.has(240);
- this.enableDpsenbi257 = settings.$enabledHacks.has(257);
- }
- processXmlMessage(message) {
- if (this.enableDpsenbi240) {
- this.dpsenbi240(message);
- }
- if (this.enableDpsenbi257) {
- this.dpsenbi257(message);
- }
- return message;
- }
- dpsenbi240(node) {
- for (let [entryKey, entryValue] of node.attributes.entries()) {
- if (entryKey === "CardExpiryDate" && entryValue.length === 0) {
- entryValue = "0418";
- }
- }
- for (let each of node.children) {
- this.dpsenbi240(each);
- }
- }
- dpsenbi257(node) {
- if (node.name !== "sixml:Response") {
- return;
- }
- if (node.attributes.get("ResultCode") === "0") {
- return;
- }
- if (node.attributes.get("Function") !==
- timapi.protocol.constants.Function.featureRequest) {
- return;
- }
- node.attributes.put("ResultCode", "0");
- node.children = new Array();
- let features = new timapi.protocol.XmlNode("sixml:Features");
- this.addContentNode(features, "sixml:Feature", "3", "FeatureType", timapi.protocol.constants.FeatureType.sixmlProtocolLevel);
- this.addContentNode(features, "sixml:Feature", "1", "FeatureType", timapi.protocol.constants.FeatureType.sixmlGuides);
- this.addContentNode(features, "sixml:Feature", "1", "FeatureType", timapi.protocol.constants.FeatureType.sixmlStatusFunctions);
- this.addContentNode(features, "sixml:Feature", "263", "FeatureType", timapi.protocol.constants.FeatureType.sixmlAdminFunctions);
- this.addContentNode(features, "sixml:Feature", "7", "FeatureType", timapi.protocol.constants.FeatureType.sixmlFinancialTransactions);
- this.addContentNode(features, "sixml:Feature", "1", "FeatureType", timapi.protocol.constants.FeatureType.sixmlNonFinancialTransactions);
- this.addContentNode(features, "sixml:Feature", "1", "FeatureType", timapi.protocol.constants.FeatureType.ep2Available);
- this.addContentNode(features, "sixml:Feature", "1", "FeatureType", timapi.protocol.constants.FeatureType.hardwareDisplayCardholderInstalled);
- node.children.add(features);
- this.addContentNode(node, "sixml:TerminalId", this.settings.$terminalId);
- }
- addContentNode(node, name, value, attrName, attrValue) {
- let child = new timapi.protocol.XmlNode(name);
- child.textContent = value;
- child.attributes.put(attrName, attrValue);
- node.children.add(child);
- }
- }
- timapi.SixmlReceivedMessageHacks = SixmlReceivedMessageHacks;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class SynchronousTerminalListener {
- prepareWait(requestType) {
- this.lastActivateResponse = undefined;
- this.lastBalanceResponse = undefined;
- this.lastCountersRequestResponse = undefined;
- this.lastDccRatesResponse = undefined;
- this.lastDeactivateResponse = undefined;
- this.lastException = undefined;
- this.lastHardwareInformationResponse = undefined;
- this.lastReconciliationResponse = undefined;
- this.lastReceiptRequestResponse = undefined;
- this.lastReconfigResponse = undefined;
- this.lastRollbackResponse = undefined;
- this.lastSoftwareUpdateResponse = undefined;
- this.lastSystemInformationResponse = undefined;
- this.lastTransactionResponse = undefined;
- this.lastShowSignatureCaptureResponse = undefined;
- this.lastShowDialogResponse = undefined;
- this.lastBalanceInquiryResponse = undefined;
- this.lastQueryLoyaltyResponse = undefined;
- this.lastInitTransactionResponse = undefined;
- this.notifyRequestType = requestType;
- this.notifyRequestCompleted = false;
- }
- waitForRequestCompleted() {
- while (!this.notifyRequestCompleted) {
- waits();
- }
- }
- get $lastException() {
- return this.lastException;
- }
- get $lastActivateResponse() {
- return this.lastActivateResponse;
- }
- get $lastBalanceResponse() {
- return this.lastBalanceResponse;
- }
- get $lastCountersRequestResponse() {
- return this.lastCountersRequestResponse;
- }
- get $lastDeactivateResponse() {
- return this.lastDeactivateResponse;
- }
- get $lastDccRatesResponse() {
- return this.lastDccRatesResponse;
- }
- get $lastHardwareInformationResponse() {
- return this.lastHardwareInformationResponse;
- }
- get $lastReconciliationResponse() {
- return this.lastReconciliationResponse;
- }
- get $lastReceiptRequestResponse() {
- return this.lastReceiptRequestResponse;
- }
- get $lastReconfigResponse() {
- return this.lastReconfigResponse;
- }
- get $lastRollbackResponse() {
- return this.lastRollbackResponse;
- }
- get $lastSoftwareUpdateResponse() {
- return this.lastSoftwareUpdateResponse;
- }
- get $lastSystemInformationResponse() {
- return this.lastSystemInformationResponse;
- }
- get $lastTransactionResponse() {
- return this.lastTransactionResponse;
- }
- get $lastShowSignatureCaptureResponse() {
- return this.lastShowSignatureCaptureResponse;
- }
- get $lastShowDialogResponse() {
- return this.lastShowDialogResponse;
- }
- get $lastBalanceInquiryResponse() {
- return this.lastBalanceInquiryResponse;
- }
- get $lastQueryLoyaltyResponse() {
- return this.lastQueryLoyaltyResponse;
- }
- get $lastInitTransactionResponse() {
- return this.lastInitTransactionResponse;
- }
- connectCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.connect);
- }
- activateCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastActivateResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.activate) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- applicationInformationCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.applicationInformation);
- }
- balanceCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastBalanceResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.balance) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- changeSettingsCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.changeSettings);
- }
- commitCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.commit);
- }
- counterRequestCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastCountersRequestResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.counterRequest) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- deactivateCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastDeactivateResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.deactivate) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- dccRatesCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastDccRatesResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.dccRates) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- hardwareInformationCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastHardwareInformationResponse = data;
- if (this.notifyRequestType ===
- timapi.constants.RequestType.hardwareInformation) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- initTransactionCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastInitTransactionResponse = data;
- if (this.notifyRequestType ===
- timapi.constants.RequestType.initTransaction) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- loginCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.login);
- }
- logoutCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.logout);
- }
- rebootCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.reboot);
- }
- reconciliationCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastReconciliationResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.reconciliation) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- receiptRequestCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastReceiptRequestResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.receiptRequest) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- reconfigCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastReconfigResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.reconfig) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- rollbackCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastRollbackResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.rollback) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- softwareUpdateCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastSoftwareUpdateResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.softwareUpdate) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- systemInformationCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastSystemInformationResponse = data;
- if (this.notifyRequestType ===
- timapi.constants.RequestType.systemInformation) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- transactionCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastTransactionResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.transaction) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- terminalStatusChanged(terminal) {
- }
- disconnected(terminal, exception) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- this.lastException = exception;
- this.notifyRequestCompleted = true;
- }
- datalessRequestCompleted(event, matchesType) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- if (this.notifyRequestType === matchesType) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- closeReaderCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.closeReader);
- }
- openReaderCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.openReader);
- }
- ejectCardCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.ejectCard);
- }
- openMaintenanceWindowCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.openMaintenanceWindow);
- }
- closeMaintenanceWindowCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.closeMaintenanceWindow);
- }
- activateServiceMenuCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.activateServiceMenu);
- }
- openDialogModeCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.openDialogMode);
- }
- closeDialogModeCompleted(event) {
- this.datalessRequestCompleted(event, timapi.constants.RequestType.closeDialogMode);
- }
- showSignatureCaptureCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastShowSignatureCaptureResponse = data;
- if (this.notifyRequestType ===
- timapi.constants.RequestType.showSignatureCapture) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- showDialogCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastShowDialogResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.showDialog) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- balanceInquiryCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastBalanceInquiryResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.balanceInquiry) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- queryLoyaltyCompleted(event, data) {
- if (this.notifyRequestType == undefined || this.notifyRequestCompleted) {
- return;
- }
- if (event.$exception == undefined) {
- this.lastQueryLoyaltyResponse = data;
- if (this.notifyRequestType === timapi.constants.RequestType.queryLoyalty) {
- this.notifyRequestCompleted = true;
- }
- }
- else {
- this.lastException = event.$exception;
- this.notifyRequestCompleted = true;
- }
- }
- }
- timapi.SynchronousTerminalListener = SynchronousTerminalListener;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class SystemInformationResponse {
- constructor($networkInformation) {
- this.networkInformation = $networkInformation;
- }
- get $networkInformation() {
- return this.networkInformation;
- }
- }
- timapi.SystemInformationResponse = SystemInformationResponse;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class Terminal {
- constructor(settings) {
- this.initLogging(settings);
- Terminal.logger.log(timapi.logging.Level.INFO, "TimApiBuildInfo: Version=" + timapi.InternalBuildInfo.VERSION
- + " Date=" + timapi.InternalBuildInfo.DATE);
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "<constructor>", [settings]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "<constructor>");
- }
- if (settings.$connectionMode ===
- timapi.constants.ConnectionMode.broadcast &&
- settings.$terminalId.length === 0) {
- throw new Error("Terminal ID can not be empty if broadcast connection mode is used");
- }
- if (settings.$connectionMode === timapi.constants.ConnectionMode.onFixIp &&
- settings.$connectionIPString.length === 0) {
- throw new Error("Connection IP can not be empty if IP connection mode is used");
- }
- this.settings = new timapi.TerminalSettingsImmutable(settings);
- this.transactionData = new timapi.TransactionData();
- this.initEcrData();
- this.initPrintOptions();
- this.backend = new timapi.TerminalBackendSixml(this);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "<constructor>");
- }
- dispose() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "dispose");
- this.backend.dispose();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "dispose");
- }
- get $settings() {
- return this.settings;
- }
- terminalId() {
- return this.backend.$terminalId;
- }
- get $posId() {
- return this.posId;
- }
- set $posId(value) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setPosId", [this.posId]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setPosId");
- }
- this.posId = value;
- Terminal.logger.exiting(Terminal.CLASS_NAME, "setPosId");
- }
- get $userId() {
- return this.userId;
- }
- set $userId(value) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setUserId", [this.userId]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setUserId");
- }
- this.userId = value;
- Terminal.logger.exiting(Terminal.CLASS_NAME, "setUserId");
- }
- get $ecrData() {
- return this.ecrData;
- }
- set $ecrData(value) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setEcrData", [this.ecrData]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setEcrData");
- }
- this.ecrData = value;
- Terminal.logger.exiting(Terminal.CLASS_NAME, "setEcrData");
- }
- get $printOptions() {
- return this.printOptions;
- }
- set $printOptions(value) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setPrintOptions", [
- this.printOptions
- ]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setPrintOptions");
- }
- this.printOptions = value;
- Terminal.logger.exiting(Terminal.CLASS_NAME, "setPrintOptions");
- }
- get $merchantOptions() {
- return this.merchantOptions;
- }
- set $merchantOptions(value) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setMerchantOptions", [
- this.merchantOptions
- ]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setMerchantOptions");
- }
- this.merchantOptions = value;
- Terminal.logger.exiting(Terminal.CLASS_NAME, "setMerchantOptions");
- }
- get $transactionData() {
- return this.transactionData;
- }
- set $transactionData(value) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setTransactionData", [
- this.transactionData
- ]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "setTransactionData");
- }
- this.transactionData = value;
- Terminal.logger.exiting(Terminal.CLASS_NAME, "setTransactionData");
- }
- get $receiptFormatter() {
- return this.receiptFormatter;
- }
- set $receiptFormatter(value) {
- this.receiptFormatter = value;
- }
- getTerminalStatus() {
- return this.backend.$terminalStatus;
- }
- getBrands() {
- return this.backend.$brands;
- }
- getFeatures() {
- return this.backend.$features;
- }
- getActSeqCounter() {
- return this.backend.$actSeqCounter;
- }
- getConfigData() {
- return this.backend.$configData;
- }
- activate() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "activate");
- let result = this.backend.activate();
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "activate", [result]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "activate");
- }
- return result;
- }
- activateAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "activateAsync");
- this.backend.activateAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "activateAsync");
- }
- applicationInformation() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "applicationInformation");
- this.backend.applicationInformation();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "applicationInformation");
- }
- applicationInformationAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "applicationInformationAsync");
- this.backend.applicationInformationAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "applicationInformationAsync");
- }
- balance() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "balance");
- let result = this.backend.balance();
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "balance", [result]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "balance");
- }
- return result;
- }
- balanceAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "balanceAsync");
- this.backend.balanceAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "balanceAsync");
- }
- cancel(silent, retainCard) {
- if (silent == undefined && retainCard == undefined) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "cancel");
- this.backend.cancel();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "cancel");
- }
- else if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "cancel(silent,retainCard)", [silent, retainCard]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "cancel(silent,retainCard)");
- }
- if (silent !== undefined &&
- silent !== undefined &&
- retainCard !== undefined &&
- retainCard !== undefined) {
- this.backend.cancel(silent, retainCard);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "cancel(silent,retainCard)");
- }
- }
- changeSettings(settings) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "changeSettings", [
- settings
- ]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "changeSettings");
- }
- this.backend.changeSettings(settings);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "changeSettings");
- }
- changeSettingsAsync(settings) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "changeSettingsAsync", [
- settings
- ]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "changeSettingsAsync");
- }
- this.backend.changeSettingsAsync(settings);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "changeSettingsAsync");
- }
- commit() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "commit");
- this.backend.commit();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "commit");
- }
- commitAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "commitAsync");
- this.backend.commitAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "commitAsync");
- }
- connect() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "connect");
- this.backend.connect();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "connect");
- }
- counterRequest(type) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "counterRequest", [type]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "counterRequest");
- }
- let result = this.backend.counterRequest(type);
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "counterRequest", [
- result
- ]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "counterRequest");
- }
- return result;
- }
- counterRequestAsync(type) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "counterRequestAsync", [type]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "counterRequestAsync");
- }
- this.backend.counterRequestAsync(type);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "counterRequestAsync");
- }
- deactivate() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "deactivate");
- let result = this.backend.deactivate();
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "deactivate", [result]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "deactivate");
- }
- return result;
- }
- deactivateAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "deactivateAsync");
- this.backend.deactivateAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "deactivateAsync");
- }
- disconnect() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "disconnect");
- this.backend.disconnect();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "disconnect");
- }
- dccRates() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "dccRates");
- let result = this.backend.dccRates();
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "dccRates", [result]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "dccRates");
- }
- return result;
- }
- dccRatesAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "dccRatesAsync");
- this.backend.dccRatesAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "dccRatesAsync");
- }
- hardwareInformation() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "hardwareInformation");
- this.backend.hardwareInformation();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "hardwareInformation");
- }
- hardwareInformationAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "hardwareInformationAsync");
- this.backend.hardwareInformationAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "hardwareInformationAsync");
- }
- initTransaction(displayAmount, amount) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "initTransaction", [
- displayAmount
- ]);
- let result = this.backend.initTransaction(displayAmount, amount);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "initTransaction", [result]);
- return result;
- }
- initTransactionAsync(displayAmount, amount) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "initTransactionAsync", [
- displayAmount
- ]);
- this.backend.initTransactionAsync(displayAmount, amount);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "initTransactionAsync");
- }
- login() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "login");
- this.backend.login();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "login");
- }
- loginAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "loginAsync");
- this.backend.loginAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "loginAsync");
- }
- logout() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "logout");
- this.backend.logout();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "logout");
- }
- logoutAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "logoutAsync");
- this.backend.logoutAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "logoutAsync");
- }
- reboot() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "reboot");
- this.backend.reboot();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "reboot");
- }
- rebootAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "rebootAsync");
- this.backend.rebootAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "rebootAsync");
- }
- reconciliation() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "reconciliation");
- let result = this.backend.reconciliation();
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "reconciliation", [
- result
- ]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "reconciliation");
- }
- return result;
- }
- reconciliationAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "reconciliationAsync");
- this.backend.reconciliationAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "reconciliationAsync");
- }
- receiptRequest(type) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "receiptRequest", [type]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "receiptRequest");
- }
- let result = this.backend.receiptRequest(type);
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "receiptRequest", [
- result
- ]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "receiptRequest");
- }
- return result;
- }
- receiptRequestAsync(type) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "receiptRequestAsync", [type]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "receiptRequestAsync");
- }
- this.backend.receiptRequestAsync(type);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "receiptRequestAsync");
- }
- reconfig() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "reconfig");
- let result = this.backend.reconfig();
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "reconfig", [result]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "reconfig");
- }
- return result;
- }
- reconfigAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "reconfigAsync");
- this.backend.reconfigAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "reconfigAsync");
- }
- rollback() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "rollback");
- let result = this.backend.rollback();
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "rollback", [result]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "rollback");
- }
- return result;
- }
- rollbackAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "rollbackAsync");
- this.backend.rollbackAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "rollbackAsync");
- }
- softwareUpdate() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "softwareUpdate");
- let result = this.backend.softwareUpdate();
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "softwareUpdate", [
- result
- ]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "softwareUpdate");
- }
- return result;
- }
- softwareUpdateAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "softwareUpdateAsync");
- this.backend.softwareUpdateAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "softwareUpdateAsync");
- }
- systemInformation() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "systemInformation");
- let result = this.backend.systemInformation();
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "systemInformation", [
- result
- ]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "systemInformation");
- }
- return result;
- }
- systemInformationAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "systemInformationAsync");
- this.backend.systemInformationAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "systemInformationAsync");
- }
- transaction(type, amountOrTransactionRequest) {
- if (amountOrTransactionRequest instanceof timapi.Amount) {
- return this.transactionWithAmount(type, amountOrTransactionRequest);
- }
- else if (amountOrTransactionRequest instanceof timapi.TransactionRequest) {
- return this.transactionWithTransactionRequest(type, amountOrTransactionRequest);
- }
- return undefined;
- }
- transactionWithAmount(type, amount) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transaction", new Array({ type, amount }));
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transaction");
- }
- let result = this.backend.transaction(type, amount);
- result = new timapi.TransactionResponse(result.$transactionType, result.$amount, result.$amount, result.$amountDcc, result.$amountSaldo, result.$transactionInformation, result.$dccDisclaimer, result.$cardData, timapi.Convenience.processPrintReceipts(this, result.$printData), result.$tipAmount, result.$additionalInfo, result.$basket);
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "transaction", [result]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "transaction");
- }
- return result;
- }
- transactionWithTransactionRequest(type, request) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transaction", new Array({ type, request }));
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transaction");
- }
- let result = this.backend.transaction(type, request);
- result = new timapi.TransactionResponse(result.$transactionType, result.$amount, result.$amount, result.$amountDcc, result.$amountSaldo, result.$transactionInformation, result.$dccDisclaimer, result.$cardData, timapi.Convenience.processPrintReceipts(this, result.$printData), result.$tipAmount, result.$additionalInfo, result.$basket);
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "transaction", [result]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "transaction");
- }
- return result;
- }
- transactionAsync(type, amountOrRequest) {
- if (amountOrRequest instanceof timapi.Amount) {
- this.transactionAsyncWithAmount(type, amountOrRequest);
- }
- else if (amountOrRequest instanceof timapi.TransactionRequest) {
- this.transactionAsyncWithRequest(type, amountOrRequest);
- }
- }
- transactionAsyncWithAmount(type, amount) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transactionAsync", new Array({ type, amount }));
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transactionAsync");
- }
- this.backend.transactionAsync(type, amount);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "transactionAsync");
- }
- transactionAsyncWithRequest(type, request) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transactionAsync", new Array({ type, request }));
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transactionAsync");
- }
- this.backend.transactionAsync(type, request);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "transactionAsync");
- }
- transactionTip(type, amount, tipAmount) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transactionTip", new Array({ type, amount }));
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transactionTip");
- }
- let result = this.backend.transactionTip(type, amount, tipAmount);
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "transactionTip", [
- result
- ]);
- }
- else {
- Terminal.logger.exiting(Terminal.CLASS_NAME, "transactionTip");
- }
- return result;
- }
- transactionTipAsync(type, amount, tipAmount) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transactionTipAsync", new Array({ type, amount, tipAmount }));
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transactionTipAsync");
- }
- this.backend.transactionTipAsync(type, amount, tipAmount);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "transactionTipAsync");
- }
- transactionCashback(type, amount, amountOther) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transactionCashback(TransactionType,Amount,Amount)", [type, amount, amountOther]);
- let result = this.backend.transactionCashback(type, amount, amountOther);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "transactionCashback(TransactionType,Amount,Amount)", [result]);
- return result;
- }
- transactionCashbackAsync(type, amount, amountOther) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "transactionCashbackAsync(TransactionType,Amount,Amount)", [type, amount, amountOther]);
- this.backend.transactionCashbackAsync(type, amount, amountOther);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "transactionCashbackAsync(TransactionType,Amount,Amount)");
- }
- closeReader() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "closeReader");
- this.backend.closeReader();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "closeReader");
- }
- closeReaderAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "closeReaderAsync");
- this.backend.closeReaderAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "closeReaderAsync");
- }
- openReader() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "openReader");
- this.backend.openReader();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "openReader");
- }
- openReaderAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "openReaderAsync");
- this.backend.openReaderAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "openReaderAsync");
- }
- ejectCard() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "ejectCard");
- this.backend.ejectCard();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "ejectCard");
- }
- ejectCardAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "ejectCardAsync");
- this.backend.ejectCardAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "ejectCardAsync");
- }
- openMaintenanceWindow() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "openMaintenanceWindow");
- this.backend.openMaintenanceWindow();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "openMaintenanceWindow");
- }
- openMaintenanceWindowAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "openMaintenanceWindowAsync");
- this.backend.openMaintenanceWindowAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "openMaintenanceWindowAsync");
- }
- closeMaintenanceWindow() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "closeMaintenanceWindow");
- this.backend.closeMaintenanceWindow();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "closeMaintenanceWindow");
- }
- closeMaintenanceWindowAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "closeMaintenanceWindowAsync");
- this.backend.closeMaintenanceWindowAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "closeMaintenanceWindowAsync");
- }
- holdCommit() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "holdCommit");
- this.backend.holdCommit();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "holdCommit");
- }
- activateServiceMenu() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "activateServiceMenu");
- this.backend.activateServiceMenu();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "activateServiceMenu");
- }
- activateServiceMenuAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "activateServiceMenuAsync");
- this.backend.activateServiceMenuAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "activateServiceMenuAsync");
- }
- openDialogMode() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "openDialogMode");
- this.backend.openDialogMode();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "openDialogMode");
- }
- openDialogModeAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "openDialogModeAsync");
- this.backend.openDialogModeAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "openDialogModeAsync");
- }
- closeDialogMode() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "closeDialogMode");
- this.backend.closeDialogMode();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "closeDialogMode");
- }
- closeDialogModeAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "closeDialogModeAsync");
- this.backend.closeDialogModeAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "closeDialogModeAsync");
- }
- showSignatureCapture(request) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "showSignatureCapture", [
- request
- ]);
- let result = this.backend.showSignatureCapture(request);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "showSignatureCapture", [
- result
- ]);
- return result;
- }
- showSignatureCaptureAsync(request) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "showSignatureCaptureAsync", [request]);
- this.backend.showSignatureCaptureAsync(request);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "showSignatureCaptureAsync");
- }
- showDialog(request) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "showDialog", [request]);
- let result = this.backend.showDialog(request);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "showDialog", [result]);
- return result;
- }
- showDialogAsync(request) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "showDialogAsync", [
- request
- ]);
- this.backend.showDialogAsync(request);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "showDialogAsync");
- }
- balanceInquiry() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "balanceInquiry");
- let response = this.backend.balanceInquiry();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "balanceInquiry", [
- response
- ]);
- return response;
- }
- balanceInquiryAsync() {
- Terminal.logger.entering(Terminal.CLASS_NAME, "balanceInquiryAsync");
- this.backend.balanceInquiryAsync();
- Terminal.logger.exiting(Terminal.CLASS_NAME, "balanceInquiryAsync");
- }
- queryLoyalty(retainCard, loyaltyInfoType) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "queryLoyalty", [
- retainCard,
- loyaltyInfoType
- ]);
- let response = this.backend.queryLoyalty(retainCard, loyaltyInfoType);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "queryLoyalty", [response]);
- return response;
- }
- queryLoyaltyAsync(retainCard, loyaltyInfoType) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "queryLoyaltyAsync", [retainCard, loyaltyInfoType]);
- this.backend.queryLoyaltyAsync(retainCard, loyaltyInfoType);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "queryLoyaltyAsync");
- }
- addListener(listener) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "addListener", [
- listener
- ]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "addListener");
- }
- this.backend.addListener(listener);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "addListener");
- }
- removeListener(listener) {
- if (Terminal.logger.isLoggable(timapi.logging.Level.FINEST)) {
- Terminal.logger.entering(Terminal.CLASS_NAME, "removeListener", [
- listener
- ]);
- }
- else {
- Terminal.logger.entering(Terminal.CLASS_NAME, "removeListener");
- }
- this.backend.removeListener(listener);
- Terminal.logger.exiting(Terminal.CLASS_NAME, "removeListener");
- }
- initLogging(settings) {
- let retainFileCount = settings.$logRetainFileCount;
- try {
- let prefix = "api-";
- switch (settings.$connectionMode) {
- case timapi.constants.ConnectionMode.broadcast:
- prefix = prefix + settings.$terminalId + "-";
- break;
- case timapi.constants.ConnectionMode.onFixIp:
- prefix =
- prefix +
- "-";
- break;
- default:
- break;
- }
- }
- catch (error) {
- }
- }
- initEcrData() {
- this.ecrData = new Array();
- let ecrInfo = new timapi.EcrInfo();
- ecrInfo.$name = window.navigator.platform;
- ecrInfo.$version = window.navigator.appVersion;
- ecrInfo.$integratorSolution = "Developer";
- this.ecrData.push(ecrInfo);
- }
- initPrintOptions() {
- this.printOptions = new Array();
- this.printOptions.push(new timapi.PrintOption(timapi.constants.Recipient.merchant, timapi.constants.PrintFormat.normal, 40, new Set()));
- this.printOptions.push(new timapi.PrintOption(timapi.constants.Recipient.cardholder, timapi.constants.PrintFormat.normal, 40, new Set()));
- }
- }
- Terminal.CLASS_NAME = "Terminal.ts";
- Terminal.logger = timapi.logging.Logger.getLogger(Terminal.logger_NAME);
- timapi.Terminal = Terminal;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TerminalBackend {
- constructor(terminal) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "<constructor>");
- if (terminal == undefined) {
- throw new Error("terminal is undefined or null");
- }
- this.terminal = terminal;
- this.listeners = new Array();
- this.lockCountListeners = 0;
- TerminalBackend.logger.exiting(TerminalBackend.CLASS_NAME, "<constructor>");
- }
- get $terminal() {
- return this.terminal;
- }
- get $terminalStatus() {
- return this.terminalStatus;
- }
- set $terminalStatus(value) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "setTerminalStatus", [this.terminalStatus]);
- this.terminalStatus = value;
- TerminalBackend.logger.exiting(TerminalBackend.CLASS_NAME, "setTerminalStatus");
- }
- get $brands() {
- return this.brands;
- }
- set $brands(value) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "setBrands", [this.brands]);
- this.brands = value;
- TerminalBackend.logger.exiting(TerminalBackend.CLASS_NAME, "setBrands");
- }
- get $features() {
- return this.features;
- }
- set $features(value) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "setFeatures", [this.$features]);
- this.features = value;
- TerminalBackend.logger.exiting(TerminalBackend.CLASS_NAME, "setFeatures");
- }
- get $actSeqCounter() {
- return this.actSeqCounter;
- }
- set $actSeqCounter(value) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "setActSeqCounter", [this.actSeqCounter]);
- this.actSeqCounter = value;
- TerminalBackend.logger.exiting(TerminalBackend.CLASS_NAME, "setActSeqCounter");
- }
- get $configData() {
- return this.configData;
- }
- set $configData(value) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "setConfigData", [this.configData]);
- this.configData = value;
- TerminalBackend.logger.exiting(TerminalBackend.CLASS_NAME, "setConfigData");
- }
- get $terminalId() {
- return this.terminalId;
- }
- set $terminalId(value) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "setTerminalId", [this.terminalId]);
- this.terminalId = value;
- TerminalBackend.logger.exiting(TerminalBackend.CLASS_NAME, "setTerminalId");
- }
- get $runningRequest() {
- return this.runningRequest;
- }
- hasRunningRequest() {
- return this.runningRequest != undefined;
- }
- set $runningRequest(value) {
- this.runningRequest = value;
- }
- clearRunningRequestIf(runningRequest) {
- if (this.runningRequest === runningRequest) {
- this.runningRequest = undefined;
- }
- }
- dispose() {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "dispose");
- this.commDisconnect();
- this.listeners = new Array();
- this.lockCountListeners = 0;
- this.lockedListeners = undefined;
- TerminalBackend.logger.exiting(TerminalBackend.CLASS_NAME, "dispose");
- }
- addListener(listener) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "addListener", [listener]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "addListener");
- }
- if (listener == undefined) {
- throw new Error("listener is undefined");
- }
- if (this.lockCountListeners === 0) {
- if (this.listeners !== undefined) {
- this.listeners.push(listener);
- }
- }
- else {
- if (this.lockedListeners == undefined) {
- this.lockedListeners = this.listeners.slice();
- }
- if (this.lockedListeners !== undefined) {
- this.lockedListeners.push(listener);
- }
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "addListener");
- }
- removeListener(listener) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "removeListener", [listener]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "removeListener");
- }
- if (listener == undefined) {
- throw new Error("listener is undefined");
- }
- if (this.lockCountListeners === 0) {
- if (this.listeners !== undefined) {
- this.listeners = timapi.utils.ArrayAdditions.ArrayAdditions.remove(listener, this.listeners);
- }
- }
- else {
- if (this.lockedListeners == undefined) {
- if (this.listeners !== undefined) {
- this.lockedListeners = this.listeners.slice();
- }
- else {
- this.lockedListeners = new Array();
- }
- }
- this.lockedListeners = timapi.utils.ArrayAdditions.ArrayAdditions.remove(listener, this.lockedListeners);
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "removeListener");
- }
- notifyConnectCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyConnectCompleted");
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.connect);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.connectCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyConnectCompleted");
- }
- notifyDisconnected(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyDisconnected");
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.disconnected(this.terminal, exception);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyDisconnected");
- }
- notifyActivateCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyActivateCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyActivateCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.activate);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.activate);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.activateCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyActivateCompleted");
- }
- notifyApplicationInformationCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyApplicationInformationCompleted", [exception]);
- this.clearRunningRequestIf(timapi.constants.RequestType.applicationInformation);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.applicationInformation);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.applicationInformationCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyApplicationInformationCompleted");
- }
- notifyBalanceCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyBalanceCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyBalanceCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.balance);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.balance);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.balanceCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyBalanceCompleted");
- }
- notifyChangeSettingsCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyBalanceCompleted", [exception]);
- this.clearRunningRequestIf(timapi.constants.RequestType.changeSettings);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.changeSettings);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.changeSettingsCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyChangeSettingsCompleted");
- }
- notifyCommitCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyCommitCompleted", [exception]);
- this.clearRunningRequestIf(timapi.constants.RequestType.commit);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.commit);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.commitCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyCommitCompleted");
- }
- notifyCounterRequestCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyCounterRequestCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyCounterRequestCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.counterRequest);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.counterRequest);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.counterRequestCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyCounterRequestCompleted");
- }
- notifyDeactivateCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyDeactivateCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyDeactivateCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.deactivate);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.deactivate);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.deactivateCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyDeactivateCompleted");
- }
- notifyDccRatesCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyDccRatesCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyDccRatesCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.dccRates);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.dccRates);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.dccRatesCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyDeactivateCompleted");
- }
- notifyHardwareInformationCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyHardwareInformationCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyHardwareInformationCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.hardwareInformation);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.hardwareInformation);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.hardwareInformationCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyHardwareInformationCompleted");
- }
- notifyInitTransactionCompleted(exception, data) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyInitTransactionCompleted", [exception]);
- this.clearRunningRequestIf(timapi.constants.RequestType.initTransaction);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.initTransaction);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.initTransactionCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyInitTransactionCompleted");
- }
- notifyLoginCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyLoginCompleted", [exception]);
- this.clearRunningRequestIf(timapi.constants.RequestType.login);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.login);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.loginCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyLoginCompleted");
- }
- notifyLogoutCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyLogoutCompleted", [exception]);
- this.clearRunningRequestIf(timapi.constants.RequestType.logout);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.logout);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.logoutCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyLogoutCompleted");
- }
- notifyRebootCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyRebootCompleted", [exception]);
- this.clearRunningRequestIf(timapi.constants.RequestType.reboot);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.reboot);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.rebootCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyRebootCompleted");
- }
- notifyReconciliationCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyReconciliationCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyReconciliationCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.reconciliation);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.reconciliation);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.reconciliationCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyReconciliationCompleted");
- }
- notifyReceiptRequestCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyReceiptRequestCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyReceiptRequestCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.receiptRequest);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.receiptRequest);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.receiptRequestCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyReceiptRequestCompleted");
- }
- notifyReconfigCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyReconfigCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyReconfigCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.reconfig);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.reconfig);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.reconfigCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyReconfigCompleted");
- }
- notifyRollbackCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyRollbackCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyRollbackCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.rollback);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.rollback);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.rollbackCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyRollbackCompleted");
- }
- notifySoftwareUpdateCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifySoftwareUpdateCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifySoftwareUpdateCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.softwareUpdate);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.softwareUpdate);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.softwareUpdateCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifySoftwareUpdateCompleted");
- }
- notifySystemInformationCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifySystemInformationCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifySystemInformationCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.systemInformation);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.systemInformation);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.systemInformationCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifySystemInformationCompleted");
- }
- notifyTransactionCompleted(exception, data) {
- if (TerminalBackend.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyTransactionCompleted", [exception, data]);
- }
- else {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyTransactionCompleted");
- }
- this.clearRunningRequestIf(timapi.constants.RequestType.transaction);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.transaction);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.transactionCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyTransactionCompleted");
- }
- notifyTerminalStatusChanged() {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyTerminalStatusChanged");
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.terminalStatusChanged(this.terminal);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.exiting(TerminalBackend.CLASS_NAME, "notifyTerminalStatusChanged");
- }
- notifyCloseReaderCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyCloseReaderCompleted");
- this.clearRunningRequestIf(timapi.constants.RequestType.closeReader);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.closeReader);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.closeReaderCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyCloseReaderCompleted");
- }
- notifyOpenReaderCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyOpenReaderCompleted");
- this.clearRunningRequestIf(timapi.constants.RequestType.openReader);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.openReader);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.openReaderCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyOpenReaderCompleted");
- }
- notifyEjectCardCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyEjectCardCompleted");
- this.clearRunningRequestIf(timapi.constants.RequestType.ejectCard);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.ejectCard);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.ejectCardCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyEjectCardCompleted");
- }
- notifyOpenMaintenanceWindowCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyOpenMaintenanceWindowCompleted");
- this.clearRunningRequestIf(timapi.constants.RequestType.openMaintenanceWindow);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.openMaintenanceWindow);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.openMaintenanceWindowCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyOpenMaintenanceWindowCompleted");
- }
- notifyCloseMaintenanceWindowCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyCloseMaintenanceWindowCompleted");
- this.clearRunningRequestIf(timapi.constants.RequestType.closeMaintenanceWindow);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.closeMaintenanceWindow);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.closeMaintenanceWindowCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyCloseMaintenanceWindowCompleted");
- }
- notifyActivateServiceMenuCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyActivateServiceMenuCompleted");
- this.clearRunningRequestIf(timapi.constants.RequestType.activateServiceMenu);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.activateServiceMenu);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.activateServiceMenuCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyActivateServiceMenuCompleted");
- }
- notifyOpenDialogModeCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyOpenDialogModeCompleted");
- this.clearRunningRequestIf(timapi.constants.RequestType.openDialogMode);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.openDialogMode);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.openDialogModeCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyOpenDialogModeCompleted");
- }
- notifyCloseDialogModeCompleted(exception) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyCloseDialogModeCompleted");
- this.clearRunningRequestIf(timapi.constants.RequestType.closeDialogMode);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.closeDialogMode);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.closeDialogModeCompleted(event);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyCloseDialogModeCompleted");
- }
- notifyShowSignatureCaptureCompleted(exception, data) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyShowSignatureCaptureCompleted");
- this.clearRunningRequestIf(timapi.constants.RequestType.showSignatureCapture);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.showSignatureCapture);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.showSignatureCaptureCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyShowSignatureCaptureCompleted");
- }
- notifyShowDialogCompleted(exception, data) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyShowDialogCompleted");
- this.clearRunningRequestIf(timapi.constants.RequestType.showDialog);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.showDialog);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.showDialogCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyShowDialogCompleted");
- }
- notifyBalanceInquiryCompleted(exception, data) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyBalanceInquiryCompleted", [data]);
- this.clearRunningRequestIf(timapi.constants.RequestType.balanceInquiry);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.balanceInquiry);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.balanceInquiryCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyBalanceInquiryCompleted");
- }
- notifyQueryLoyaltyCompleted(exception, data) {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyQueryLoyaltyCompleted", [data]);
- this.clearRunningRequestIf(timapi.constants.RequestType.queryLoyalty);
- let event = new timapi.TimEvent(this.terminal, exception, timapi.constants.RequestType.queryLoyalty);
- this.lockListeners();
- try {
- if (this.listeners !== undefined) {
- for (let listener of this.listeners) {
- listener.queryLoyaltyCompleted(event, data);
- }
- }
- }
- finally {
- this.unlockListeners();
- }
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "notifyQueryLoyaltyCompleted");
- }
- get $commEndpoint() {
- return this.commEndpoint;
- }
- isCommConnected() {
- return this.commEndpoint !== undefined;
- }
- commConnect() {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "commConnect");
- if (this.commEndpoint !== undefined) {
- throw new Error("Already connected to this.terminal");
- }
- TerminalBackend.logger.log(timapi.logging.Level.INFO, "Connecting to this.terminal " + this.terminal.$settings.$terminalId);
- this.commEndpoint = new timapi.SocketCommEndpoint(this, this.terminal.$settings);
- this.commEndpoint.connect();
- TerminalBackend.logger.exiting(TerminalBackend.CLASS_NAME, "commConnect");
- }
- commDisconnect() {
- TerminalBackend.logger.entering(TerminalBackend.CLASS_NAME, "commDisconnect");
- if (this.commEndpoint !== undefined) {
- this.commEndpoint.disconnect();
- this.commEndpoint = undefined;
- }
- TerminalBackend.logger.exiting(TerminalBackend.CLASS_NAME, "commDisconnect");
- }
- hasGuide(guide) {
- return this.terminal.$settings.$guides.has(guide);
- }
- hasAdminFunction(fnct) {
- return (this.terminal.getFeatures() == undefined ||
- this.terminal.getFeatures().$sixml.$adminFunctions.has(fnct));
- }
- hasStatusFunction(fnct) {
- return (this.terminal.getFeatures() == undefined ||
- this.terminal.getFeatures().$sixml.$statusFunctions.has(fnct));
- }
- hasFinancialFunction(fnct) {
- return (this.terminal.getFeatures() == undefined ||
- this.terminal.getFeatures().$sixml.$financialFunctions.has(fnct));
- }
- hasNonFinancialFunction(fnct) {
- return (this.terminal.getFeatures() == undefined ||
- this.terminal.getFeatures().$sixml.$nonFinancialFunctions.has(fnct));
- }
- hasDialogFunction(fnct) {
- return (this.terminal.getFeatures() == undefined ||
- this.terminal.getFeatures().$sixml.$dialogFunctions.has(fnct));
- }
- lockListeners() {
- this.lockCountListeners++;
- }
- unlockListeners() {
- this.lockCountListeners--;
- if (this.lockCountListeners > 0) {
- return;
- }
- if (this.lockedListeners !== undefined) {
- this.listeners = this.lockedListeners;
- this.lockedListeners = undefined;
- }
- }
- connected() { }
- disconnected() { }
- messageReceived(message) { }
- connectionFailed(error) { }
- }
- TerminalBackend.LOGGER_NAME = "TerminalBackend";
- TerminalBackend.CLASS_NAME = "TerminalBackend";
- TerminalBackend.logger = timapi.logging.Logger.getLogger(TerminalBackend.LOGGER_NAME);
- timapi.TerminalBackend = TerminalBackend;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TerminalBackendSixml extends timapi.TerminalBackend {
- constructor(terminal) {
- super(terminal);
- this.synchronousRequest = new timapi.SynchronousTerminalListener();
- this.stateMachine = new timapi.statemachine.sixml.StateMachine(this);
- this.nextSequenceNumber = 0;
- this.m_xmlWriter = new timapi.protocol.XmlWriter(true, false);
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "<constructor>");
- this.sixmlReceivedMessageHacks = new timapi.SixmlReceivedMessageHacks(terminal.$settings);
- this.setDisconnectedTerminalStatus();
- this.stateMachine.start();
- if (this.synchronousRequest !== undefined) {
- this.addListener(this.synchronousRequest);
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "<constructor>");
- }
- get $pendingAction() {
- return this.pendingAction;
- }
- set $pendingAction(value) {
- this.pendingAction = value;
- }
- dispose() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "dispose");
- this.stateMachine.dispose();
- this.synchronousRequest = undefined;
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "dispose");
- super.dispose();
- }
- get $license() {
- return this.license;
- }
- set $license(value) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "setLicense", [this.license]);
- this.license = value;
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "setLicense");
- }
- isPendingRequestAllowed() {
- switch (this.stateMachine.$pendingRequest) {
- case timapi.constants.RequestType.activate:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.activate);
- case timapi.constants.RequestType.applicationInformation:
- return this.hasStatusFunction(timapi.constants.StatusFunctions.applicationInformation);
- case timapi.constants.RequestType.balance:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.balance);
- case timapi.constants.RequestType.commit:
- return this.hasFinancialFunction(timapi.constants.FinancialTransactions.commit);
- case timapi.constants.RequestType.counterRequest:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.counterRequest);
- case timapi.constants.RequestType.dccRates:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.dccRates);
- case timapi.constants.RequestType.deactivate:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.deactivate);
- case timapi.constants.RequestType.hardwareInformation:
- return this.hasStatusFunction(timapi.constants.StatusFunctions.hardwareInformation);
- case timapi.constants.RequestType.changeSettings:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.changeSettings);
- case timapi.constants.RequestType.initTransaction:
- return this.hasNonFinancialFunction(timapi.constants.NonFinancialTransactions.initTransaction);
- case timapi.constants.RequestType.login:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.login);
- case timapi.constants.RequestType.logout:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.logout);
- case timapi.constants.RequestType.reboot:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.reboot);
- case timapi.constants.RequestType.receiptRequest:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.receiptRequest);
- case timapi.constants.RequestType.reconciliation:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.reconciliation);
- case timapi.constants.RequestType.reconfig:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.reconfig);
- case timapi.constants.RequestType.rollback:
- return this.hasFinancialFunction(timapi.constants.FinancialTransactions.rollback);
- case timapi.constants.RequestType.softwareUpdate:
- return this.hasAdminFunction(timapi.constants.AdminFunctions.softwareUpdate);
- case timapi.constants.RequestType.systemInformation:
- return this.hasStatusFunction(timapi.constants.StatusFunctions.systemInformation);
- case timapi.constants.RequestType.transaction:
- switch (this.failTransactionType) {
- case timapi.constants.TransactionType.purchase:
- return this.hasFinancialFunction(timapi.constants.FinancialTransactions.purchase);
- case timapi.constants.TransactionType.credit:
- return this.hasFinancialFunction(timapi.constants.FinancialTransactions.credit);
- case timapi.constants.TransactionType.reversal:
- return this.hasFinancialFunction(timapi.constants.FinancialTransactions.reversal);
- case timapi.constants.TransactionType.preAuthorization:
- return (this.hasGuide(timapi.constants.Guides.petrol) &&
- this.hasFinancialFunction(timapi.constants.FinancialTransactions.preAuthorization));
- case timapi.constants.TransactionType.finalizePurchase:
- return (this.hasGuide(timapi.constants.Guides.petrol) &&
- this.hasFinancialFunction(timapi.constants.FinancialTransactions.finalizePurchase));
- case timapi.constants.TransactionType.purchaseForcedAcceptance:
- return (this.hasGuide(timapi.constants.Guides.advancedRetail) &&
- this.hasFinancialFunction(timapi.constants.FinancialTransactions
- .purchaseForcedAcceptance));
- case timapi.constants.TransactionType.cashAdvance:
- return (this.hasGuide(timapi.constants.Guides.advancedRetail) &&
- this.hasFinancialFunction(timapi.constants.FinancialTransactions.cashAdvance));
- case timapi.constants.TransactionType.purchaseWithCashback:
- return (this.hasGuide(timapi.constants.Guides.advancedRetail) &&
- this.hasFinancialFunction(timapi.constants.FinancialTransactions.purchaseWithCashback));
- case timapi.constants.TransactionType.purchasePhoneAuthorized:
- return (this.hasGuide(timapi.constants.Guides.advancedRetail) &&
- this.hasFinancialFunction(timapi.constants.FinancialTransactions.purchasePhoneAuthorized));
- default:
- return true;
- }
- case timapi.constants.RequestType.openReader:
- return (this.hasGuide(timapi.constants.Guides.unattended) &&
- this.hasAdminFunction(timapi.constants.AdminFunctions.openReader));
- case timapi.constants.RequestType.closeReader:
- return (this.hasGuide(timapi.constants.Guides.unattended) &&
- this.hasAdminFunction(timapi.constants.AdminFunctions.closeReader));
- case timapi.constants.RequestType.ejectCard:
- return (this.hasGuide(timapi.constants.Guides.unattended) &&
- this.hasAdminFunction(timapi.constants.AdminFunctions.ejectCard));
- case timapi.constants.RequestType.openMaintenanceWindow:
- return (this.hasGuide(timapi.constants.Guides.unattended) &&
- this.hasAdminFunction(timapi.constants.AdminFunctions.openMaintenanceWindow));
- case timapi.constants.RequestType.closeMaintenanceWindow:
- return (this.hasGuide(timapi.constants.Guides.unattended) &&
- this.hasAdminFunction(timapi.constants.AdminFunctions.closeMaintenanceWindow));
- case timapi.constants.RequestType.activateServiceMenu:
- return (this.hasGuide(timapi.constants.Guides.unattended) &&
- this.hasAdminFunction(timapi.constants.AdminFunctions.activateServiceMenu));
- case timapi.constants.RequestType.openDialogMode:
- return (this.hasGuide(timapi.constants.Guides.dialog) &&
- this.hasAdminFunction(timapi.constants.AdminFunctions.openDialogMode));
- case timapi.constants.RequestType.closeDialogMode:
- return (this.hasGuide(timapi.constants.Guides.dialog) &&
- this.hasAdminFunction(timapi.constants.AdminFunctions.closeDialogMode));
- case timapi.constants.RequestType.showSignatureCapture:
- return (this.hasGuide(timapi.constants.Guides.DIALOG) &&
- this.hasDialogFunction(timapi.constants.DialogFunctions.showSignatureCapture));
- case timapi.constants.RequestType.showDialog:
- return (this.hasGuide(timapi.constants.Guides.DIALOG) &&
- this.hasDialogFunction(timapi.constants.DialogFunctions.showDialog));
- default:
- return true;
- }
- }
- activate() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "activate");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.activate)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- throw new Error("synchronousRequest == undefined");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.activate);
- this.$runningRequest = timapi.constants.RequestType.activate;
- this.stateMachine.eventActivate();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "activate");
- if (this.synchronousRequest.$lastActivateResponse == undefined) {
- throw new Error("this.synchronousRequest.$lastActivateResponse == undefined");
- }
- return this.synchronousRequest.$lastActivateResponse;
- }
- activateAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "activateAsync");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.activate)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.activate;
- this.stateMachine.eventActivate();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "activateAsync");
- }
- applicationInformation() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "applicationInformation");
- if (!this.hasStatusFunction(timapi.constants.StatusFunctions.applicationInformation)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- throw new Error("this.synchronousRequest == undefined");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.applicationInformation);
- this.$runningRequest = timapi.constants.RequestType.applicationInformation;
- this.stateMachine.eventApplicationInformation();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "applicationInformation");
- }
- applicationInformationAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "applicationInformationAsync");
- if (!this.hasStatusFunction(timapi.constants.StatusFunctions.applicationInformation)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.applicationInformation;
- this.stateMachine.eventApplicationInformation();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "applicationInformationAsync");
- }
- balance() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "balance");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.balance)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- throw new Error("this.synchronousRequest == undefined");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.balance);
- this.$runningRequest = timapi.constants.RequestType.balance;
- this.stateMachine.eventBalance();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "balance");
- if (this.synchronousRequest.$lastBalanceResponse == undefined) {
- throw new Error("this.synchronousRequest.$lastBalanceResponse == undefined");
- }
- return this.synchronousRequest.$lastBalanceResponse;
- }
- balanceAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "balanceAsync");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.balance)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.balance;
- this.stateMachine.eventBalance();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "balanceAsync");
- }
- cancel(silent, retainCard) {
- if (arguments.length === 0) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "cancel");
- if (!this.hasNonFinancialFunction(timapi.constants.NonFinancialTransactions.cancel)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- this.stateMachine.$notificationCancel = new timapi.protocol.sixml.Notification_Cancel();
- this.stateMachine.eventCancel();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "cancel");
- }
- else {
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "cancel(silent,retainCard)", [silent, retainCard]);
- }
- else {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "cancel(silent,retainCard)");
- }
- if (!(this.hasGuide(timapi.constants.Guides.petrol) ||
- this.hasGuide(timapi.constants.Guides.unattended))) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasNonFinancialFunction(timapi.constants.NonFinancialTransactions.cancel)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- let notification = new timapi.protocol.sixml.Notification_Cancel();
- notification.silentFlag = silent;
- notification.retainCardFlag = retainCard;
- this.stateMachine.$notificationCancel = notification;
- this.stateMachine.eventCancel();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "cancel(silnet,retainCard)");
- }
- }
- changeSettings(settings) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "changeSettings", [settings]);
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.changeSettings)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest !== undefined) {
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.changeSettings);
- let request = new timapi.protocol.sixml.Request_ChangeSettings();
- request.settingsList = timapi.statemachine.sixml.ConvertTimApi2SIXml.convertSettings(settings);
- this.stateMachine.$requestChangeSettings(request);
- this.$runningRequest = timapi.constants.RequestType.changeSettings;
- this.stateMachine.eventChangeSettings();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "changeSettings");
- }
- }
- changeSettingsAsync(settings) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "changeSettingsAsync", [settings]);
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.changeSettings)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- let request = new timapi.protocol.sixml.Request_ChangeSettings();
- request.settingsList = timapi.statemachine.sixml.ConvertTimApi2SIXml.convertSettings(settings);
- this.stateMachine.$requestChangeSettings(request);
- this.$runningRequest = timapi.constants.RequestType.changeSettings;
- this.stateMachine.eventChangeSettings();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "changeSettingsAsync");
- }
- commit() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "commit");
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.commit)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest !== undefined) {
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.commit);
- this.$runningRequest = timapi.constants.RequestType.commit;
- this.stateMachine.eventCommit();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "commit");
- }
- commitAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "commitAsync");
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.commit)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.commit;
- this.stateMachine.eventCommit();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "commitAsync");
- }
- connect() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "connect");
- this.stateMachine.eventConnect();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "connect");
- }
- disconnect() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "disconnect");
- try {
- this.stateMachine.eventDisconnect();
- }
- catch (ignore) {
- console.log("exception ignore: $ignore");
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "disconnect");
- }
- counterRequest(type) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "counterRequest", type);
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.counterRequest)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- throw new Error("this.synchronousRequest == undefined");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.counterRequest);
- let request = new timapi.protocol.sixml.Request_CounterRequest();
- request.counterType = timapi.constants.CounterType.timApi2Protocol(type);
- this.stateMachine.$requestCounterRequest(request);
- this.$runningRequest = timapi.constants.RequestType.counterRequest;
- this.stateMachine.eventCounterRequest();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "counterRequest");
- if (this.synchronousRequest.$lastCountersRequestResponse == undefined) {
- throw new Error("this.synchronousRequest.$lastCountersRequestResponse == undefined");
- }
- return this.synchronousRequest.$lastCountersRequestResponse;
- }
- counterRequestAsync(type) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "counterRequestAsync", type);
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.counterRequest)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- let request = new timapi.protocol.sixml.Request_CounterRequest();
- request.counterType = timapi.constants.CounterType.timApi2Protocol(type);
- this.stateMachine.$requestCounterRequest(request);
- this.$runningRequest = timapi.constants.RequestType.counterRequest;
- this.stateMachine.eventCounterRequest();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "counterRequestAsync");
- }
- deactivate() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "deactivate");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.deactivate)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest !== undefined) {
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.deactivate);
- this.$runningRequest = timapi.constants.RequestType.deactivate;
- this.stateMachine.eventDeactivate();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "deactivate");
- if (this.synchronousRequest.$lastDeactivateResponse == undefined) {
- throw new Error("this.synchronousRequest.$lastDeactivateResponse == undefined");
- }
- return this.synchronousRequest.$lastDeactivateResponse;
- }
- }
- deactivateAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "deactivateAsync");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.deactivate)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.deactivate;
- this.stateMachine.eventDeactivate();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "deactivateAsync");
- }
- dccRates() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "dccRates");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.dccRates)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- throw new Error("this.synchronousRequest == undefined");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.dccRates);
- this.$runningRequest = timapi.constants.RequestType.dccRates;
- this.stateMachine.eventDccRates();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "dccRates");
- if (this.synchronousRequest.$lastDccRatesResponse == undefined) {
- throw new Error("this.synchronousRequest.$lastDccRatesResponse == undefined");
- }
- return this.synchronousRequest.$lastDccRatesResponse;
- }
- dccRatesAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "dccRatesAsync");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.dccRates)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.dccRates;
- this.stateMachine.eventDccRates();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "dccRatesAsync");
- }
- hardwareInformation() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "hardwareInformation");
- if (!this.hasStatusFunction(timapi.constants.StatusFunctions.hardwareInformation)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- throw new Error("this.synchronousRequest == undefined");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.hardwareInformation);
- this.$runningRequest = timapi.constants.RequestType.hardwareInformation;
- this.stateMachine.eventHardwareInformation();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "hardwareInformation");
- }
- hardwareInformationAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "hardwareInformationAsync");
- if (!this.hasStatusFunction(timapi.constants.StatusFunctions.hardwareInformation)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.hardwareInformation;
- this.stateMachine.eventHardwareInformation();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "hardwareInformationAsync");
- }
- initTransaction(displayAmount, amount) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "initTransaction", [displayAmount, amount]);
- if (!this.hasNonFinancialFunction(timapi.constants.NonFinancialTransactions.initTransaction)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- throw new Error("this.synchronousRequest == undefined");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.initTransaction);
- let request = new timapi.protocol.sixml.Request_InitTransaction();
- request.displayAmountFlag = displayAmount;
- request.amount = timapi.statemachine.sixml.ConvertSIXml2TimApi.convertAmountOrNull(amount);
- this.stateMachine.$requestInitTransaction(request);
- this.$runningRequest = timapi.constants.RequestType.initTransaction;
- this.stateMachine.eventInitTransaction();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- let result = this.synchronousRequest.$lastInitTransactionResponse;
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "initTransaction", [result]);
- if (result == undefined) {
- throw new Error("result == undefined");
- }
- return result;
- }
- initTransactionAsync(displayAmount, amount) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "initTransactionAsync");
- if (!this.hasNonFinancialFunction(timapi.constants.NonFinancialTransactions.initTransaction)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- let request = new timapi.protocol.sixml.Request_InitTransaction();
- request.displayAmountFlag = displayAmount;
- request.amount = timapi.statemachine.sixml.ConvertSIXml2TimApi.convertAmountOrNull(amount);
- this.stateMachine.$requestInitTransaction(request);
- this.$runningRequest = timapi.constants.RequestType.initTransaction;
- this.stateMachine.eventInitTransaction();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "initTransactionAsync");
- }
- login() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "login");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.login)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- throw new Error("this.synchronousRequest == undefined");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.login);
- this.stateMachine.$requestLogin = timapi.statemachine.sixml.ConvertTimApi2SIXml.createLoginRequest(this.$terminal);
- this.$runningRequest = timapi.constants.RequestType.login;
- this.stateMachine.eventLogin();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "login");
- }
- loginAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "loginAsync");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.login)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.stateMachine.$requestLogin =
- timapi.statemachine.sixml.ConvertTimApi2SIXml.createLoginRequest(this.$terminal);
- this.$runningRequest = timapi.constants.RequestType.login;
- this.stateMachine.eventLogin();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "loginAsync");
- }
- logout() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "logout");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.logout)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- throw new Error("this.synchronousRequest == undefined");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.logout);
- this.$runningRequest = timapi.constants.RequestType.logout;
- this.stateMachine.eventLogout();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "logout");
- }
- logoutAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "logoutAsync");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.logout)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.logout;
- this.stateMachine.eventLogout();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "logoutAsync");
- }
- reboot() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "reboot");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.reboot)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- throw new Error("this.synchronousRequest == undefined");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.reboot);
- this.$runningRequest = timapi.constants.RequestType.reboot;
- this.stateMachine.eventReboot();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "reboot");
- }
- rebootAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "rebootAsync");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.reboot)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.reboot;
- this.stateMachine.eventReboot();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "rebootAsync");
- }
- reconciliation() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "reconciliation");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.reconciliation)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined ||
- this.synchronousRequest == undefined) {
- throw new Error("this.synchronousRequest == undefined || this.synchronousRequest == undefined");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.reconciliation);
- this.$runningRequest = timapi.constants.RequestType.reconciliation;
- this.stateMachine.eventReconciliation();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "reconciliation");
- if (this.synchronousRequest.$lastReconciliationResponse == undefined ||
- this.synchronousRequest.$lastReconciliationResponse == undefined) {
- throw new Error("this.synchronousRequest.$lastReconciliationResponse == undefined || this.synchronousRequest.$lastReconciliationResponse == undefined");
- }
- return this.synchronousRequest.$lastReconciliationResponse;
- }
- reconciliationAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "reconciliationAsync");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.reconciliation)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.reconciliation;
- this.stateMachine.eventReconciliation();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "reconciliationAsync");
- }
- receiptRequest(receiptType) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "receiptRequest", [receiptType]);
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.receiptRequest)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.receiptRequest);
- let request = new timapi.protocol.sixml.Request_ReceiptRequest();
- request.receiptRequestType = timapi.constants.ReceiptRequestType.timApi2Protocol(receiptType);
- this.stateMachine.$requestReceiptRequest = request;
- this.$runningRequest = timapi.constants.RequestType.receiptRequest;
- this.stateMachine.eventReceiptRequest();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "receiptRequest");
- return this.synchronousRequest.$lastReceiptRequestResponse;
- }
- receiptRequestAsync(receiptType) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "receiptRequestAsync", [receiptType]);
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.receiptRequest)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- let request = new timapi.protocol.sixml.Request_ReceiptRequest();
- request.receiptRequestType = timapi.constants.ReceiptRequestType.timApi2Protocol(receiptType);
- this.stateMachine.$requestReceiptRequest = request;
- this.$runningRequest = timapi.constants.RequestType.receiptRequest;
- this.stateMachine.eventReceiptRequest();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "receiptRequestAsync");
- }
- reconfig() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "reconfig");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.reconfig)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.reconfig);
- this.$runningRequest = timapi.constants.RequestType.reconfig;
- this.stateMachine.eventReconfig();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "reconfig");
- return this.synchronousRequest.$lastReconfigResponse;
- }
- reconfigAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "reconfigAsync");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.reconfig)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.reconfig;
- this.stateMachine.eventReconfig();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "reconfigAsync");
- }
- rollback() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "rollback");
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.rollback)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.rollback);
- this.$runningRequest = timapi.constants.RequestType.rollback;
- this.stateMachine.eventRollback();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "rollback");
- return this.synchronousRequest.$lastRollbackResponse;
- }
- rollbackAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "rollbackAsync");
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.rollback)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.rollback;
- this.stateMachine.eventRollback();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "rollbackAsync");
- }
- softwareUpdate() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "softwareUpdate");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.softwareUpdate)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.softwareInformation);
- this.$runningRequest = timapi.constants.RequestType.softwareUpdate;
- this.stateMachine.eventSoftwareUpdate();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "softwareUpdate");
- return this.synchronousRequest.$lastSoftwareUpdateResponse;
- }
- softwareUpdateAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "softwareUpdateAsync");
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.softwareUpdate)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.softwareUpdate;
- this.stateMachine.eventSoftwareUpdate();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "softwareUpdateAsync");
- }
- systemInformation() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "systemInformation");
- if (!this.hasStatusFunction(timapi.constants.StatusFunctions.systemInformation)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.systemInformation);
- this.$runningRequest = timapi.constants.RequestType.systemInformation;
- this.stateMachine.eventSystemInformation();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "systemInformation");
- return this.synchronousRequest.$lastSystemInformationResponse;
- }
- systemInformationAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "systemInformationAsync");
- if (!this.hasStatusFunction(timapi.constants.StatusFunctions.systemInformation)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.systemInformation;
- this.stateMachine.eventSystemInformation();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "systemInformationAsync");
- }
- transaction(type, amountOrTransactionRequest) {
- if (amountOrTransactionRequest instanceof timapi.Amount) {
- return this.transactionWithAmount(type, amountOrTransactionRequest);
- }
- else {
- return this.transactionWithTransactionRequest(type.amountOrTransactionRequest);
- }
- }
- transactionWithAmount(type, amount) {
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transaction(TransactionType,Amount)", [type, amount]);
- }
- else {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transaction(TransactionType,Amount)");
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.failTransactionType = type;
- this.checkTransactionTypeAllowed(type);
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.transaction);
- let terminal = this.$terminal;
- let request = new timapi.TransactionRequest();
- request.$amount = amount;
- if (terminal.$merchantOptions != undefined && terminal.$merchantOptions.length > 0) {
- request.$merchantOptions = new Array(terminal.$merchantOptions);
- }
- request.$userId = terminal.$userId;
- request.$transactionData = terminal.$transactionData;
- this.stateMachine.$requestTransaction =
- timapi.statemachine.sixml.ConvertTimApi2SIXml.convertTransactionRequest(this.$terminal, request, type, this.$terminal.$settings.$guides);
- this.$runningRequest = timapi.constants.RequestType.transaction;
- this.stateMachine.eventTransaction();
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "transaction(TransactionType,Amount)");
- return this.synchronousRequest.$lastTransactionResponse;
- }
- transactionWithTransactionRequest(type, request) {
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transaction(TransactionType,TransactionRequest)", [type, request]);
- }
- else {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transaction(TransactionType,TransactionRequest)");
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.failTransactionType = type;
- this.checkTransactionTypeAllowed(type);
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.transaction);
- this.stateMachine.$requestTransaction =
- timapi.statemachine.sixml.ConvertTimApi2SIXml.convertTransactionRequest(this.$terminal, request, type, this.$terminal.$settings.$guides);
- this.$runningRequest = timapi.constants.RequestType.transaction;
- this.stateMachine.eventTransaction();
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "transaction(TransactionType,TransactionRequest)");
- return this.synchronousRequest.$lastTransactionResponse;
- }
- transactionAsync(type, amountOrTransactionRequest) {
- if (amountOrTransactionRequest instanceof timapi.Amount) {
- this.transactionAsyncWithAmount(type, amountOrTransactionRequest);
- }
- else if (amountOrTransactionRequest instanceof timapi.TransactionRequest) {
- this.transactionWithTransactionRequest(type, amountOrTransactionRequest);
- }
- }
- transactionAsyncWithAmount(type, amount) {
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transactionAsync(TransactionType,Amount)", [type, amount]);
- }
- else {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transactionAsync(TransactionType,Amount)");
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.failTransactionType = type;
- this.checkTransactionTypeAllowed(type);
- let terminal = this.$terminal;
- let request = new timapi.TransactionRequest();
- request.$amount = amount;
- if (terminal.$merchantOptions != undefined && terminal.$merchantOptions.length > 0) {
- request.$merchantOptions = new Array(terminal.$merchantOptions);
- }
- request.$userId = terminal.$userId;
- request.$transactionData = terminal.$transactionData;
- this.stateMachine.$requestTransaction =
- timapi.statemachine.sixml.ConvertTimApi2SIXml.convertTransactionRequest(this.$terminal, request, type, this.$terminal.$settings.$guides);
- this.$runningRequest = timapi.constants.RequestType.transaction;
- this.stateMachine.eventTransaction();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "transactionAsync(TransactionType,Amount)");
- }
- transactionAsyncWithTransactionRequest(type, request) {
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transactionAsync(TransactionType,TransactionRequest)", [type, request]);
- }
- else {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transactionAsync(TransactionType,TransactionRequest)");
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.failTransactionType = type;
- this.checkTransactionTypeAllowed(type);
- this.stateMachine.$requestTransaction =
- timapi.statemachine.sixml.ConvertTimApi2SIXml.convertTransactionRequest(this.$terminal, request, type, this.$terminal.$settings.$guides);
- this.$runningRequest = timapi.constants.RequestType.transaction;
- this.stateMachine.eventTransaction();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "transactionAsync(TransactionType,TransactionRequest)");
- }
- transactionTip(type, amount, tipAmount) {
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transactionTip(TransactionType,Amount,Amount)", [type, amount, tipAmount]);
- }
- else {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transactionTip(TransactionType,Amount,Amount)");
- }
- if (!this.hasGuide(timapi.constants.Guides.gastro)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.failTransactionType = type;
- this.checkTransactionTypeAllowed(type);
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.transaction);
- let terminal = this.$terminal;
- let request = new timapi.TransactionRequest();
- request.$amount = amount;
- request.$tipAmount = tipAmount;
- if (terminal.$merchantOptions != undefined && terminal.$merchantOptions.length > 0) {
- request.$merchantOptions = new Array(terminal.$merchantOptions);
- }
- request.$userId = terminal.$userId;
- request.$transactionData = terminal.$transactionData;
- this.stateMachine.$requestTransaction =
- timapi.statemachine.sixml.ConvertTimApi2SIXml.convertTransactionRequest(this.$terminal, request, type, this.$terminal.$settings.$guides);
- this.$runningRequest = timapi.constants.RequestType.transaction;
- this.stateMachine.eventTransaction();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "transactionTip(TransactionType,Amount,Amount)");
- return this.synchronousRequest.$lastTransactionResponse;
- }
- transactionTipAsync(type, amount, tipAmount) {
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transactionTipAsync(TransactionType,Amount,Amount)", [type, amount]);
- }
- else {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transactionTipAsync(TransactionType,Amount,Amount)");
- }
- if (!this.hasGuide(timapi.constants.Guides.gastro)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.failTransactionType = type;
- this.checkTransactionTypeAllowed(type);
- let terminal = this.$terminal;
- let request = new timapi.TransactionRequest();
- request.$amount = amount;
- request.$tipAmount = tipAmount;
- if (terminal.$merchantOptions != undefined && terminal.$merchantOptions.length > 0) {
- request.$merchantOptions = new Array(terminal.$merchantOptions);
- }
- request.$userId = terminal.$userId;
- request.$transactionData = terminal.$transactionData;
- this.stateMachine.$requestTransaction =
- timapi.statemachine.sixml.ConvertTimApi2SIXml.convertTransactionRequest(this.$terminal, request, type, this.$terminal.$settings.$guides);
- this.$runningRequest = timapi.constants.RequestType.transaction;
- this.stateMachine.eventTransaction();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "transactionTipAsync(TransactionType,Amount,Amount)");
- }
- transactionCashback(type, amount, amountOther) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transactionCashback(TransactionType,Amount,Amount)", [type, amount, amountOther]);
- if (!this.hasGuide(timapi.constants.Guides.advancedRetail)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.failTransactionType = type;
- this.checkTransactionTypeAllowed(type);
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.transaction);
- let terminal = this.$terminal;
- let request = new timapi.TransactionRequest();
- request.$amount = amount;
- request.$amountOther = amountOther;
- if (terminal.$merchantOptions.lenngth > 0) {
- request.$merchantOptions = new Array(terminal.$merchantOptions);
- }
- request.$userId = terminal.$userId;
- request.$transactionData = terminal.$transactionData;
- this.stateMachine.$requestTransaction =
- timapi.statemachine.sixml.ConvertTimApi2SIXml.convertTransactionRequest(this.$terminal, request, type, this.$terminal.$settings.$guides);
- this.$runningRequest = timapi.constants.RequestType.transaction;
- this.stateMachine.eventTransaction();
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "transactionCashback(TransactionType,Amount,Amount)");
- return this.synchronousRequest.$lastTransactionResponse;
- }
- transactionCashbackAsync(type, amount, amountOther) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "transactionCashbackAsync(TransactionType,Amount,Amount)", [type, amount, amountOther]);
- if (!this.hasGuide(timapi.constants.Guides.advancedRetail)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.failTransactionType = type;
- this.checkTransactionTypeAllowed(type);
- let terminal = this.$terminal;
- let request = new timapi.TransactionRequest();
- request.$amount = amount;
- request.$amountOther = amountOther;
- if (terminal.$merchantOptions != undefined && terminal.$merchantOptions.length > 0) {
- request.$merchantOptions = new Array(terminal.$merchantOptions);
- }
- request.$userId = terminal.$userId;
- request.$transactionData = terminal.$transactionData;
- this.stateMachine.$requestTransaction =
- timapi.statemachine.sixml.ConvertTimApi2SIXml.convertTransactionRequest(this.$terminal, request, type, this.$terminal.$settings.$guides);
- this.$runningRequest = timapi.constants.RequestType.transaction;
- this.stateMachine.eventTransaction();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "transactionCashbackAsync(TransactionType,Amount,Amount)");
- }
- closeReader() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "closeReader");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.closeReader)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return;
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.closeReader);
- this.$runningRequest = timapi.constants.RequestType.closeReader;
- this.stateMachine.eventCloseReader();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "closeReader");
- }
- closeReaderAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "closeReaderAsync");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.closeReader)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.closeReader;
- this.stateMachine.eventCloseReader();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "closeReaderAsync");
- }
- openReader() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "openReader");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.openReader)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.openReader);
- this.$runningRequest = timapi.constants.RequestType.openReader;
- this.stateMachine.eventOpenReader();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "openReader");
- }
- openReaderAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "openReaderAsync");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.openReader)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.openReader;
- this.stateMachine.eventOpenReader();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "openReaderAsync");
- }
- ejectCard() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "ejectCard");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.ejectCard)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return;
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.ejectCard);
- this.$runningRequest = timapi.constants.RequestType.ejectCard;
- this.stateMachine.eventEjectCard();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "ejectCard");
- }
- ejectCardAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "ejectCardAsync");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.ejectCard)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.ejectCard;
- this.stateMachine.eventEjectCard();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "ejectCardAsync");
- }
- openMaintenanceWindow() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "openMaintenanceWindow");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.openMaintenanceWindow)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return;
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.openMaintenanceWindow);
- this.$runningRequest = timapi.constants.RequestType.openMaintenanceWindow;
- this.stateMachine.eventOpenMaintenanceWindow();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "openMaintenanceWindow");
- }
- openMaintenanceWindowAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "openMaintenanceWindowAsync");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.openMaintenanceWindow)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.openMaintenanceWindow;
- this.stateMachine.eventOpenMaintenanceWindow();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "openMaintenanceWindowAsync");
- }
- closeMaintenanceWindow() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "closeMaintenanceWindow");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.closeMaintenanceWindow)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- throw new Error("synchronousRequest is undefined or null");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.closeMaintenanceWindow);
- this.$runningRequest = timapi.constants.RequestType.closeMaintenanceWindow;
- this.stateMachine.eventCloseMaintenanceWindow();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "closeMaintenanceWindow");
- }
- closeMaintenanceWindowAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "closeMaintenanceWindowAsync");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.closeMaintenanceWindow)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.closeMaintenanceWindow;
- this.stateMachine.eventCloseMaintenanceWindow();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "closeMaintenanceWindowAsync");
- }
- holdCommit() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "holdCommit");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasNonFinancialFunction(timapi.constants.NonFinancialTransactions.holdCommit)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- this.stateMachine.eventHoldCommit();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "holdCommit");
- }
- activateServiceMenu() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "activateServiceMenu");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.activateServiceMenu)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- throw new Error("synchronousRequest is undefined or null");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.activateServiceMenu);
- this.$runningRequest = timapi.constants.RequestType.activateServiceMenu;
- this.stateMachine.eventActivateServiceMenu();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "activateServiceMenu");
- }
- activateServiceMenuAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "activateServiceMenuAsync");
- if (!this.hasGuide(timapi.constants.Guides.unattended)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.activateServiceMenu)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.activateServiceMenu;
- this.stateMachine.eventActivateServiceMenu();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "activateServiceMenuAsync");
- }
- openDialogMode() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "openDialogMode");
- if (!this.hasGuide(timapi.constants.Guides.DIALOG)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.openDialogMode)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- throw new Error("synchronousRequest is undefined or null");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.openDialogMode);
- this.$runningRequest = timapi.constants.RequestType.openDialogMode;
- this.stateMachine.eventOpenDialogMode();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "openDialogMode");
- }
- openDialogModeAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "openDialogModeAsync");
- if (!this.hasGuide(timapi.constants.Guides.DIALOG)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.openDialogMode)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.openDialogMode;
- this.stateMachine.eventOpenDialogMode();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "openDialogModeAsync");
- }
- closeDialogMode() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "closeDialogMode");
- if (!this.hasGuide(timapi.constants.Guides.DIALOG)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.closeDialogMode)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- throw new Error("synchronousRequest is undefined or null");
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.closeDialogMode);
- this.$runningRequest = timapi.constants.RequestType.closeDialogMode;
- this.stateMachine.eventCloseDialogMode();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "closeDialogMode");
- }
- closeDialogModeAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "closeDialogModeAsync");
- if (!this.hasGuide(timapi.constants.Guides.DIALOG)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasAdminFunction(timapi.constants.AdminFunctions.closeDialogMode)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.closeDialogMode;
- this.stateMachine.eventCloseDialogMode();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "closeDialogModeAsync");
- }
- showSignatureCapture(request) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "showSignatureCapture", [request]);
- if (!this.hasGuide(timapi.constants.Guides.DIALOG)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasDialogFunction(timapi.constants.DialogFunctions.showSignatureCapture)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.showSignatureCapture);
- this.stateMachine.$requestShowSignatureCapture(timapi.statemachine.sixml.ConvertSIXml2TimApi.convertRequestShowSignatureCapture(request));
- this.$runningRequest = timapi.constants.RequestType.showSignatureCapture;
- this.stateMachine.eventShowSignatureCapture();
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- throw new Error("synchronousRequest is undefined or null");
- }
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "showSignatureCapture");
- return this.synchronousRequest.$lastShowSignatureCaptureResponse;
- }
- showSignatureCaptureAsync(request) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "showSignatureCaptureAsync", [request]);
- if (!this.hasGuide(timapi.constants.Guides.DIALOG)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasDialogFunction(timapi.constants.DialogFunctions.showSignatureCapture)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.stateMachine.$requestShowSignatureCapture(timapi.statemachine.sixml.ConvertSIXml2TimApi.convertRequestShowSignatureCapture(request));
- this.$runningRequest = timapi.constants.RequestType.showSignatureCapture;
- this.stateMachine.eventShowSignatureCapture();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "showSignatureCaptureAsync");
- }
- showDialog(request) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "showDialog", [request]);
- if (!this.hasGuide(timapi.constants.Guides.DIALOG)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasDialogFunction(timapi.constants.DialogFunctions.showDialog)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.showDialog);
- this.stateMachine.$requestShowDialog(timapi.statemachine.sixml.ConvertTimApi2SIXml.convertRequestShowDialog(request));
- this.$runningRequest = timapi.constants.RequestType.showDialog;
- this.stateMachine.eventShowDialog();
- if (this.synchronousRequest == undefined) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "synchronousRequest is undefined or null");
- return undefined;
- }
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "showDialog");
- return this.synchronousRequest.$lastShowDialogResponse;
- }
- showDialogAsync(request) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "showDialogAsync", [request]);
- if (!this.hasGuide(timapi.constants.Guides.dialog)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasDialogFunction(timapi.constants.DialogFunctions.showDialog)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.stateMachine.$requestShowDialog(timapi.statemachine.sixml.ConvertTimApi2SIXml.convertRequestShowDialog(request));
- this.$runningRequest = timapi.constants.RequestType.showDialog;
- this.stateMachine.eventShowDialog();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "showDialogAsync");
- }
- balanceInquiry() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "balanceInquiry");
- if (!this.hasGuide(timapi.constants.Guides.advancedRetail)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasNonFinancialFunction(timapi.constants.NonFinancialTransactions.balanceInquiry)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.balanceInquiry);
- this.$runningRequest = timapi.constants.RequestType.balanceInquiry;
- this.stateMachine.eventBalanceInquiry();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- let response = this.synchronousRequest.$lastBalanceInquiryResponse;
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "balanceInquiry", [response]);
- return response;
- }
- balanceInquiryAsync() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "balanceInquiryAsync");
- if (!this.hasGuide(timapi.constants.Guides.advancedRetail)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasNonFinancialFunction(timapi.constants.NonFinancialTransactions.balanceInquiry)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.$runningRequest = timapi.constants.RequestType.balanceInquiry;
- this.stateMachine.eventBalanceInquiry();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "balanceInquiryAsync");
- }
- queryLoyalty(retainCard, loyaltyInfoType) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "queryLoyalty", [retainCard, loyaltyInfoType]);
- if (!this.hasGuide(timapi.constants.Guides.advancedRetail)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasNonFinancialFunction(timapi.constants.NonFinancialTransactions.queryLoyalty)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- this.synchronousRequest.prepareWait(timapi.constants.RequestType.queryLoyalty);
- let request = new timapi.protocol.sixml.Request_QueryLoyalty();
- request.retainCardFlag = retainCard;
- request.loyaltyInfoType = loyaltyInfoType;
- this.stateMachine.$requestQueryLoyalty(request);
- this.$runningRequest = timapi.constants.RequestType.queryLoyalty;
- this.stateMachine.eventQueryLoyalty();
- this.synchronousRequest.waitForRequestCompleted();
- if (this.synchronousRequest.$lastException !== undefined) {
- throw this.synchronousRequest.$lastException;
- }
- let response = this.synchronousRequest.$lastQueryLoyaltyResponse;
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "queryLoyalty", [response]);
- return response;
- }
- queryLoyaltyAsync(retainCard, loyaltyInfoType) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "queryLoyaltyAsync", [retainCard, loyaltyInfoType]);
- if (!this.hasGuide(timapi.constants.Guides.advancedRetail)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasNonFinancialFunction(timapi.constants.NonFinancialTransactions.queryLoyalty)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (this.hasRunningRequest()) {
- throw new timapi.TimException(timapi.constants.ResultCode.requestPending);
- }
- let request = new timapi.protocol.sixml.Request_QueryLoyalty();
- request.retainCardFlag = retainCard;
- request.loyaltyInfoType = loyaltyInfoType;
- this.stateMachine.$requestQueryLoyalty(request);
- this.$runningRequest = timapi.constants.RequestType.queryLoyalty;
- this.stateMachine.eventQueryLoyalty();
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "queryLoyaltyAsync");
- }
- failRunningRequest(exception) {
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "failRunningRequest", [exception, timapi.constants.RequestType[this.$runningRequest]]);
- }
- else {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "failRunningRequest");
- }
- if (this.hasRunningRequest()) {
- this.failRequest(this.$runningRequest, exception);
- }
- this.failPendingRequest(exception);
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "failRunningRequest");
- }
- failPendingRequest(exception) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "failPendingRequest", [exception]);
- let pendingRequest = this.stateMachine.$pendingRequest;
- if (pendingRequest == undefined) {
- return;
- }
- try {
- this.stateMachine.actionClearPendingEvent();
- }
- catch (ignore) {
- console.log(ignore);
- }
- this.failRequest(pendingRequest, exception);
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "failPendingRequest");
- }
- failRequest(requestType, exception) {
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "failRequest", [timapi.constants.RequestType[requestType], exception]);
- }
- else {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "failRequest");
- }
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "Fail request ", [timapi.constants.RequestType[requestType]]);
- switch (requestType) {
- case timapi.constants.RequestType.activate:
- this.notifyActivateCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.applicationInformation:
- this.notifyApplicationInformationCompleted(exception);
- break;
- case timapi.constants.RequestType.balance:
- this.notifyBalanceCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.commit:
- this.notifyCommitCompleted(exception);
- break;
- case timapi.constants.RequestType.counterRequest:
- this.notifyCounterRequestCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.dccRates:
- this.notifyDccRatesCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.deactivate:
- this.notifyDeactivateCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.hardwareInformation:
- this.notifyHardwareInformationCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.changeSettings:
- this.notifyChangeSettingsCompleted(exception);
- break;
- case timapi.constants.RequestType.initTransaction:
- this.notifyInitTransactionCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.login:
- this.notifyLoginCompleted(exception);
- break;
- case timapi.constants.RequestType.logout:
- this.notifyLogoutCompleted(exception);
- break;
- case timapi.constants.RequestType.reboot:
- this.notifyRebootCompleted(exception);
- break;
- case timapi.constants.RequestType.receiptRequest:
- this.notifyReceiptRequestCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.reconciliation:
- this.notifyReconciliationCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.reconfig:
- this.notifyReconfigCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.rollback:
- this.notifyRollbackCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.softwareUpdate:
- this.notifySoftwareUpdateCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.systemInformation:
- this.notifySystemInformationCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.transaction:
- this.notifyTransactionCompleted(exception, new timapi.TransactionResponse(this.failTransactionType, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, new Map(), new Array()));
- break;
- case timapi.constants.RequestType.openReader:
- this.notifyOpenReaderCompleted(exception);
- break;
- case timapi.constants.RequestType.closeReader:
- this.notifyCloseReaderCompleted(exception);
- break;
- case timapi.constants.RequestType.ejectCard:
- this.notifyEjectCardCompleted(exception);
- break;
- case timapi.constants.RequestType.openMaintenanceWindow:
- this.notifyOpenMaintenanceWindowCompleted(exception);
- break;
- case timapi.constants.RequestType.closeMaintenanceWindow:
- this.notifyCloseMaintenanceWindowCompleted(exception);
- break;
- case timapi.constants.RequestType.activateServiceMenu:
- this.notifyActivateServiceMenuCompleted(exception);
- break;
- case timapi.constants.RequestType.openDialogMode:
- this.notifyOpenDialogModeCompleted(exception);
- break;
- case timapi.constants.RequestType.closeDialogMode:
- this.notifyCloseDialogModeCompleted(exception);
- break;
- case timapi.constants.RequestType.showSignatureCapture:
- this.notifyShowSignatureCaptureCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.showDialog:
- this.notifyShowDialogCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.balanceInquiry:
- this.notifyBalanceInquiryCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.queryLoyalty:
- this.notifyQueryLoyaltyCompleted(exception, undefined);
- break;
- case timapi.constants.RequestType.connect:
- this.notifyConnectCompleted(exception);
- break;
- case timapi.constants.RequestType.softwareInformation:
- this.notifySoftwareUpdateCompleted(exception, undefined);
- break;
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "failRequest");
- }
- consumeNextSequenceNumber() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "consumeNextSequenceNumber");
- if (this.nextSequenceNumber === Number.MAX_VALUE) {
- this.nextSequenceNumber = 1;
- return Number.MAX_VALUE;
- }
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "consumeNextSequenceNumber", [this.nextSequenceNumber + 1]);
- }
- else {
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "consumeNextSequenceNumber");
- }
- this.nextSequenceNumber += 1;
- return this.nextSequenceNumber;
- }
- hasPendingMessage() {
- return this.pendingMessage !== undefined;
- }
- sendMessage(message) {
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "sendMessage");
- }
- else {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "sendMessage");
- }
- if (!this.isCommConnected()) {
- throw new timapi.TimException(timapi.constants.ResultCode.TIM_COMMUNICATION_FAILURE);
- }
- let channel = 1;
- let node = this.m_xmlWriter.writeXml(message.toXmlNode());
- TerminalBackendSixml.logger.log(timapi.logging.Level.FINE, "Sending message: ", node);
- let data = timapi.utils.StringEncoder.toArrayBuffer(node);
- try {
- this.$commEndpoint.sendMessage(new Uint8Array(data));
- this.pendingMessage = message;
- }
- catch (e) {
- throw new timapi.TimException(timapi.constants.ResultCode.TIM_COMMUNICATION_FAILURE);
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "sendMessage");
- }
- sendNotification(message) {
- if (TerminalBackendSixml.logger.isLoggable(timapi.logging.Level.FINEST)) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "sendNotification");
- }
- else {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "sendNotification");
- }
- if (!this.isCommConnected()) {
- throw new Error("Not connected to terminal");
- }
- let channel = 1;
- let node = this.m_xmlWriter.writeXml(message.toXmlNode());
- let data = timapi.utils.StringEncoder.toArrayBuffer(node);
- this.$commEndpoint.sendMessage(new Uint8Array(data));
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "sendNotification");
- }
- setDisconnectedTerminalStatus() {
- this.terminalStatus = new timapi.TerminalStatus(new Array(), timapi.constants.ConnectionStatus.disconnected, timapi.constants.ManagementStatus.closed, timapi.constants.CardReaderStatus.cardReaderEmpty, timapi.constants.TransactionStatus.idle, undefined, false, undefined, false);
- }
- connected() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "connected");
- try {
- this.notifyConnectCompleted(undefined);
- this.stateMachine.eventConnected();
- }
- catch (ignore) {
- console.log(ignore);
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "connected");
- }
- connectionFailed(error) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "connectionFailed");
- try {
- this.notifyConnectCompleted(new timapi.TimException(error));
- this.stateMachine.eventConnectFailed();
- }
- catch (ignore) {
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "connectionFailed");
- }
- disconnected() {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "disconnected");
- let exception = new timapi.TimException(timapi.constants.ResultCode.TIM_COMMUNICATION_FAILURE);
- try {
- this.failRunningRequest(exception);
- this.setDisconnectedTerminalStatus();
- this.notifyDisconnected(exception);
- this.stateMachine.eventDisconnect();
- }
- catch (ignore) {
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "disconnected");
- }
- checkTransactionTypeAllowed(type) {
- switch (type) {
- case timapi.constants.TransactionType.purchase:
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.purchase)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- break;
- case timapi.constants.TransactionType.credit:
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.credit)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- break;
- case timapi.constants.TransactionType.reversal:
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.reversal)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- break;
- case timapi.constants.TransactionType.preAuthorization:
- if (!this.hasGuide(timapi.constants.Guides.petrol)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.preAuthorization)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- break;
- case timapi.constants.TransactionType.finalizePurchase:
- if (!this.hasGuide(timapi.constants.Guides.petrol)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.finalizePurchase)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- break;
- case timapi.constants.TransactionType.purchaseForcedAcceptance:
- if (!this.hasGuide(timapi.constants.Guides.advancedRetail)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.purchaseForcedAcceptance)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- break;
- case timapi.constants.TransactionType.cashAdvance:
- if (!this.hasGuide(timapi.constants.Guides.advancedRetail)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.cashAdvance)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- break;
- case timapi.constants.TransactionType.purchaseWithCashback:
- if (!this.hasGuide(timapi.constants.Guides.advancedRetail)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.purchaseWithCashback)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- break;
- case timapi.constants.TransactionType.purchasePhoneAuthorized:
- if (!this.hasGuide(timapi.constants.Guides.advancedRetail)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- if (!this.hasFinancialFunction(timapi.constants.FinancialTransactions.purchasePhoneAuthorized)) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- break;
- }
- }
- connectionFailed(error) {
- TerminalBackendSixml.logger.entering(TerminalBackendSixml.CLASS_NAME, "connectionFailed");
- try {
- this.notifyConnectCompleted(new timapi.TimException(error));
- this.stateMachine.eventConnectFailed();
- }
- catch (_a) {
- console.log("error occured");
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "connectionFailed");
- }
- disconnected() {
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "disconnected");
- let exception = new timapi.TimException(timapi.constants.ResultCode.timCommunicationFailure);
- try {
- this.failRunningRequest(exception);
- this.setDisconnectedTerminalStatus();
- this.notifyDisconnected(exception);
- this.stateMachine.eventDisconnect();
- }
- catch (_a) {
- console.log("error occured");
- }
- TerminalBackendSixml.logger.exiting(TerminalBackendSixml.CLASS_NAME, "disconnected");
- }
- messageReceived(data) {
- let channel = data[0];
- try {
- switch (channel) {
- case 1:
- let node = timapi.utils.SixmlParser.parseSIXMLFromUint8Array(data.subarray(1));
- let messageType = node.name;
- if (messageType === "sixml:Notification") {
- let notification = new timapi.protocol.sixml.Notification(node);
- if (notification.function === timapi.protocol.constants.Function.keepAlive) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.FINEST, "Received keep alive:", node);
- }
- else {
- TerminalBackendSixml.logger.log(timapi.logging.Level.FINER, "Received notification: " + timapi.utils.StringHelper.fromUInt8Array(data), node);
- }
- }
- else {
- TerminalBackendSixml.logger.log(timapi.logging.Level.FINE, "Received message: " + timapi.utils.StringHelper.fromUInt8Array(data), node);
- }
- this.stateMachine.$lastReceivedMessage = node;
- this.stateMachine.armKeepAliveTimeout();
- if (messageType === "sixml:Notification") {
- let notification = new timapi.protocol.sixml.Notification(node);
- if (notification.functionGroup === timapi.protocol.constants.FunctionGroup.status) {
- if (notification.function === timapi.protocol.constants.Function.terminalStatus) {
- this.stateMachine.eventNotificationStatusChanged();
- }
- else if (notification.function === timapi.protocol.constants.Function.licenseChanged) {
- this.stateMachine.eventNotificationLicenseChanged();
- }
- else if (notification.function === timapi.protocol.constants.Function.keepAlive) {
- this.stateMachine.eventNotificationKeepAlive();
- }
- else {
- this.stateMachine.eventResponseInvalid();
- }
- }
- else {
- this.stateMachine.eventResponseInvalid();
- }
- }
- else if (messageType === "sixml:Response") {
- if (this.pendingMessage == undefined) {
- this.stateMachine.eventResponseInvalid();
- }
- else {
- let response = new timapi.protocol.sixml.Response(node);
- if (response.sequenceNumber === this.pendingMessage.sequenceNumber
- && response.functionGroup === this.pendingMessage.functionGroup
- && response.function === this.pendingMessage.function) {
- this.pendingMessage = null;
- if (response.resultCode == 0) {
- this.stateMachine.eventResponseRequest();
- }
- else {
- this.stateMachine.eventResponseError();
- }
- }
- }
- }
- break;
- case 2:
- break;
- case 3:
- break;
- case 4:
- break;
- default:
- break;
- }
- }
- catch (e) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.SEVERE, "Failed to parse received message", e);
- if (channel == 1) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.SEVERE, String.fromCharCode(data.subarray(1)));
- }
- try {
- stateMachine.eventResponseInvalid();
- }
- catch (ignore) {
- console.log(ignore);
- }
- }
- }
- checkPendingAction() {
- if (this.pendingAction !== timapi.SocketAction.none) {
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "Pending request present, waiting");
- return;
- }
- switch (this.pendingAction) {
- case timapi.SocketAction.transaction:
- switch (this.state) {
- case SocketState.disconnected:
- this.connect();
- break;
- case SocketState.loggedOut:
- this.login();
- break;
- case SocketState.loggedIn:
- this.activate();
- break;
- case SocketState.open:
- this.pendingAction = timapi.SocketAction.none;
- this.purchase();
- break;
- }
- break;
- case timapi.SocketAction.disconnect:
- switch (this.state) {
- case SocketState.open:
- this.deactivate();
- break;
- case SocketState.loggedIn:
- this.logout();
- break;
- case SocketState.loggedOut:
- this.pendingAction = timapi.SocketAction.none;
- this.disconnect();
- break;
- }
- }
- }
- activate() {
- if (this.state !== SocketState.loggedIn) {
- return;
- }
- let sequenceNumber = this.nextSeqNum;
- this.nextSeqNum += 1;
- let messageBuilder = new Array();
- messageBuilder.push("<?xml version=\"1.0\" ?>");
- messageBuilder.push("<sixml:Request Function=\"Activate\" FunctionGroup=\"Admin\" SequenceNumber=\"" + sequenceNumber + "\" xmlns:sixml=\"http://www.six-payment-services.com/\">");
- messageBuilder.push("<sixml:UsrId>" + this.userId + "</sixml:UsrId>");
- messageBuilder.push("</sixml:Request>");
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "Send message Admin/Activate " + messageBuilder.join("").length + " bytes");
- this.state = SocketState.activating;
- this.runningRequest = timapi.constants.RequestType.activate;
- this.sendMessage(messageBuilder.join(""));
- }
- purchase() {
- if (this.state !== SocketState.open) {
- return;
- }
- let sequenceNumber = this.nextSeqNum;
- this.nextSeqNum += 1;
- let messageBuilder = new Array();
- messageBuilder.push("<?xml version=\"1.0\" ?>");
- messageBuilder.push("<sixml:Request Function=\"Purchase\" FunctionGroup=\"FinTransaction\" SequenceNumber=\"" + sequenceNumber + "\" xmlns:sixml=\"http://www.six-payment-services.com/\">");
- messageBuilder.push("<sixml:UsrId>" + this.userId + "</sixml:UsrId>");
- messageBuilder.push("<sixml:Amount Currency=\"CHF\" Exponent=\"2\">" + this.transactionAmount + "</sixml:Amount>");
- messageBuilder.push("<sixml:TransactionData EcrSeqCounter=\"1\"/>");
- messageBuilder.push("</sixml:Request>");
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "Send message FinTransaction/Purchase " + messageBuilder.join("").length + " bytes");
- this.state = SocketState.transaction;
- this.runningRequest = { funcGroup: "FinTransaction", func: "Purchase", seqNum: sequenceNumber };
- this.sendMessage(messageBuilder.join(""));
- }
- deactivate() {
- if (this.state !== SocketState.open) {
- return;
- }
- let sequenceNumber = this.nextSeqNum;
- this.nextSeqNum += 1;
- let messageBuilder = new Array();
- messageBuilder.push("<?xml version=\"1.0\" ?>");
- messageBuilder.push("<sixml:Request Function=\"Deactivate\" FunctionGroup=\"Admin\" SequenceNumber=\"" + sequenceNumber + "\" xmlns:sixml=\"http://www.six-payment-services.com/\">");
- messageBuilder.push("</sixml:Request>");
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "Send message Admin/Deactivate " + messageBuilder.join("").length + " bytes");
- this.state = SocketState.deactivating;
- this.runningRequest = { funcGroup: "Admin", func: "Deactivate", seqNum: sequenceNumber };
- this.sendMessage(messageBuilder.join(""));
- }
- logout() {
- if (this.state !== SocketState.loggedIn) {
- return;
- }
- let sequenceNumber = this.nextSeqNum;
- this.nextSeqNum += 1;
- let messageBuilder = new Array();
- messageBuilder.push("<?xml version=\"1.0\" ?>");
- messageBuilder.push("<sixml:Request Function=\"Logout\" FunctionGroup=\"Admin\" SequenceNumber=\"" + sequenceNumber + "\" xmlns:sixml=\"http://www.six-payment-services.com/\">");
- messageBuilder.push("</sixml:Request>");
- TerminalBackendSixml.logger.log(timapi.logging.Level.INFO, "Send message Admin/Logout " + messageBuilder.join("").length + " bytes");
- this.state = SocketState.loggedOut;
- this.runningRequest = { funcGroup: "Admin", func: "Logout", seqNum: sequenceNumber };
- this.sendMessage(messageBuilder.join(""));
- }
- }
- TerminalBackendSixml.LOGGER_NAME = "TerminalBackendSixml";
- TerminalBackendSixml.CLASS_NAME = "TerminalBackendSixml";
- TerminalBackendSixml.logger = timapi.logging.Logger.getLogger(TerminalBackendSixml.LOGGER_NAME);
- timapi.TerminalBackendSixml = TerminalBackendSixml;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TerminalSettings {
- constructor() {
- this.$logDir = "";
- this.logRetainFileCount = 7;
- this.logFileCountPerArchive = 30;
- this.logRetainArchiveCount = 3;
- this.terminalId = "";
- this.$connectionMode = timapi.constants.ConnectionMode.broadcast;
- this.connectionIPString = "";
- this.connectionIPPort = 7784;
- this.broadcastInterface = "";
- this.$protocolType = timapi.constants.ProtocolType.sixml;
- this.integratorId = "0";
- this.guides = new Set();
- this.guides.add(timapi.constants.Guides.retail);
- this.manufacturerFlags = 0;
- this.autoConnect = false;
- this.autoLogin = false;
- this.fetchBrands = false;
- this.autoActivate = false;
- this.autoCommit = true;
- this.autoDeactivate = false;
- this.autoLogout = false;
- this.autoDisconnect = false;
- this.autoShiftManagement = true;
- this.autoShutterManagement = true;
- this.cardInsertionTimeout = 60;
- this.cardRemovalTimeout = 60;
- this.commitTimeout = 60;
- this.dcc = true;
- this.partialApproval = false;
- this.proceedTimeout = 60;
- this.tipAllowed = false;
- this.enableKeepAlive = true;
- this.useSaferPay = false;
- this.enabledHacks = new Set();
- }
- TerminalSettings(settings) {
- this.logDir = settings.logDir;
- this.logRetainFileCount = settings.logRetainFileCount;
- this.logFileCountPerArchive = settings.logFileCountPerArchive;
- this.logRetainArchiveCount = settings.logRetainArchiveCount;
- this.terminalId = settings.terminalId;
- this.connectionMode = settings.connectionMode;
- this.connectionIPString = settings.connectionIPString;
- this.connectionIPPort = settings.connectionIPPort;
- this.broadcastInterface = settings.broadcastInterface;
- this.protocolType = settings.protocolType;
- this.integratorId = settings.integratorId;
- this.guides = settings.guides;
- this.manufacturerFlags = settings.manufacturerFlags;
- this.autoConnect = settings.autoConnect;
- this.autoLogin = settings.autoLogin;
- this.fetchBrands = settings.fetchBrands;
- this.autoActivate = settings.autoActivate;
- this.autoCommit = settings.autoCommit;
- this.autoDeactivate = settings.autoDeactivate;
- this.autoLogout = settings.autoLogout;
- this.autoDisconnect = settings.autoDisconnect;
- this.autoShiftManagement = settings.autoShiftManagement;
- this.autoShutterManagement = settings.autoShutterManagement;
- this.cardInsertionTimeout = settings.cardInsertionTimeout;
- this.cardRemovalTimeout = settings.cardRemovalTimeout;
- this.commitTimeout = settings.commitTimeout;
- this.dcc = settings.dcc;
- this.partialApproval = settings.partialApproval;
- this.proceedTimeout = settings.proceedTimeout;
- this.tipAllowed = settings.tipAllowed;
- this.enableKeepAlive = settings.enableKeepAlive;
- this.enabledHacks = new Set(settings.enabledHacks);
- }
- get $logDir() {
- return this.logDir;
- }
- set $logDir(value) {
- this.logDir = value;
- }
- get $logRetainFileCount() {
- return this.logRetainFileCount;
- }
- set $logRetainFileCount(value) {
- this.logRetainFileCount = value;
- }
- get $logFileCountPerArchive() {
- return this.logFileCountPerArchive;
- }
- set $logFileCountPerArchive(value) {
- if (value < 0) {
- throw new Error("value must be >= 0");
- }
- this.logFileCountPerArchive = value;
- }
- get $logRetainArchiveCount() {
- return this.logRetainArchiveCount;
- }
- set $logRetainArchiveCount(value) {
- if (value < 0) {
- throw new Error("value must be >= 0");
- }
- this.logRetainArchiveCount = value;
- }
- get $terminalId() {
- return this.terminalId;
- }
- set $terminalId(value) {
- this.terminalId = value;
- }
- get $connectionMode() {
- return this.connectionMode;
- }
- set $connectionMode(value) {
- this.connectionMode = value;
- }
- get $connectionIPString() {
- return this.connectionIPString;
- }
- set $connectionIPString(value) {
- this.connectionIPString = value;
- }
- get $connectionIPPort() {
- return this.connectionIPPort;
- }
- set $connectionIPPort(value) {
- this.connectionIPPort = value;
- }
- get $broadcastInterface() {
- return this.broadcastInterface;
- }
- set $broadcastInterface(value) {
- this.broadcastInterface = value;
- }
- get $protocolType() {
- return this.protocolType;
- }
- set $protocolType(value) {
- this.protocolType = value;
- }
- get $integratorId() {
- return this.integratorId;
- }
- set $integratorId(value) {
- this.integratorId = value;
- }
- get $guides() {
- return this.guides;
- }
- set $guides(value) {
- if (!value.has(timapi.constants.Guides.retail)) {
- throw new Error("value should include retail");
- }
- this.guides = value;
- }
- get $manufacturerFlags() {
- return this.manufacturerFlags;
- }
- set $manufacturerFlags(value) {
- this.manufacturerFlags = value;
- }
- get $autoConnect() {
- return this.autoConnect;
- }
- set $autoConnect(value) {
- this.autoConnect = value;
- }
- get $autoLogin() {
- return this.autoLogin;
- }
- set $autoLogin(value) {
- this.autoLogin = value;
- }
- get $fetchBrands() {
- return this.fetchBrands;
- }
- set $fetchBrands(value) {
- this.fetchBrands = value;
- }
- get $autoActivate() {
- return this.autoActivate;
- }
- set $autoActivate(value) {
- this.autoActivate = value;
- }
- get $autoCommit() {
- return this.autoCommit;
- }
- set $autoCommit(value) {
- this.autoCommit = value;
- }
- get $autoDeactivate() {
- return this.autoDeactivate;
- }
- set $autoDeactivate(value) {
- this.autoDeactivate = value;
- }
- get $autoLogout() {
- return this.autoLogout;
- }
- set $autoLogout(value) {
- this.autoLogout = value;
- }
- get $autoDisconnect() {
- return this.autoDisconnect;
- }
- set $autoDisconnect(value) {
- this.autoDisconnect = value;
- }
- get $autoShiftManagement() {
- return this.autoShiftManagement;
- }
- set $autoShiftManagement(value) {
- this.autoShiftManagement = value;
- }
- get $autoShutterManagement() {
- return this.autoShutterManagement;
- }
- set $autoShutterManagement(value) {
- this.autoShutterManagement = value;
- }
- get $cardInsertionTimeout() {
- return this.cardInsertionTimeout;
- }
- set $cardInsertionTimeout(value) {
- if (value < 1) {
- throw new Error("value must be >= 1");
- }
- this.cardInsertionTimeout = value;
- }
- get $cardRemovalTimeout() {
- return this.cardRemovalTimeout;
- }
- set $cardRemovalTimeout(value) {
- if (value < 1) {
- throw new Error("value must be >= 1");
- }
- this.cardRemovalTimeout = value;
- }
- get $commitTimeout() {
- return this.commitTimeout;
- }
- set $commitTimeout(value) {
- if (value < 1) {
- throw new Error("value must be >= 1");
- }
- this.commitTimeout = value;
- }
- get $dcc() {
- return this.dcc;
- }
- set $dcc(value) {
- this.dcc = value;
- }
- get $partialApproval() {
- return this.partialApproval;
- }
- set $partialApproval(value) {
- this.partialApproval = value;
- }
- get $proceedTimeout() {
- return this.proceedTimeout;
- }
- set $proceedTimeout(value) {
- if (value < 1) {
- throw new Error("value must be >= 1");
- }
- this.proceedTimeout = value;
- }
- get $tipAllowed() {
- return this.tipAllowed;
- }
- set $tipAllowed(value) {
- this.tipAllowed = value;
- }
- get $enableKeepAlive() {
- return this.enableKeepAlive;
- }
- set $enableKeepAlive(value) {
- this.enableKeepAlive = value;
- }
- get $enabledHacks() {
- return this.enabledHacks;
- }
- loadConfigFile(filename) {
- return new Map();
- }
- }
- timapi.TerminalSettings = TerminalSettings;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TerminalSettingsImmutable {
- constructor(settings) {
- if (settings == undefined) {
- throw new Error("settings cannot be undefined or null");
- }
- this.logDir = settings.$logDir;
- this.logRetainFileCount = settings.$logRetainFileCount;
- this.logFileCountPerArchive = settings.$logFileCountPerArchive;
- this.logRetainArchiveCount = settings.$logRetainArchiveCount;
- this.terminalId = settings.$terminalId;
- this.connectionMode = settings.$connectionMode;
- this.connectionIPString = settings.$connectionIPString;
- this.connectionIPPort = settings.$connectionIPPort;
- this.broadcastInterface = settings.$broadcastInterface;
- this.protocolType = settings.$protocolType;
- this.integratorId = settings.$integratorId;
- this.guides = settings.$guides;
- this.manufacturerFlags = settings.$manufacturerFlags;
- this.autoConnect = settings.$autoConnect;
- this.autoLogin = settings.$autoLogin;
- this.fetchBrands = settings.$fetchBrands;
- this.autoActivate = settings.$autoActivate;
- this.autoCommit = settings.$autoCommit;
- this.autoDeactivate = settings.$autoDeactivate;
- this.autoLogout = settings.$autoLogout;
- this.autoDisconnect = settings.$autoDisconnect;
- this.autoShiftManagement = settings.$autoShiftManagement;
- this.autoShutterManagement = settings.$autoShutterManagement;
- this.cardInsertionTimeout = settings.$cardInsertionTimeout;
- this.cardRemovalTimeout = settings.$cardRemovalTimeout;
- this.commitTimeout = settings.$commitTimeout;
- this.dcc = settings.$dcc;
- this.partialApproval = settings.$partialApproval;
- this.proceedTimeout = settings.$proceedTimeout;
- this.tipAllowed = settings.$tipAllowed;
- this.enableKeepAlive = settings.$enableKeepAlive;
- this.enabledHacks = new Set(settings.$enabledHacks);
- }
- get $logDir() {
- return this.logDir;
- }
- get $logRetainFileCount() {
- return this.logRetainFileCount;
- }
- get $logFileCountPerArchive() {
- return this.logFileCountPerArchive;
- }
- get $logRetainArchiveCount() {
- return this.logRetainArchiveCount;
- }
- get $terminalId() {
- return this.terminalId;
- }
- get $connectionMode() {
- return this.connectionMode;
- }
- get $connectionIPString() {
- return this.connectionIPString;
- }
- get $connectionIPPort() {
- return this.connectionIPPort;
- }
- get $broadcastInterface() {
- return this.broadcastInterface;
- }
- get $protocolType() {
- return this.protocolType;
- }
- get $integratorId() {
- return this.integratorId;
- }
- get $guides() {
- return this.guides;
- }
- get $manufacturerFlags() {
- return this.manufacturerFlags;
- }
- get $autoConnect() {
- return this.autoConnect;
- }
- get $autoLogin() {
- return this.autoLogin;
- }
- get $fetchBrands() {
- return this.fetchBrands;
- }
- get $autoActivate() {
- return this.autoActivate;
- }
- get $autoCommit() {
- return this.autoCommit;
- }
- get $autoDeactivate() {
- return this.autoDeactivate;
- }
- get $autoLogout() {
- return this.autoLogout;
- }
- get $autoDisconnect() {
- return this.autoDisconnect;
- }
- get $autoShiftManagement() {
- return this.autoShiftManagement;
- }
- get $autoShutterManagement() {
- return this.autoShutterManagement;
- }
- get $cardInsertionTimeout() {
- return this.cardInsertionTimeout;
- }
- get $cardRemovalTimeout() {
- return this.cardRemovalTimeout;
- }
- get $commitTimeout() {
- return this.commitTimeout;
- }
- get $dcc() {
- return this.dcc;
- }
- get $partialApproval() {
- return this.partialApproval;
- }
- get $proceedTimeout() {
- return this.proceedTimeout;
- }
- get $tipAllowed() {
- return this.tipAllowed;
- }
- get $enableKeepAlive() {
- return this.enableKeepAlive;
- }
- get $enabledHacks() {
- return this.enabledHacks;
- }
- }
- timapi.TerminalSettingsImmutable = TerminalSettingsImmutable;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TerminalStatus {
- constructor($displayContent = new Array(), $connectionStatus, $managementStatus, $cardReaderStatus, $transactionStatus, $sleepModeStatus, $receiptInformation, $cardData, $swUpdateAvailable) {
- this.displayContent = $displayContent.slice();
- this.connectionStatus = $connectionStatus;
- this.managementStatus = $managementStatus;
- this.cardReaderStatus = $cardReaderStatus;
- this.transactionStatus = $transactionStatus;
- this.sleepModeStatus = $sleepModeStatus;
- this.receiptInformation = $receiptInformation;
- this.cardData = $cardData;
- this.swUpdateAvailable = $swUpdateAvailable;
- }
- get $displayContent() {
- return this.displayContent;
- }
- set $displayContent(value) {
- this.displayContent = value;
- }
- get $connectionStatus() {
- return this.connectionStatus;
- }
- get $managementStatus() {
- return this.managementStatus;
- }
- get $cardReaderStatus() {
- return this.cardReaderStatus;
- }
- get $transactionStatus() {
- return this.transactionStatus;
- }
- get $sleepModeStatus() {
- return this.sleepModeStatus;
- }
- get $receiptInformation() {
- return this.receiptInformation;
- }
- get $cardData() {
- return this.cardData;
- }
- get $swUpdateAvailable() {
- return this.swUpdateAvailable;
- }
- }
- timapi.TerminalStatus = TerminalStatus;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TimEvent {
- constructor($terminal, $exception, $requestType) {
- this.terminal = $terminal;
- this.exception = $exception;
- this.requestType = $requestType;
- }
- get $terminal() {
- return this.terminal;
- }
- get $exception() {
- return this.exception;
- }
- get $requestType() {
- return this.requestType;
- }
- }
- timapi.TimEvent = TimEvent;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TimException extends Error {
- constructor($resultCode, $errorMessage, $nativeError, $ppInfo, $additionalErrorInfo = new Map(), $printData) {
- super();
- this.resultCode = $resultCode;
- this.additionalErrorInfo = new Map();
- this.errorMessage = $errorMessage;
- this.nativeError = $nativeError;
- this.ppInfo = $ppInfo;
- this.additionalErrorInfo = $additionalErrorInfo;
- this.printData = $printData;
- }
- getLocalizedMessage() {
- return this.errorMessage;
- }
- get $errorMessage() {
- return this.errorMessage;
- }
- get $resultCode() {
- return this.resultCode;
- }
- getErrorMessage() {
- return this.errorMessage;
- }
- get $nativeError() {
- return this.nativeError;
- }
- get $ppInfo() {
- return this.ppInfo;
- }
- get $additionalErrorInfo() {
- return this.additionalErrorInfo;
- }
- get $printData() {
- return this.printData;
- }
- }
- timapi.TimException = TimException;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class Total {
- constructor($count, $amountSum, $trxDetails) {
- this.count = $count;
- this.amountSum = $amountSum;
- this.trxDetails = $trxDetails.slice();
- }
- get $count() {
- return this.count;
- }
- get $amountSum() {
- return this.amountSum;
- }
- get $trxDetails() {
- return this.trxDetails;
- }
- }
- timapi.Total = Total;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TransactionData {
- constructor(data) {
- if (data == undefined) {
- this.dccAllowed = undefined;
- this.trxOriginalDate = undefined;
- this.ecrSeqCounter = undefined;
- this.partialApprovalAllowed = undefined;
- this.transRef = undefined;
- this.transSeq = undefined;
- this.cardRef = undefined;
- this.acqId = undefined;
- this.acqTransRef = undefined;
- this.trmTransRef = undefined;
- this.tipAllowed = undefined;
- this.phoneAuthCode = undefined;
- }
- else {
- this.dccAllowed = data.dccAllowed;
- this.trxOriginalDate = data.trxOriginalDate;
- this.ecrSeqCounter = data.ecrSeqCounter;
- this.transRef = data.transRef;
- this.transSeq = data.transSeq;
- this.cardRef = data.cardRef;
- this.acqId = data.acqId;
- this.acqTransRef = data.acqTransRef;
- this.trmTransRef = data.trmTransRef;
- this.tipAllowed = data.tipAllowed;
- this.phoneAuthCode = data.phoneAuthCode;
- }
- }
- get $dccAllowed() {
- return this.dccAllowed;
- }
- set $dccAllowed(value) {
- this.dccAllowed = value;
- }
- get $trxOriginalDate() {
- return this.trxOriginalDate;
- }
- set $trxOriginalDate(value) {
- this.trxOriginalDate = value;
- }
- get $ecrSeqCounter() {
- return this.ecrSeqCounter;
- }
- set $ecrSeqCounter(value) {
- this.ecrSeqCounter = value;
- }
- get $partialApprovalAllowed() {
- return this.partialApprovalAllowed;
- }
- set $partialApprovalAllowed(value) {
- this.partialApprovalAllowed = value;
- }
- get $transRef() {
- return this.transRef;
- }
- set $transRef(value) {
- this.transRef = value;
- }
- get $transSeq() {
- return this.transSeq;
- }
- set $transSeq(value) {
- this.transSeq = value;
- }
- get $cardRef() {
- return this.cardRef;
- }
- set $cardRef(value) {
- this.cardRef = value;
- }
- get $acqId() {
- return this.acqId;
- }
- set $acqId(value) {
- this.acqId = value;
- }
- get $acqTransRef() {
- return this.acqTransRef;
- }
- set $acqTransRef(value) {
- this.acqTransRef = value;
- }
- get $trmTransRef() {
- return this.trmTransRef;
- }
- set $trmTransRef(value) {
- this.trmTransRef = value;
- }
- get $tipAllowed() {
- return this.tipAllowed;
- }
- set $tipAllowed(value) {
- this.tipAllowed = value;
- }
- get $phoneAuthCode() {
- return this.phoneAuthCode;
- }
- set $phoneAuthCode(value) {
- this.phoneAuthCode = value;
- }
- get $language() {
- return this.language;
- }
- set $language(value) {
- this.language = value;
- }
- }
- timapi.TransactionData = TransactionData;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TransactionInformation {
- constructor($posEntryMode, $cvm, $merchantAction, $authCode, $timeStamp, $transRef, $transSeq, $acqId, $signatureInformation, $trmTransRef, $acqTransRef) {
- this.posEntryMode = $posEntryMode;
- this.cvm = $cvm;
- this.merchantAction = $merchantAction;
- this.authCode = $authCode;
- this.timeStamp = $timeStamp;
- this.transRef = $transRef;
- this.transSeq = $transSeq;
- this.acqId = $acqId;
- this.signatureInformation = $signatureInformation;
- this.trmTransRef = $trmTransRef;
- this.acqTransRef = $acqTransRef;
- }
- get $posEntryMode() {
- return this.posEntryMode;
- }
- get $cvm() {
- return this.cvm;
- }
- get $merchantAction() {
- return this.merchantAction;
- }
- get $authCode() {
- return this.authCode;
- }
- get $timeStamp() {
- return this.timeStamp;
- }
- get $transRef() {
- return this.transRef;
- }
- get $transSeq() {
- return this.transSeq;
- }
- get $acqId() {
- return this.acqId;
- }
- get $signatureInformation() {
- return this.signatureInformation;
- }
- get $trmTransRef() {
- return this.trmTransRef;
- }
- get $acqTransRef() {
- return this.acqTransRef;
- }
- }
- timapi.TransactionInformation = TransactionInformation;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TransactionRequest {
- constructor(request) {
- if (request !== undefined) {
- this.userId = request.userId;
- this.amount = request.amount;
- this.transactionData = new timapi.TransactionData(request.transactionData);
- this.merchantOptions = request.merchantOptions.slice();
- this.tipAmount = request.tipAmount;
- if (request.basket != undefined) {
- this.basket = request.basket.slice();
- }
- this.additionalInfo = request.additionalInfo;
- this.amountOther = request.amountOther;
- }
- else {
- this.merchantOptions = new Array();
- this.additionalInfo = new Map();
- this.basket = undefined;
- }
- }
- get $userId() {
- return this.userId;
- }
- set $userId(value) {
- this.userId = value;
- }
- get $amount() {
- return this.amount;
- }
- set $amount(value) {
- this.amount = value;
- }
- get $transactionData() {
- return this.transactionData;
- }
- set $transactionData(value) {
- this.transactionData = value;
- }
- get $merchantOptions() {
- return this.merchantOptions;
- }
- set $merchantOptions(value) {
- this.merchantOptions = value;
- }
- get $additionalInfo() {
- return this.additionalInfo;
- }
- set $additionalInfo(value) {
- this.additionalInfo = value;
- }
- set $basket(value) {
- this.basket = value;
- }
- get $basket() {
- return this.basket;
- }
- get $tipAmount() {
- return this.tipAmount;
- }
- set $tipAmount(value) {
- this.tipAmount = value;
- }
- get $amountOther() {
- return this.amountOther;
- }
- set $amountOther(value) {
- this.amountOther = value;
- }
- }
- timapi.TransactionRequest = TransactionRequest;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TransactionResponse {
- constructor($transactionType, $amount, $amountDue, $amountDcc, $amountSaldo, $transactionInformation, $dccDisclaimer, $cardData, $printData, $tipAmount, $additionalInfo, $basket) {
- this.transactionType = $transactionType;
- this.amount = $amount;
- this.amountDue = $amountDue;
- this.amountDcc = $amountDcc;
- this.amountSaldo = $amountSaldo;
- this.transactionInformation = $transactionInformation;
- this.dccDisclaimer = $dccDisclaimer;
- this.cardData = $cardData;
- this.printData = $printData;
- this.tipAmount = $tipAmount;
- this.additionalInfo = $additionalInfo;
- if ($basket != undefined) {
- this.basket = $basket.slice();
- }
- }
- get $transactionType() {
- return this.transactionType;
- }
- get $amount() {
- return this.amount;
- }
- set $amount(value) {
- this.amount = value;
- }
- get $amountDue() {
- return this.amountDue;
- }
- get $amountDcc() {
- return this.amountDcc;
- }
- get $amountSaldo() {
- return this.amountSaldo;
- }
- get $transactionInformation() {
- return this.transactionInformation;
- }
- get $dccDisclaimer() {
- return this.dccDisclaimer;
- }
- get $cardData() {
- return this.cardData;
- }
- get $printData() {
- return this.printData;
- }
- get $tipAmount() {
- return this.tipAmount;
- }
- get $additionalInfo() {
- return this.additionalInfo;
- }
- get $basket() {
- if (this.basket != undefined) {
- return this.basket.slice();
- }
- return undefined;
- }
- }
- timapi.TransactionResponse = TransactionResponse;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TrxDetail {
- constructor($dccFlag, $transactionType, $count, $amountSum) {
- this.dccFlag = $dccFlag;
- this.transactionType = $transactionType;
- this.count = $count;
- this.amountSum = $amountSum;
- }
- get $dccFlag() {
- return this.dccFlag;
- }
- get $transactionType() {
- return this.transactionType;
- }
- get $count() {
- return this.count;
- }
- get $amountSum() {
- return this.amountSum;
- }
- }
- timapi.TrxDetail = TrxDetail;
-})(timapi || (timapi = {}));
-timapi.constants.AdjustmentResult = {
- ok: 0,
- failRequestToLate: 1,
- failAmountToHigh: 2
-};
-timapi.constants.CardReader = {
- icc: 0,
- cl: 1,
- ms: 2
-};
-timapi.constants.CouponRejectionReason = {
- alreadyRedeemed: 0,
- articleDelisted: 1,
- campaignExpired: 2,
- campaignCancelled: 3,
- other: 4
-};
-timapi.constants.NgvMode = {
- mandatory: 0,
- allowedWithFallback: 1,
- notAllowed: 2
-};
-timapi.constants.ResourceParameterType = {
- codeCheckType: 0,
- codeCheckKeyId: 1,
- codeCheckData: 2,
- regularDataQueryType: 3,
- regularData: 4,
- petrolCardData1: 5,
- petrolCardData2: 6,
- petrolCardData3: 7
-};
-timapi.constants.ResponseType = {
- positive: 0,
- negative: 1,
- cardRemoval: 2,
- timeout: 3
-};
-var timapi;
-(function (timapi) {
- var utils;
- (function (utils) {
- var Color;
- (function (Color_1) {
- class Color {
- constructor($colorCode) {
- this.colorCode = $colorCode;
- }
- get $blue() {
- return this.blue;
- }
- get $green() {
- return this.green;
- }
- get $red() {
- return this.red;
- }
- get $colorCode() {
- return this.colorCode;
- }
- }
- Color.black = new Color("ffffff");
- Color.white = new Color("000000");
- Color_1.Color = Color;
- })(Color = utils.Color || (utils.Color = {}));
- })(utils = timapi.utils || (timapi.utils = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var utils;
- (function (utils) {
- class SixmlParser {
- static parseSIXMLFromUint8Array(data) {
- let message = utils.StringHelper.fromUInt8Array(data);
- let parser = new DOMParser();
- let xmlNode = parser.parseFromString(message, "application/xml");
- if (xmlNode == undefined) {
- throw Error("invalid xml");
- }
- let rootNode = xmlNode.children[0];
- let node = SixmlParser.constructSixmlNode(rootNode);
- return node;
- }
- static constructSixmlNode(basicNode) {
- let node = new timapi.protocol.XmlNode(basicNode.nodeName);
- if (basicNode.attributes != undefined) {
- let attrLentgh = basicNode.attributes.length;
- if (attrLentgh != undefined) {
- for (let i = 0; i < attrLentgh; i++) {
- let entry = basicNode.attributes.item(i);
- let value = entry.value;
- let key = entry.name;
- node.attributes.set(key, value);
- }
- }
- }
- if (basicNode.parentNode != undefined && basicNode.parentNode.parentNode != undefined) {
- node.textContent = basicNode.textContent;
- }
- basicNode.childNodes.forEach(function (child) {
- if (child.hasChildNodes) {
- let sixmlChild = SixmlParser.constructSixmlNode(child);
- node.children.push(sixmlChild);
- return sixmlChild;
- }
- });
- return node;
- }
- }
- utils.SixmlParser = SixmlParser;
- })(utils = timapi.utils || (timapi.utils = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var utils;
- (function (utils) {
- class StringEncoder {
- static toArrayBuffer(input) {
- let buffer = new ArrayBuffer(input.length);
- let bufView = new Uint8Array(buffer);
- for (let i = 0, strLen = input.length; i < strLen; i++) {
- bufView[i] = input.charCodeAt(i);
- }
- return buffer;
- }
- }
- utils.StringEncoder = StringEncoder;
- })(utils = timapi.utils || (timapi.utils = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var utils;
- (function (utils) {
- class StringHelper {
- static fromUInt8Array(input) {
- let out = "";
- let i = 0;
- let len = input.length;
- let c;
- let char2;
- let char3;
- while (i < len) {
- c = input[i++];
- switch (c >> 4) {
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- out += String.fromCharCode(c);
- break;
- case 12:
- case 13:
- char2 = input[i++];
- out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
- break;
- case 14:
- char2 = input[i++];
- char3 = input[i++];
- out += String.fromCharCode(((c & 0x0F) << 12) |
- ((char2 & 0x3F) << 6) |
- ((char3 & 0x3F) << 0));
- break;
- }
- }
- return out;
- }
- static makeString(input) {
- let strRepresentation = "";
- if (Array.isArray(input)) {
- strRepresentation = "[ ";
- for (var i = 0; i < input.length; i++) {
- strRepresentation += this.makeString(input[i]);
- }
- strRepresentation += " ]";
- }
- else if (input.toString() === "[object Object]") {
- let keys = Object.getOwnPropertyNames(input);
- if (keys.length == 0) {
- return "0";
- }
- strRepresentation = "{ ";
- let lastIndex = keys.length - 1;
- for (let idx = 0; idx < keys.length; idx++) {
- let key = keys[idx];
- strRepresentation += key + ":" + this.makeString(input[key]);
- if (idx != lastIndex) {
- strRepresentation += ", ";
- }
- }
- strRepresentation += " }";
- }
- else if (input.toString() === "[object Map]") {
- strRepresentation = "{ ";
- for (let [key, value] of input) {
- strRepresentation += key + "=\"" + this.makeString(value) + "\" ";
- }
- strRepresentation += " }";
- }
- else {
- strRepresentation = input.toString();
- }
- return strRepresentation;
- }
- }
- utils.StringHelper = StringHelper;
- })(utils = timapi.utils || (timapi.utils = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var constants;
- (function (constants) {
- let ConnectionMode;
- (function (ConnectionMode) {
- ConnectionMode[ConnectionMode["broadcast"] = 0] = "broadcast";
- ConnectionMode[ConnectionMode["onFixIp"] = 1] = "onFixIp";
- })(ConnectionMode = constants.ConnectionMode || (constants.ConnectionMode = {}));
- })(constants = timapi.constants || (timapi.constants = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class CustomReceiptFormatter {
- setLineFormatsCardholder(lines) {
- this.lineFormatsCardholder = [];
- for (let line of lines) {
- this.lineFormatsCardholder.push(line);
- }
- }
- setLineFormatsMerchant(lines) {
- this.lineFormatsMerchant = [];
- for (let line of lines) {
- this.lineFormatsMerchant.push(line);
- }
- }
- setLineFormatsSaldo(lines) {
- this.lineFormatsSaldo = [];
- for (let line of lines) {
- this.lineFormatsSaldo.push(line);
- }
- }
- formatReceipt(terminal, receiptItems) {
- let itemsCardholder = this.filterRecipient(receiptItems, timapi.constants.Recipient.cardholder);
- let itemsMerchant = this.filterRecipient(receiptItems, timapi.constants.Recipient.merchant);
- let itemsBoth = this.filterRecipient(receiptItems, timapi.constants.Recipient.both);
- let receipts = new Array();
- let receiptType = receiptItems.$receiptType();
- if (itemsBoth.length > 0) {
- if (itemsCardholder.length > 0) {
- let builder = new timapi.utils.StringBuilder();
- this.formatReceiptText(builder, terminal, this.getPrintOption(terminal, timapi.constants.Recipient.cardholder)
- .$printWidth, this.getPrintOption(terminal, timapi.constants.Recipient.cardholder)
- .$printFlags, itemsCardholder, receiptType, this.lineFormatsCardholder);
- let text = timapi.utils.StringHelper.makeString(builder);
- if (text.length > 0) {
- receipts.push(new timapi.Receipt(timapi.constants.Recipient.cardholder, text));
- }
- }
- if (itemsMerchant.length > 0) {
- let builder = new timapi.utils.StringBuilder();
- this.formatReceiptText(builder, terminal, this.getPrintOption(terminal, timapi.constants.Recipient.merchant)
- .$printWidth, this.getPrintOption(terminal, timapi.constants.Recipient.merchant)
- .$printFlags, itemsMerchant, receiptType, this.lineFormatsMerchant);
- let text = timapi.utils.StringHelper.makeString(builder);
- if (text.length > 0) {
- receipts.push(new timapi.Receipt(timapi.constants.Recipient.merchant, text));
- }
- }
- }
- else {
- let builderC = new timapi.utils.StringBuilder();
- this.formatReceiptText(builderC, terminal, this.getPrintOption(terminal, timapi.constants.Recipient.cardholder)
- .$printWidth, this.getPrintOption(terminal, timapi.constants.Recipient.cardholder)
- .$printFlags, itemsCardholder, receiptType, this.lineFormatsCardholder);
- let textC = timapi.utils.StringHelper.makeString(builderC);
- if (textC.length > 0) {
- receipts.push(new timapi.Receipt(timapi.constants.Recipient.cardholder, textC));
- }
- let builderM = new timapi.utils.StringBuilder();
- this.formatReceiptText(builderM, terminal, this.getPrintOption(terminal, timapi.constants.Recipient.merchant)
- .$printWidth, this.getPrintOption(terminal, timapi.constants.Recipient.merchant)
- .$printFlags, itemsMerchant, receiptType, this.lineFormatsMerchant);
- let textM = timapi.utils.StringHelper.makeString(builderM);
- if (textM.length > 0) {
- receipts.push(new timapi.Receipt(timapi.constants.Recipient.merchant, textM));
- }
- }
- return receipts;
- }
- formatReceiptText(builder, terminal, width, flags, receiptItems, receiptType, lineFormats) {
- let configData = terminal.getConfigData();
- if (configData !== undefined &&
- !flags.has(timapi.constants.PrintFlag.suppressHeader)) {
- for (let headerLine of configData.$receiptHeader) {
- this.formatReceiptAddLine(builder, width, headerLine, "", "", " ");
- }
- }
- for (let lineFormat of lineFormats) {
- this.formatReceiptAddLineWithTerminal(builder, terminal, width, flags, lineFormat, receiptItems, receiptType);
- }
- if (this.hasReceiptItemType(receiptItems, timapi.constants.ReceiptItemType.amountSaldo)) {
- for (let lineFormat of this.lineFormatsSaldo) {
- this.formatReceiptAddLineWithTerminal(builder, terminal, width, flags, lineFormat, receiptItems, receiptType);
- }
- }
- }
- hasReceiptItemType(receiptItems, type) {
- for (let receiptItem of receiptItems) {
- if (receiptItem.$receiptItemType === type) {
- return true;
- }
- }
- return false;
- }
- filterRecipient(receiptItems, recipient) {
- let filtered = new Array();
- for (let receiptItem of receiptItems.$receiptItem) {
- if (receiptItem.$recipient === recipient) {
- filtered.push(receiptItem);
- }
- }
- return filtered;
- }
- getPrintOption(terminal, recipient) {
- for (let printOption of terminal.$printOptions) {
- if (printOption.$recipient === recipient) {
- return printOption;
- }
- }
- return undefined;
- }
- formatReceiptAddLineWithTerminal(builder, terminal, width, flags, lineFormat, receiptItems, receiptType) {
- let left = "";
- let center = "";
- let right = "";
- for (let element of lineFormat.$elements) {
- let text = "";
- switch (element.$type) {
- case timapi.TextType.fieldAccPer:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.accPer);
- break;
- case timapi.TextType.fieldAcqId:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.acqId);
- break;
- case timapi.TextType.fieldActId:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.actId);
- break;
- case timapi.TextType.fieldAid:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.aid);
- break;
- case timapi.TextType.fieldAmount:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.amount);
- break;
- case timapi.TextType.fieldAmountDcc:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.amountDcc);
- break;
- case timapi.TextType.fieldAmountOther:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.amountOther);
- break;
- case timapi.TextType.fieldAmountSaldo:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.amountSaldo);
- break;
- case timapi.TextType.fieldAuthCode:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.authCode);
- break;
- case timapi.TextType.fieldBrandName:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.brandName);
- break;
- case timapi.TextType.fieldCardExpiryDate:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.cardExpiryDate);
- break;
- case timapi.TextType.fieldCardNumberEnc:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.cardNumberEnc);
- break;
- case timapi.TextType.fieldCardNumberPrintableCardholder:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.cardNumberPrintableCardholder);
- break;
- case timapi.TextType.fieldCardNumberPrintableMerchant:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.cardNumberPrintableMerchant);
- break;
- case timapi.TextType.fieldCurrency:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.currency);
- break;
- case timapi.TextType.fieldCurrencyDcc:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.currencyDcc);
- break;
- case timapi.TextType.fieldDccDisclaimer:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.dccDisclaimer);
- break;
- case timapi.TextType.fieldDisclaimer:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.disclaimer);
- break;
- case timapi.TextType.fieldExponent:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.exponent);
- break;
- case timapi.TextType.fieldExponentDcc:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.exponentDcc);
- break;
- case timapi.TextType.fieldMarkupDcc:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.markupDcc);
- break;
- case timapi.TextType.fieldMarkupExponentDcc:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.markupExponentDcc);
- break;
- case timapi.TextType.fieldPosEntryMode:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.posEntryMode);
- break;
- case timapi.TextType.fieldRateDcc:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.rateDcc);
- break;
- case timapi.TextType.fieldRateExponentDcc:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.rateExponentDcc);
- break;
- case timapi.TextType.fieldTimeStampDate:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.timeStampDate);
- break;
- case timapi.TextType.fieldTimeStampTime:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.timeStampTime);
- break;
- case timapi.TextType.fieldTrmId:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.trmId);
- break;
- case timapi.TextType.fieldTrxRefNum:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.trxRefNum);
- break;
- case timapi.TextType.fieldTrxSeqCnt:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.trxSeqCnt);
- break;
- case timapi.TextType.fieldEctSeqCnt:
- text = this.resolveField(receiptItems, timapi.constants.ReceiptItemType.ecrSeqCounter);
- break;
- case timapi.TextType.posId:
- text = terminal.$posId;
- break;
- case timapi.TextType.text:
- text = element.$text;
- break;
- case timapi.TextType.transactionType:
- switch (receiptType) {
- case timapi.constants.ReceiptType.credit:
- text = "Gutschrift";
- break;
- case timapi.constants.ReceiptType.purchase:
- text = "Buchung";
- break;
- case timapi.constants.ReceiptType.reversal:
- text = "Storno";
- break;
- default:
- break;
- }
- break;
- case timapi.TextType.userId:
- text = "" + terminal.$userId;
- break;
- default:
- break;
- }
- if (text == undefined) {
- continue;
- }
- switch (element.$alignment) {
- case timapi.TextAlignment.center:
- center = center + text;
- break;
- case timapi.TextAlignment.left:
- left = left + text;
- break;
- case timapi.TextAlignment.right:
- right = right + text;
- break;
- default:
- break;
- }
- }
- switch (lineFormat.$condition) {
- case timapi.Condition.ECR_INFO:
- if (flags.has(timapi.constants.PrintFlag.suppressEcrInfo)) {
- return;
- }
- break;
- case timapi.Condition.EFT_INFO:
- if (flags.has(timapi.constants.PrintFlag.suppressEftInfo)) {
- return;
- }
- break;
- case timapi.Condition.SIGNATURE:
- if (flags.has(timapi.constants.PrintFlag.suppressSignature)) {
- return;
- }
- break;
- default:
- break;
- }
- this.formatReceiptAddLine(builder, width, left, center, right, lineFormat.$padding);
- }
- resolveField(receiptItems, field) {
- for (let receiptItem of receiptItems) {
- if (receiptItem.$receiptItemType === field) {
- if (receiptItem.$value == undefined || receiptItem.$value.length === 0) {
- return "NA";
- }
- else {
- return receiptItem.$value;
- }
- }
- }
- return "NA";
- }
- formatReceiptAddLine(builder, width, left, center, right, paddingChar) {
- let lenLeft = left.length;
- let lenCenter = center.length;
- let lenRight = right.length;
- let paddingLeft = 0;
- let paddingRight = 0;
- if (lenLeft > 0 && lenCenter > 0) {
- paddingLeft = 1;
- }
- if (lenCenter > 0 && lenRight > 0) {
- paddingRight = 1;
- }
- if (lenLeft > 0 && lenCenter === 0 && lenRight > 0) {
- paddingLeft = 1;
- }
- let padding = width - lenLeft - lenCenter - lenRight - paddingLeft - paddingRight;
- if (padding > 0) {
- let split = padding / 2;
- paddingLeft += split;
- paddingRight += padding - split;
- }
- if (lenLeft > width && lenCenter === 0 && lenRight === 0) {
- while (left.length > width) {
- builder.append(left.substring(0, width));
- builder.append("\n");
- left = left.substring(width);
- }
- builder.append(left);
- builder.append("\n");
- return;
- }
- builder.append(left);
- if (paddingLeft > 0) {
- }
- builder.append(center);
- if (paddingRight > 0) {
- }
- builder.append(right);
- builder.append("\n");
- }
- }
- timapi.CustomReceiptFormatter = CustomReceiptFormatter;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class CompactReceiptFormatter extends timapi.CustomReceiptFormatter {
- CompactReceiptFormatter() {
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Att-/ECR-Id/-Seq:", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.userId, timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement(timapi.TextType.posId, timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldEctSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("EFT Ref-No: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.transactionType, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldBrandName, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberPrintableMerchant, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(" ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldPosEntryMode, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("EXP:", timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardExpiryDate, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampDate, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampTime, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Trm-/Act-Id:", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrmId, timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldActId, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("AID: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAid, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Seq/Ref/Aut:", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxRefNum, timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAuthCode, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("EPF: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberEnc, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Total-EFT ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmount, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.lines.push(new timapi.LineFormat());
- this.setLineFormatsMerchant(this.lines);
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Att-/ECR-Id/-Seq:", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.userId, timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement(timapi.TextType.posId, timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldEctSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("EFT Ref-No: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.transactionType, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldBrandName, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberPrintableCardholder, timapi.TextAlignment.left));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampDate, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampTime, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Trm-Id: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrmId, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Seq/Aut:", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAuthCode, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Total-EFT ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmount, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.lines.push(new timapi.LineFormat());
- this.setLineFormatsCardholder(this.lines);
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Saldo ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmountSaldo, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.setLineFormatsSaldo(this.lines);
- }
- }
- timapi.CompactReceiptFormatter = CompactReceiptFormatter;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class NormalReceiptFormatter extends timapi.CustomReceiptFormatter {
- constructor() {
- super();
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Attendant-Id: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.userId, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("ECR-Id: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.posId, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(timapi.Condition.ECR_INFO, this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("ECR-Seq: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldEctSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(timapi.Condition.ECR_INFO, this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("EFT Ref-No: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(timapi.Condition.EFT_INFO, this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.transactionType, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldBrandName, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberPrintableMerchant, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldPosEntryMode, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Expiration Date: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardExpiryDate, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampDate, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampTime, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Trm-Id: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrmId, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Act-Id: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldActId, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("AID: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAid, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Trx. Seq-Cnt: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Trx. Ref-No: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxRefNum, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Auth. Code: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAuthCode, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("EPF: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberEnc, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Total-EFT ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmount, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.lines.push(new timapi.LineFormat());
- this.setLineFormatsMerchant(this.lines);
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Attendant-Id: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.userId, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("ECR-Id: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.posId, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(timapi.Condition.ECR_INFO, this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("ECR-Seq: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldEctSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(timapi.Condition.ECR_INFO, this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("EFT Ref-No: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(timapi.Condition.EFT_INFO, this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.transactionType, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldBrandName, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberPrintableCardholder, timapi.TextAlignment.left));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampDate, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampTime, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Trm-Id: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrmId, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Act-Id: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldActId, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("AID: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAid, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Trx. Seq-Cnt: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Auth. Code: ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAuthCode, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Total-EFT ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmount, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.lines.push(new timapi.LineFormat());
- this.setLineFormatsCardholder(this.lines);
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Saldo ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmountSaldo, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.setLineFormatsSaldo(this.lines);
- }
- }
- timapi.NormalReceiptFormatter = NormalReceiptFormatter;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class SuperCompactReceiptFormatter extends timapi.CustomReceiptFormatter {
- SuperCompactReceiptFormatter() {
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.userId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.posId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldEctSeqCnt, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements, "*"));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.transactionType, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldBrandName, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberPrintableMerchant, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(" ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldPosEntryMode, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("EXP:", timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardExpiryDate, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampDate, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampTime, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("#", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrmId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldActId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAid, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("*", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("*", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxRefNum, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAuthCode, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberEnc, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("#", timapi.TextAlignment.left));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Total-EFT ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmount, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.lines.push(new timapi.LineFormat());
- super.setLineFormatsMerchant(this.lines);
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.userId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.posId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldEctSeqCnt, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements, "*"));
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.transactionType, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldBrandName, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberPrintableCardholder, timapi.TextAlignment.left));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampDate, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampTime, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("#", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrmId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldActId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("*", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("*", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAuthCode, timapi.TextAlignment.right));
- this.elements.push(new timapi.TextElement("#", timapi.TextAlignment.left));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Total-EFT ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmount, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.lines.push(new timapi.LineFormat());
- super.setLineFormatsCardholder(this.lines);
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Saldo ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmountSaldo, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- super.setLineFormatsSaldo(this.lines);
- }
- }
- timapi.SuperCompactReceiptFormatter = SuperCompactReceiptFormatter;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class UltraCompactReceiptFormatter extends timapi.CustomReceiptFormatter {
- constructor() {
- super();
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.userId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.posId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldEctSeqCnt, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements, "*"));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.transactionType, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldBrandName, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("#", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberPrintableMerchant, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldPosEntryMode, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardExpiryDate, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampDate, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampTime, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrmId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldActId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAid, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("*", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("*", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxRefNum, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAuthCode, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberEnc, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("#", timapi.TextAlignment.left));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Total-EFT ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmount, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.lines.push(new timapi.LineFormat());
- super.setLineFormatsMerchant(this.lines);
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.userId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.posId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldEctSeqCnt, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements, "*"));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement(timapi.TextType.transactionType, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldBrandName, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("#", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCardNumberPrintableCardholder, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampDate, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTimeStampTime, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrmId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("/", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldActId, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("*", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldTrxSeqCnt, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("*", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAuthCode, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement("#", timapi.TextAlignment.left));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Total-EFT ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmount, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- this.lines.push(new timapi.LineFormat());
- this.lines.push(new timapi.LineFormat());
- super.setLineFormatsCardholder(this.lines);
- this.lines = new Array();
- this.lines.push(new timapi.LineFormat());
- this.elements = new Array();
- this.elements.push(new timapi.TextElement("Saldo ", timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldCurrency, timapi.TextAlignment.left));
- this.elements.push(new timapi.TextElement(timapi.TextType.fieldAmountSaldo, timapi.TextAlignment.right));
- this.lines.push(new timapi.LineFormat(this.elements));
- super.setLineFormatsSaldo(this.lines);
- }
- }
- timapi.UltraCompactReceiptFormatter = UltraCompactReceiptFormatter;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class DefaultCommListener {
- disconnected() {
- }
- connected() {
- }
- connectionFailed(error) {
- }
- messageReceived(message) {
- }
- }
- timapi.DefaultCommListener = DefaultCommListener;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- let SocketState;
- (function (SocketState) {
- SocketState[SocketState["disconnected"] = 0] = "disconnected";
- SocketState[SocketState["connecting"] = 1] = "connecting";
- SocketState[SocketState["loggedOut"] = 2] = "loggedOut";
- SocketState[SocketState["logingIn"] = 3] = "logingIn";
- SocketState[SocketState["loggedIn"] = 4] = "loggedIn";
- SocketState[SocketState["activating"] = 5] = "activating";
- SocketState[SocketState["open"] = 6] = "open";
- SocketState[SocketState["transaction"] = 7] = "transaction";
- SocketState[SocketState["deactivating"] = 8] = "deactivating";
- SocketState[SocketState["logingOut"] = 9] = "logingOut";
- })(SocketState || (SocketState = {}));
- let SocketAction;
- (function (SocketAction) {
- SocketAction[SocketAction["none"] = 0] = "none";
- SocketAction[SocketAction["transaction"] = 1] = "transaction";
- SocketAction[SocketAction["disconnect"] = 2] = "disconnect";
- })(SocketAction = timapi.SocketAction || (timapi.SocketAction = {}));
- class SocketCommEndpoint {
- constructor($backend, $settings) {
- this.keepThreadRunning = false;
- this.backend = $backend;
- this.settings = $settings;
- this.state = SocketState.disconnected;
- this.backend.$pendingAction = SocketAction.none;
- this.posId = this.backend.$terminal.$posId;
- this.userId = timapi.utils.StringHelper.makeString(this.backend.$terminal.$userId);
- this.nextSeqNum = 1;
- }
- transaction(amount) {
- if (isNaN(amount.$amount) || amount.$amount < 0.01) {
- throw new Error("Amount has to be a positive decimal number.");
- }
- if (this.backend.$pendingAction !== SocketAction.none) {
- throw new Error("Action pending");
- }
- this.transactionAmount = Math.floor(amount.$amount * 100.0);
- this.backend.$pendingAction = SocketAction.transaction;
- this.backend.checkPendingAction();
- }
- connect() {
- if (this.state !== SocketState.disconnected) {
- return;
- }
- SocketCommEndpoint.logger.log(timapi.logging.Level.INFO, "Connecting to terminal " + this.settings.$connectionIPString);
- this.state = SocketState.connecting;
- this.keepThreadRunning = true;
- this.socket = new WebSocket("ws://" + this.settings.$connectionIPString + ":" + this.settings.$connectionIPPort + "/SIXml");
- this.socket.binaryType = "arraybuffer";
- this.socket.onopen = this.onSocketOpen.bind(this);
- this.socket.onmessage = this.onSocketMessage.bind(this);
- this.socket.onclose = this.onSocketClosed.bind(this);
- this.socket.onerror = this.onSocketError.bind(this);
- }
- disconnect() {
- this.backend.$pendingAction = SocketAction.none;
- this.disconnectWithReason(4001, "Normal disconnecting");
- }
- disconnectWithReason(reason, reasonText) {
- if (this.socket == undefined) {
- return;
- }
- this.socket.close(reason, reasonText);
- this.socket = undefined;
- this.displayContent = new Array();
- this.state = SocketState.disconnected;
- SocketCommEndpoint.logger.log(timapi.logging.Level.INFO, "Disconnected from terminal " + this.settings.$connectionIPString);
- }
- sendMessage(message) {
- if (this.socket == undefined) {
- throw new Error("Socket was not initialized");
- }
- let len = message.length + 1;
- let buffer = new Uint8Array(8 + len);
- let i;
- for (i = 0; i < 6; i++) {
- buffer[i] = SocketCommEndpoint.sixmlChannelHeader[i];
- }
- buffer[6] = (len >> 8) & 0xff;
- buffer[7] = len & 0xff;
- buffer[8] = 0x1;
- for (i = 0; i < len - 1; i++) {
- buffer[9 + i] = message[i];
- }
- this.socket.send(buffer.buffer);
- }
- onSocketOpen() {
- this.backend.connected();
- if (this.state !== SocketState.connecting) {
- return;
- }
- SocketCommEndpoint.logger.log(timapi.logging.Level.INFO, "Connection established to " + this.settings.$connectionIPString + ":" + this.settings.$connectionIPPort);
- this.state = SocketState.loggedOut;
- this.backend.checkPendingAction();
- }
- onSocketError(error) {
- SocketCommEndpoint.logger.log(timapi.logging.Level.SEVERE, "WebSocket Error ", error);
- this.backend.connectionFailed(timapi.constants.ResultCode.apiConnectFailTerminal);
- }
- onSocketMessage(event) {
- switch (this.state) {
- case SocketState.disconnected:
- return;
- }
- if (this.keepThreadRunning) {
- let data = new Uint8Array(event.data);
- let header = data.subarray(0, 8);
- if (SocketCommEndpoint.sixmlChannelHeader === header) {
- throw new Error("SixmlMessage has incorrect header");
- }
- let messageData = data.subarray(8);
- this.backend.messageReceived(messageData);
- }
- }
- onSocketClosed(closeEvent) {
- if (this.socket == undefined) {
- return;
- }
- this.socket = undefined;
- this.keepThreadRunning = false;
- this.displayContent = new Array();
- this.state = SocketState.disconnected;
- SocketCommEndpoint.logger.log(timapi.logging.Level.INFO, "Connection closed to terminal " + this.settings.$connectionIPString);
- this.backend.checkPendingAction();
- this.backend.disconnected();
- }
- }
- SocketCommEndpoint.loggername = "timapi.comm.SocketCommEndpoint";
- SocketCommEndpoint.classname = "timapi.comm.SocketCommEndpoint";
- SocketCommEndpoint.logger = timapi.logging.Logger.getLogger(SocketCommEndpoint.loggername);
- SocketCommEndpoint.sixmlChannelHeader = new Uint8Array([0x53, 0x49, 0x58, 0x6D, 0x6C, 0x02]);
- timapi.SocketCommEndpoint = SocketCommEndpoint;
-})(timapi || (timapi = {}));
-timapi.protocol.constants.AdjustmentResult = {};
-timapi.protocol.constants.AdjustmentResult.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (AdjustmentResult)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.AdjustmentResult.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (AdjustmentResult)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.AdjustmentResult.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.AdjustmentResult._timApi2Protocol =
- new Map([[timapi.constants.AdjustmentResult.ok, 0],
- [timapi.constants.AdjustmentResult.failRequestToLate, 1],
- [timapi.constants.AdjustmentResult.failAmountToHigh, 2]]);
-timapi.protocol.constants.AdjustmentResult._protocol2TimApi =
- new Map([[0, timapi.constants.AdjustmentResult.ok],
- [1, timapi.constants.AdjustmentResult.failRequestToLate],
- [2, timapi.constants.AdjustmentResult.failAmountToHigh]]);
-timapi.protocol.constants.CardReader = {};
-timapi.protocol.constants.CardReader.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (CardReader)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.CardReader.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (CardReader)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.CardReader.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.CardReader._timApi2Protocol =
- new Map([[timapi.constants.CardReader.icc, "ICC"],
- [timapi.constants.CardReader.cl, "CL"],
- [timapi.constants.CardReader.ms, "MS"]]);
-timapi.protocol.constants.CardReader._protocol2TimApi =
- new Map([["ICC", timapi.constants.CardReader.icc],
- ["CL", timapi.constants.CardReader.cl],
- ["MS", timapi.constants.CardReader.ms]]);
-timapi.protocol.constants.CouponRejectionReason = {};
-timapi.protocol.constants.CouponRejectionReason.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (CouponRejectionReason)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.CouponRejectionReason.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (CouponRejectionReason)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.CouponRejectionReason.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.CouponRejectionReason._timApi2Protocol =
- new Map([[timapi.constants.CouponRejectionReason.alreadyRedeemed, "AlreadyRedeemed"],
- [timapi.constants.CouponRejectionReason.articleDelisted, "ArticleDelisted"],
- [timapi.constants.CouponRejectionReason.campaignExpired, "CampaignExpired"],
- [timapi.constants.CouponRejectionReason.campaignCancelled, "CampaignCancelled"],
- [timapi.constants.CouponRejectionReason.other, "Other"]]);
-timapi.protocol.constants.CouponRejectionReason._protocol2TimApi =
- new Map([["AlreadyRedeemed", timapi.constants.CouponRejectionReason.alreadyRedeemed],
- ["ArticleDelisted", timapi.constants.CouponRejectionReason.articleDelisted],
- ["CampaignExpired", timapi.constants.CouponRejectionReason.campaignExpired],
- ["CampaignCancelled", timapi.constants.CouponRejectionReason.campaignCancelled],
- ["Other", timapi.constants.CouponRejectionReason.other]]);
-timapi.protocol.constants.NgvMode = {};
-timapi.protocol.constants.NgvMode.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (NgvMode)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.NgvMode.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (NgvMode)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.NgvMode.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.NgvMode._timApi2Protocol =
- new Map([[timapi.constants.NgvMode.mandatory, "Mandatory"],
- [timapi.constants.NgvMode.allowedWithFallback, "AllowedWithFallback"],
- [timapi.constants.NgvMode.notAllowed, "NotAllowed"]]);
-timapi.protocol.constants.NgvMode._protocol2TimApi =
- new Map([["Mandatory", timapi.constants.NgvMode.mandatory],
- ["AllowedWithFallback", timapi.constants.NgvMode.allowedWithFallback],
- ["NotAllowed", timapi.constants.NgvMode.notAllowed]]);
-timapi.protocol.constants.ResourceParameterType = {};
-timapi.protocol.constants.ResourceParameterType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ResourceParameterType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ResourceParameterType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ResourceParameterType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ResourceParameterType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ResourceParameterType._timApi2Protocol =
- new Map([[timapi.constants.ResourceParameterType.codeCheckType, "CodeCheckType"],
- [timapi.constants.ResourceParameterType.codeCheckKeyId, "CodeCheckKeyId"],
- [timapi.constants.ResourceParameterType.codeCheckData, "CodeCheckData"],
- [timapi.constants.ResourceParameterType.regularDataQueryType, "RegularDataQueryType"],
- [timapi.constants.ResourceParameterType.regularData, "RegularData"],
- [timapi.constants.ResourceParameterType.petrolCardData1, "PetrolCardData1"],
- [timapi.constants.ResourceParameterType.petrolCardData2, "PetrolCardData2"],
- [timapi.constants.ResourceParameterType.petrolCardData3, "PetrolCardData3"]]);
-timapi.protocol.constants.ResourceParameterType._protocol2TimApi =
- new Map([["CodeCheckType", timapi.constants.ResourceParameterType.codeCheckType],
- ["CodeCheckKeyId", timapi.constants.ResourceParameterType.codeCheckKeyId],
- ["CodeCheckData", timapi.constants.ResourceParameterType.codeCheckData],
- ["RegularDataQueryType", timapi.constants.ResourceParameterType.regularDataQueryType],
- ["RegularData", timapi.constants.ResourceParameterType.regularData],
- ["PetrolCardData1", timapi.constants.ResourceParameterType.petrolCardData1],
- ["PetrolCardData2", timapi.constants.ResourceParameterType.petrolCardData2],
- ["PetrolCardData3", timapi.constants.ResourceParameterType.petrolCardData3]]);
-timapi.protocol.constants.ResponseType = {};
-timapi.protocol.constants.ResponseType.timApi2Protocol = function (value) {
- if (!this._timApi2Protocol.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ResponseType)");
- }
- return this._timApi2Protocol.get(value);
-};
-timapi.protocol.constants.ResponseType.protocol2TimApi = function (value) {
- if (!this._protocol2TimApi.has(value)) {
- throw new Error("Invalid argument '" + value + "' (ResponseType)");
- }
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ResponseType.protocol2TimApiIfValid = function (value) {
- return this._protocol2TimApi.get(value);
-};
-timapi.protocol.constants.ResponseType._timApi2Protocol =
- new Map([[timapi.constants.ResponseType.positive, "Positive"],
- [timapi.constants.ResponseType.negative, "Negative"],
- [timapi.constants.ResponseType.cardRemoval, "CardRemoval"],
- [timapi.constants.ResponseType.timeout, "Timeout"]]);
-timapi.protocol.constants.ResponseType._protocol2TimApi =
- new Map([["Positive", timapi.constants.ResponseType.positive],
- ["Negative", timapi.constants.ResponseType.negative],
- ["CardRemoval", timapi.constants.ResponseType.cardRemoval],
- ["Timeout", timapi.constants.ResponseType.timeout]]);
-timapi.protocol.sixml.AmountGross = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.AmountGross) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.AmountGross.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.AmountGross.prototype.value = 0;
-timapi.protocol.sixml.AmountGross.prototype.currency = undefined;
-timapi.protocol.sixml.AmountGross.prototype.exponent = undefined;
-timapi.protocol.sixml.AmountGross.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:AmountGross");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.CommandRequest = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.CommandRequest) {
- var value = a;
- this.orderNumber = value.orderNumber;
- this.cardReader = value.cardReader;
- this.cardCommand = value.cardCommand;
- this.positiveAnswerList = value.positiveAnswerList ? new timapi.protocol.sixml.PositiveAnswerList(value.positiveAnswerList) : undefined;
- this.commandResources = value.commandResources ? new timapi.protocol.sixml.CommandResources(value.commandResources) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "OrderNumber")) {
- this.orderNumber = (this.xmlGetAttribute(node, "OrderNumber") ? parseInt(this.xmlGetAttribute(node, "OrderNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "CardReader")) {
- this.cardReader = this.xmlGetAttribute(node, "CardReader");
- }
- if (this.xmlHasChild(node, "sixml:CardCommand")) {
- this.cardCommand = this.xmlGetChild(node, "sixml:CardCommand").textContent;
- }
- if (this.xmlHasChild(node, "sixml:PositiveAnswerList")) {
- this.positiveAnswerList = new timapi.protocol.sixml.PositiveAnswerList(this.xmlGetChild(node, "sixml:PositiveAnswerList"));
- }
- if (this.xmlHasChild(node, "sixml:CommandResources")) {
- this.commandResources = new timapi.protocol.sixml.CommandResources(this.xmlGetChild(node, "sixml:CommandResources"));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.CommandRequest.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.CommandRequest.prototype.orderNumber = undefined;
-timapi.protocol.sixml.CommandRequest.prototype.cardReader = undefined;
-timapi.protocol.sixml.CommandRequest.prototype.cardCommand = undefined;
-timapi.protocol.sixml.CommandRequest.prototype.positiveAnswerList = undefined;
-timapi.protocol.sixml.CommandRequest.prototype.commandResources = undefined;
-timapi.protocol.sixml.CommandRequest.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:CommandRequest");
- if (this.orderNumber != undefined) {
- this.xmlSetAttribute(node, "OrderNumber", timapi.utils.StringHelper.makeString(this.orderNumber));
- }
- if (this.cardReader != undefined) {
- this.xmlSetAttribute(node, "CardReader", this.cardReader);
- }
- if (this.cardCommand != undefined) {
- this.xmlAddChild(node, "sixml:CardCommand", this.cardCommand);
- }
- if (this.positiveAnswerList != undefined) {
- this.xmlAddChild(node, "sixml:PositiveAnswerList", this.positiveAnswerList);
- }
- if (this.commandResources != undefined) {
- this.xmlAddChild(node, "sixml:CommandResources", this.commandResources);
- }
- return node;
-};
-timapi.protocol.sixml.CommandRequestList = function (a) {
- this.commandRequest = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.CommandRequestList) {
- var value = a;
- for (var each of value.commandRequest) {
- this.commandRequest.push(each ? new timapi.protocol.sixml.CommandRequest(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:CommandRequest")) {
- this.commandRequest.push(new timapi.protocol.sixml.CommandRequest(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.CommandRequestList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.CommandRequestList.prototype.commandRequest = undefined;
-timapi.protocol.sixml.CommandRequestList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:CommandRequestList");
- for (var each of this.commandRequest) {
- this.xmlAddChild(node, "sixml:CommandRequest", each);
- }
- return node;
-};
-timapi.protocol.sixml.CommandResources = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.CommandResources) {
- var value = a;
- this.positiveResource = value.positiveResource;
- this.negativeResource = value.negativeResource;
- this.executionResource = value.executionResource;
- this.preResource = value.preResource;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "PositiveResource")) {
- this.positiveResource = (this.xmlGetAttribute(node, "PositiveResource") ? parseInt(this.xmlGetAttribute(node, "PositiveResource")) : 0);
- }
- if (this.xmlHasAttribute(node, "NegativeResource")) {
- this.negativeResource = (this.xmlGetAttribute(node, "NegativeResource") ? parseInt(this.xmlGetAttribute(node, "NegativeResource")) : 0);
- }
- if (this.xmlHasAttribute(node, "ExecutionResource")) {
- this.executionResource = (this.xmlGetAttribute(node, "ExecutionResource") ? parseInt(this.xmlGetAttribute(node, "ExecutionResource")) : 0);
- }
- if (this.xmlHasAttribute(node, "PreResource")) {
- this.preResource = (this.xmlGetAttribute(node, "PreResource") ? parseInt(this.xmlGetAttribute(node, "PreResource")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.CommandResources.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.CommandResources.prototype.positiveResource = undefined;
-timapi.protocol.sixml.CommandResources.prototype.negativeResource = undefined;
-timapi.protocol.sixml.CommandResources.prototype.executionResource = undefined;
-timapi.protocol.sixml.CommandResources.prototype.preResource = undefined;
-timapi.protocol.sixml.CommandResources.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:CommandResources");
- if (this.positiveResource != undefined) {
- this.xmlSetAttribute(node, "PositiveResource", timapi.utils.StringHelper.makeString(this.positiveResource));
- }
- if (this.negativeResource != undefined) {
- this.xmlSetAttribute(node, "NegativeResource", timapi.utils.StringHelper.makeString(this.negativeResource));
- }
- if (this.executionResource != undefined) {
- this.xmlSetAttribute(node, "ExecutionResource", timapi.utils.StringHelper.makeString(this.executionResource));
- }
- if (this.preResource != undefined) {
- this.xmlSetAttribute(node, "PreResource", timapi.utils.StringHelper.makeString(this.preResource));
- }
- return node;
-};
-timapi.protocol.sixml.CommandResponse = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.CommandResponse) {
- var value = a;
- this.orderNumber = value.orderNumber;
- this.responseType = value.responseType;
- this.cardResponse = value.cardResponse;
- this.uid = value.uid;
- this.atr = value.atr;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "OrderNumber")) {
- this.orderNumber = (this.xmlGetAttribute(node, "OrderNumber") ? parseInt(this.xmlGetAttribute(node, "OrderNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResponseType")) {
- this.responseType = this.xmlGetAttribute(node, "ResponseType");
- }
- if (this.xmlHasChild(node, "sixml:CardResponse")) {
- this.cardResponse = this.xmlGetChild(node, "sixml:CardResponse").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Uid")) {
- this.uid = this.xmlGetChild(node, "sixml:Uid").textContent;
- }
- if (this.xmlHasChild(node, "sixml:ATR")) {
- this.atr = this.xmlGetChild(node, "sixml:ATR").textContent;
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.CommandResponse.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.CommandResponse.prototype.orderNumber = undefined;
-timapi.protocol.sixml.CommandResponse.prototype.responseType = undefined;
-timapi.protocol.sixml.CommandResponse.prototype.cardResponse = undefined;
-timapi.protocol.sixml.CommandResponse.prototype.uid = undefined;
-timapi.protocol.sixml.CommandResponse.prototype.atr = undefined;
-timapi.protocol.sixml.CommandResponse.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:CommandResponse");
- if (this.orderNumber != undefined) {
- this.xmlSetAttribute(node, "OrderNumber", timapi.utils.StringHelper.makeString(this.orderNumber));
- }
- if (this.responseType != undefined) {
- this.xmlSetAttribute(node, "ResponseType", this.responseType);
- }
- if (this.cardResponse != undefined) {
- this.xmlAddChild(node, "sixml:CardResponse", this.cardResponse);
- }
- if (this.uid != undefined) {
- this.xmlAddChild(node, "sixml:Uid", this.uid);
- }
- if (this.atr != undefined) {
- this.xmlAddChild(node, "sixml:ATR", this.atr);
- }
- return node;
-};
-timapi.protocol.sixml.CommandResponseList = function (a) {
- this.commandResponse = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.CommandResponseList) {
- var value = a;
- for (var each of value.commandResponse) {
- this.commandResponse.push(each ? new timapi.protocol.sixml.CommandResponse(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:CommandResponse")) {
- this.commandResponse.push(new timapi.protocol.sixml.CommandResponse(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.CommandResponseList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.CommandResponseList.prototype.commandResponse = undefined;
-timapi.protocol.sixml.CommandResponseList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:CommandResponseList");
- for (var each of this.commandResponse) {
- this.xmlAddChild(node, "sixml:CommandResponse", each);
- }
- return node;
-};
-timapi.protocol.sixml.FinalAmount = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.FinalAmount) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- this.adjustmentResult = value.adjustmentResult;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- if (this.xmlHasAttribute(node, "AdjustmentResult")) {
- this.adjustmentResult = (this.xmlGetAttribute(node, "AdjustmentResult") ? parseInt(this.xmlGetAttribute(node, "AdjustmentResult")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.FinalAmount.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.FinalAmount.prototype.value = 0;
-timapi.protocol.sixml.FinalAmount.prototype.currency = undefined;
-timapi.protocol.sixml.FinalAmount.prototype.exponent = undefined;
-timapi.protocol.sixml.FinalAmount.prototype.adjustmentResult = undefined;
-timapi.protocol.sixml.FinalAmount.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:FinalAmount");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- if (this.adjustmentResult != undefined) {
- this.xmlSetAttribute(node, "AdjustmentResult", timapi.utils.StringHelper.makeString(this.adjustmentResult));
- }
- return node;
-};
-timapi.protocol.sixml.LoyaltyBasket = function (a) {
- this.loyaltyItem = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LoyaltyBasket) {
- var value = a;
- for (var each of value.loyaltyItem) {
- this.loyaltyItem.push(each ? new timapi.protocol.sixml.LoyaltyItem(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:LoyaltyItem")) {
- this.loyaltyItem.push(new timapi.protocol.sixml.LoyaltyItem(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LoyaltyBasket.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LoyaltyBasket.prototype.loyaltyItem = undefined;
-timapi.protocol.sixml.LoyaltyBasket.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LoyaltyBasket");
- for (var each of this.loyaltyItem) {
- this.xmlAddChild(node, "sixml:LoyaltyItem", each);
- }
- return node;
-};
-timapi.protocol.sixml.LoyaltyCashbackAmount = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LoyaltyCashbackAmount) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LoyaltyCashbackAmount.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LoyaltyCashbackAmount.prototype.value = 0;
-timapi.protocol.sixml.LoyaltyCashbackAmount.prototype.currency = undefined;
-timapi.protocol.sixml.LoyaltyCashbackAmount.prototype.exponent = undefined;
-timapi.protocol.sixml.LoyaltyCashbackAmount.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LoyaltyCashbackAmount");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.LoyaltyCheckoutInformation = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LoyaltyCheckoutInformation) {
- var value = a;
- this.provideBasketFlag = value.provideBasketFlag;
- this.loyaltyInformationList = value.loyaltyInformationList ? new timapi.protocol.sixml.LoyaltyInformationList(value.loyaltyInformationList) : undefined;
- this.loyaltyCouponList = value.loyaltyCouponList ? new timapi.protocol.sixml.LoyaltyCouponList(value.loyaltyCouponList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasChild(node, "sixml:ProvideBasketFlag")) {
- this.provideBasketFlag = this.xmlGetChild(node, "sixml:ProvideBasketFlag").textContent == "1";
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyInformationList")) {
- this.loyaltyInformationList = new timapi.protocol.sixml.LoyaltyInformationList(this.xmlGetChild(node, "sixml:LoyaltyInformationList"));
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyCouponList")) {
- this.loyaltyCouponList = new timapi.protocol.sixml.LoyaltyCouponList(this.xmlGetChild(node, "sixml:LoyaltyCouponList"));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LoyaltyCheckoutInformation.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LoyaltyCheckoutInformation.prototype.provideBasketFlag = undefined;
-timapi.protocol.sixml.LoyaltyCheckoutInformation.prototype.loyaltyInformationList = undefined;
-timapi.protocol.sixml.LoyaltyCheckoutInformation.prototype.loyaltyCouponList = undefined;
-timapi.protocol.sixml.LoyaltyCheckoutInformation.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LoyaltyCheckoutInformation");
- if (this.provideBasketFlag != undefined) {
- this.xmlAddChild(node, "sixml:ProvideBasketFlag", (this.provideBasketFlag ? "1" : "0"));
- }
- if (this.loyaltyInformationList != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyInformationList", this.loyaltyInformationList);
- }
- if (this.loyaltyCouponList != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyCouponList", this.loyaltyCouponList);
- }
- return node;
-};
-timapi.protocol.sixml.LoyaltyCoupon = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LoyaltyCoupon) {
- var value = a;
- this.value = value.value;
- this.couponId = value.couponId;
- this.currency = value.currency;
- this.exponent = value.exponent;
- this.couponRejectionReason = value.couponRejectionReason;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "CouponId")) {
- this.couponId = this.xmlGetAttribute(node, "CouponId");
- }
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- if (this.xmlHasAttribute(node, "CouponRejectionReason")) {
- this.couponRejectionReason = this.xmlGetAttribute(node, "CouponRejectionReason");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LoyaltyCoupon.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LoyaltyCoupon.prototype.value = 0;
-timapi.protocol.sixml.LoyaltyCoupon.prototype.couponId = undefined;
-timapi.protocol.sixml.LoyaltyCoupon.prototype.currency = undefined;
-timapi.protocol.sixml.LoyaltyCoupon.prototype.exponent = undefined;
-timapi.protocol.sixml.LoyaltyCoupon.prototype.couponRejectionReason = undefined;
-timapi.protocol.sixml.LoyaltyCoupon.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LoyaltyCoupon");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.couponId != undefined) {
- this.xmlSetAttribute(node, "CouponId", this.couponId);
- }
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- if (this.couponRejectionReason != undefined) {
- this.xmlSetAttribute(node, "CouponRejectionReason", this.couponRejectionReason);
- }
- return node;
-};
-timapi.protocol.sixml.LoyaltyCouponList = function (a) {
- this.loyaltyCoupon = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LoyaltyCouponList) {
- var value = a;
- for (var each of value.loyaltyCoupon) {
- this.loyaltyCoupon.push(each ? new timapi.protocol.sixml.LoyaltyCoupon(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:LoyaltyCoupon")) {
- this.loyaltyCoupon.push(new timapi.protocol.sixml.LoyaltyCoupon(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LoyaltyCouponList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LoyaltyCouponList.prototype.loyaltyCoupon = undefined;
-timapi.protocol.sixml.LoyaltyCouponList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LoyaltyCouponList");
- for (var each of this.loyaltyCoupon) {
- this.xmlAddChild(node, "sixml:LoyaltyCoupon", each);
- }
- return node;
-};
-timapi.protocol.sixml.LoyaltyData = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LoyaltyData) {
- var value = a;
- this.value = value.value;
- this.loyaltyDataType = value.loyaltyDataType;
- this.loyaltyFunctionType = value.loyaltyFunctionType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = timapi.ConversionHelper.hexStringToByte(node.textContent);
- if (this.xmlHasAttribute(node, "LoyaltyDataType")) {
- this.loyaltyDataType = this.xmlGetAttribute(node, "LoyaltyDataType");
- }
- if (this.xmlHasAttribute(node, "LoyaltyFunctionType")) {
- this.loyaltyFunctionType = this.xmlGetAttribute(node, "LoyaltyFunctionType");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LoyaltyData.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LoyaltyData.prototype.value = new Uint8Array(0);
-timapi.protocol.sixml.LoyaltyData.prototype.loyaltyDataType = undefined;
-timapi.protocol.sixml.LoyaltyData.prototype.loyaltyFunctionType = undefined;
-timapi.protocol.sixml.LoyaltyData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LoyaltyData");
- node.textContent = timapi.protocol.ConversionHelper.byteToHexString(this.value);
- if (this.loyaltyDataType != undefined) {
- this.xmlSetAttribute(node, "LoyaltyDataType", this.loyaltyDataType);
- }
- if (this.loyaltyFunctionType != undefined) {
- this.xmlSetAttribute(node, "LoyaltyFunctionType", this.loyaltyFunctionType);
- }
- return node;
-};
-timapi.protocol.sixml.LoyaltyDiscount = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LoyaltyDiscount) {
- var value = a;
- this.value = value.value;
- this.discountDescription = value.discountDescription;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "DiscountDescription")) {
- this.discountDescription = this.xmlGetAttribute(node, "DiscountDescription");
- }
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LoyaltyDiscount.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LoyaltyDiscount.prototype.value = 0;
-timapi.protocol.sixml.LoyaltyDiscount.prototype.discountDescription = undefined;
-timapi.protocol.sixml.LoyaltyDiscount.prototype.currency = undefined;
-timapi.protocol.sixml.LoyaltyDiscount.prototype.exponent = undefined;
-timapi.protocol.sixml.LoyaltyDiscount.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LoyaltyDiscount");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.discountDescription != undefined) {
- this.xmlSetAttribute(node, "DiscountDescription", this.discountDescription);
- }
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.LoyaltyDiscountList = function (a) {
- this.loyaltyDiscount = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LoyaltyDiscountList) {
- var value = a;
- for (var each of value.loyaltyDiscount) {
- this.loyaltyDiscount.push(each ? new timapi.protocol.sixml.LoyaltyDiscount(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:LoyaltyDiscount")) {
- this.loyaltyDiscount.push(new timapi.protocol.sixml.LoyaltyDiscount(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LoyaltyDiscountList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LoyaltyDiscountList.prototype.loyaltyDiscount = undefined;
-timapi.protocol.sixml.LoyaltyDiscountList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LoyaltyDiscountList");
- for (var each of this.loyaltyDiscount) {
- this.xmlAddChild(node, "sixml:LoyaltyDiscount", each);
- }
- return node;
-};
-timapi.protocol.sixml.LoyaltyItem = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.LoyaltyItem) {
- var value = a;
- this.itemId = value.itemId;
- this.prodDescription = value.prodDescription;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.itemQuantity = value.itemQuantity ? new timapi.protocol.sixml.ItemQuantity(value.itemQuantity) : undefined;
- this.amountTotal = value.amountTotal ? new timapi.protocol.sixml.AmountTotal(value.amountTotal) : undefined;
- this.loyaltyDiscountList = value.loyaltyDiscountList ? new timapi.protocol.sixml.LoyaltyDiscountList(value.loyaltyDiscountList) : undefined;
- this.loyaltyCouponList = value.loyaltyCouponList ? new timapi.protocol.sixml.LoyaltyCouponList(value.loyaltyCouponList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "ItemId")) {
- this.itemId = this.xmlGetAttribute(node, "ItemId");
- }
- if (this.xmlHasAttribute(node, "ProdDescription")) {
- this.prodDescription = this.xmlGetAttribute(node, "ProdDescription");
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:ItemQuantity")) {
- this.itemQuantity = new timapi.protocol.sixml.ItemQuantity(this.xmlGetChild(node, "sixml:ItemQuantity"));
- }
- if (this.xmlHasChild(node, "sixml:AmountTotal")) {
- this.amountTotal = new timapi.protocol.sixml.AmountTotal(this.xmlGetChild(node, "sixml:AmountTotal"));
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyDiscountList")) {
- this.loyaltyDiscountList = new timapi.protocol.sixml.LoyaltyDiscountList(this.xmlGetChild(node, "sixml:LoyaltyDiscountList"));
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyCouponList")) {
- this.loyaltyCouponList = new timapi.protocol.sixml.LoyaltyCouponList(this.xmlGetChild(node, "sixml:LoyaltyCouponList"));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.LoyaltyItem.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.LoyaltyItem.prototype.itemId = undefined;
-timapi.protocol.sixml.LoyaltyItem.prototype.prodDescription = undefined;
-timapi.protocol.sixml.LoyaltyItem.prototype.amount = undefined;
-timapi.protocol.sixml.LoyaltyItem.prototype.itemQuantity = undefined;
-timapi.protocol.sixml.LoyaltyItem.prototype.amountTotal = undefined;
-timapi.protocol.sixml.LoyaltyItem.prototype.loyaltyDiscountList = undefined;
-timapi.protocol.sixml.LoyaltyItem.prototype.loyaltyCouponList = undefined;
-timapi.protocol.sixml.LoyaltyItem.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:LoyaltyItem");
- if (this.itemId != undefined) {
- this.xmlSetAttribute(node, "ItemId", this.itemId);
- }
- if (this.prodDescription != undefined) {
- this.xmlSetAttribute(node, "ProdDescription", this.prodDescription);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.itemQuantity != undefined) {
- this.xmlAddChild(node, "sixml:ItemQuantity", this.itemQuantity);
- }
- if (this.amountTotal != undefined) {
- this.xmlAddChild(node, "sixml:AmountTotal", this.amountTotal);
- }
- if (this.loyaltyDiscountList != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyDiscountList", this.loyaltyDiscountList);
- }
- if (this.loyaltyCouponList != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyCouponList", this.loyaltyCouponList);
- }
- return node;
-};
-timapi.protocol.sixml.Notification_AmtAdjustment = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Notification_AmtAdjustment) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.loyaltyCouponList = value.loyaltyCouponList ? new timapi.protocol.sixml.LoyaltyCouponList(value.loyaltyCouponList) : undefined;
- this.amountDiscount = value.amountDiscount ? new timapi.protocol.sixml.AmountDiscount(value.amountDiscount) : undefined;
- this.loyaltyInformationList = value.loyaltyInformationList ? new timapi.protocol.sixml.LoyaltyInformationList(value.loyaltyInformationList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyCouponList")) {
- this.loyaltyCouponList = new timapi.protocol.sixml.LoyaltyCouponList(this.xmlGetChild(node, "sixml:LoyaltyCouponList"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDiscount")) {
- this.amountDiscount = new timapi.protocol.sixml.AmountDiscount(this.xmlGetChild(node, "sixml:AmountDiscount"));
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyInformationList")) {
- this.loyaltyInformationList = new timapi.protocol.sixml.LoyaltyInformationList(this.xmlGetChild(node, "sixml:LoyaltyInformationList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "AmtAdjustment";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Notification_AmtAdjustment.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Notification_AmtAdjustment.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Notification_AmtAdjustment.prototype.function = undefined;
-timapi.protocol.sixml.Notification_AmtAdjustment.prototype.amount = undefined;
-timapi.protocol.sixml.Notification_AmtAdjustment.prototype.loyaltyCouponList = undefined;
-timapi.protocol.sixml.Notification_AmtAdjustment.prototype.amountDiscount = undefined;
-timapi.protocol.sixml.Notification_AmtAdjustment.prototype.loyaltyInformationList = undefined;
-timapi.protocol.sixml.Notification_AmtAdjustment.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Notification");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.loyaltyCouponList != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyCouponList", this.loyaltyCouponList);
- }
- if (this.amountDiscount != undefined) {
- this.xmlAddChild(node, "sixml:AmountDiscount", this.amountDiscount);
- }
- if (this.loyaltyInformationList != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyInformationList", this.loyaltyInformationList);
- }
- return node;
-};
-timapi.protocol.sixml.Notification_LoyaltyInfo = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Notification_LoyaltyInfo) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.loyaltyCheckoutInformation = value.loyaltyCheckoutInformation ? new timapi.protocol.sixml.LoyaltyCheckoutInformation(value.loyaltyCheckoutInformation) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyCheckoutInformation")) {
- this.loyaltyCheckoutInformation = new timapi.protocol.sixml.LoyaltyCheckoutInformation(this.xmlGetChild(node, "sixml:LoyaltyCheckoutInformation"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Status";
- this.function = "LoyaltyInfo";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Notification_LoyaltyInfo.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Notification_LoyaltyInfo.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Notification_LoyaltyInfo.prototype.function = undefined;
-timapi.protocol.sixml.Notification_LoyaltyInfo.prototype.loyaltyCheckoutInformation = undefined;
-timapi.protocol.sixml.Notification_LoyaltyInfo.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Notification");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.loyaltyCheckoutInformation != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyCheckoutInformation", this.loyaltyCheckoutInformation);
- }
- return node;
-};
-timapi.protocol.sixml.PositiveAnswerList = function (a) {
- this.positiveAnswer = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.PositiveAnswerList) {
- var value = a;
- for (var each of value.positiveAnswer) {
- this.positiveAnswer.push(each);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:PositiveAnswer")) {
- this.positiveAnswer.push(each.textContent);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.PositiveAnswerList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.PositiveAnswerList.prototype.positiveAnswer = undefined;
-timapi.protocol.sixml.PositiveAnswerList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:PositiveAnswerList");
- for (var each of this.positiveAnswer) {
- this.xmlAddChild(node, "sixml:PositiveAnswer", each);
- }
- return node;
-};
-timapi.protocol.sixml.Request_FinishCheckout = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_FinishCheckout) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "FinishCheckout";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_FinishCheckout.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_FinishCheckout.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_FinishCheckout.prototype.function = undefined;
-timapi.protocol.sixml.Request_FinishCheckout.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_FinishCheckout.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.Request_LoyaltyData = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_LoyaltyData) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.loyaltyData = value.loyaltyData ? new timapi.protocol.sixml.LoyaltyData(value.loyaltyData) : undefined;
- this.retainCardFlag = value.retainCardFlag;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyData")) {
- this.loyaltyData = new timapi.protocol.sixml.LoyaltyData(this.xmlGetChild(node, "sixml:LoyaltyData"));
- }
- if (this.xmlHasChild(node, "sixml:RetainCardFlag")) {
- this.retainCardFlag = this.xmlGetChild(node, "sixml:RetainCardFlag").textContent == "1";
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "LoyaltyData";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_LoyaltyData.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_LoyaltyData.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_LoyaltyData.prototype.function = undefined;
-timapi.protocol.sixml.Request_LoyaltyData.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_LoyaltyData.prototype.loyaltyData = undefined;
-timapi.protocol.sixml.Request_LoyaltyData.prototype.retainCardFlag = undefined;
-timapi.protocol.sixml.Request_LoyaltyData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.loyaltyData != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyData", this.loyaltyData);
- }
- if (this.retainCardFlag != undefined) {
- this.xmlAddChild(node, "sixml:RetainCardFlag", (this.retainCardFlag ? "1" : "0"));
- }
- return node;
-};
-timapi.protocol.sixml.Request_ProvideLoyaltyBasket = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_ProvideLoyaltyBasket) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.loyaltyBasket = value.loyaltyBasket ? new timapi.protocol.sixml.LoyaltyBasket(value.loyaltyBasket) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyBasket")) {
- this.loyaltyBasket = new timapi.protocol.sixml.LoyaltyBasket(this.xmlGetChild(node, "sixml:LoyaltyBasket"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "ProvideLoyaltyBasket";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_ProvideLoyaltyBasket.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_ProvideLoyaltyBasket.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_ProvideLoyaltyBasket.prototype.function = undefined;
-timapi.protocol.sixml.Request_ProvideLoyaltyBasket.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_ProvideLoyaltyBasket.prototype.loyaltyBasket = undefined;
-timapi.protocol.sixml.Request_ProvideLoyaltyBasket.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.loyaltyBasket != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyBasket", this.loyaltyBasket);
- }
- return node;
-};
-timapi.protocol.sixml.Request_PurchaseMailOrdered = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_PurchaseMailOrdered) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.usrId = value.usrId;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:UsrId")) {
- this.usrId = (this.xmlGetChild(node, "sixml:UsrId").textContent ? parseInt(this.xmlGetChild(node, "sixml:UsrId").textContent) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchaseMailOrdered";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_PurchaseMailOrdered.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_PurchaseMailOrdered.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_PurchaseMailOrdered.prototype.function = undefined;
-timapi.protocol.sixml.Request_PurchaseMailOrdered.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_PurchaseMailOrdered.prototype.usrId = undefined;
-timapi.protocol.sixml.Request_PurchaseMailOrdered.prototype.amount = undefined;
-timapi.protocol.sixml.Request_PurchaseMailOrdered.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_PurchaseMailOrdered.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_PurchaseMailOrdered.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.usrId != undefined) {
- this.xmlAddChild(node, "sixml:UsrId", timapi.utils.StringHelper.makeString(this.usrId));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_PurchasePhoneOrdered = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_PurchasePhoneOrdered) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.usrId = value.usrId;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:UsrId")) {
- this.usrId = (this.xmlGetChild(node, "sixml:UsrId").textContent ? parseInt(this.xmlGetChild(node, "sixml:UsrId").textContent) : 0);
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchasePhoneOrdered";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_PurchasePhoneOrdered.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_PurchasePhoneOrdered.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneOrdered.prototype.function = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneOrdered.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneOrdered.prototype.usrId = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneOrdered.prototype.amount = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneOrdered.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneOrdered.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_PurchasePhoneOrdered.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.usrId != undefined) {
- this.xmlAddChild(node, "sixml:UsrId", timapi.utils.StringHelper.makeString(this.usrId));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_PurchaseReservationPhoneAuthorized = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_PurchaseReservationPhoneAuthorized) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.transactionData = value.transactionData ? new timapi.protocol.sixml.TransactionData(value.transactionData) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.merchantOptionList = value.merchantOptionList ? new timapi.protocol.sixml.MerchantOptionList(value.merchantOptionList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:TransactionData")) {
- this.transactionData = new timapi.protocol.sixml.TransactionData(this.xmlGetChild(node, "sixml:TransactionData"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:MerchantOptionList")) {
- this.merchantOptionList = new timapi.protocol.sixml.MerchantOptionList(this.xmlGetChild(node, "sixml:MerchantOptionList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchaseReservationPhoneAuthorized";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_PurchaseReservationPhoneAuthorized.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_PurchaseReservationPhoneAuthorized.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_PurchaseReservationPhoneAuthorized.prototype.function = undefined;
-timapi.protocol.sixml.Request_PurchaseReservationPhoneAuthorized.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_PurchaseReservationPhoneAuthorized.prototype.transactionData = undefined;
-timapi.protocol.sixml.Request_PurchaseReservationPhoneAuthorized.prototype.amount = undefined;
-timapi.protocol.sixml.Request_PurchaseReservationPhoneAuthorized.prototype.merchantOptionList = undefined;
-timapi.protocol.sixml.Request_PurchaseReservationPhoneAuthorized.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.transactionData != undefined) {
- this.xmlAddChild(node, "sixml:TransactionData", this.transactionData);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.merchantOptionList != undefined) {
- this.xmlAddChild(node, "sixml:MerchantOptionList", this.merchantOptionList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_SendCardCommand = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_SendCardCommand) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.commandRequestList = value.commandRequestList ? new timapi.protocol.sixml.CommandRequestList(value.commandRequestList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasChild(node, "sixml:CommandRequestList")) {
- this.commandRequestList = new timapi.protocol.sixml.CommandRequestList(this.xmlGetChild(node, "sixml:CommandRequestList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Dialog";
- this.function = "SendCardCommand";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_SendCardCommand.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_SendCardCommand.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_SendCardCommand.prototype.function = undefined;
-timapi.protocol.sixml.Request_SendCardCommand.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_SendCardCommand.prototype.commandRequestList = undefined;
-timapi.protocol.sixml.Request_SendCardCommand.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.commandRequestList != undefined) {
- this.xmlAddChild(node, "sixml:CommandRequestList", this.commandRequestList);
- }
- return node;
-};
-timapi.protocol.sixml.Request_StartCheckout = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Request_StartCheckout) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "StartCheckout";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Request_StartCheckout.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Request_StartCheckout.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Request_StartCheckout.prototype.function = undefined;
-timapi.protocol.sixml.Request_StartCheckout.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Request_StartCheckout.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Request");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- return node;
-};
-timapi.protocol.sixml.ResourceParameter = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ResourceParameter) {
- var value = a;
- this.value = value.value;
- this.resourceParameterType = value.resourceParameterType;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = node.textContent;
- if (this.xmlHasAttribute(node, "ResourceParameterType")) {
- this.resourceParameterType = this.xmlGetAttribute(node, "ResourceParameterType");
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ResourceParameter.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ResourceParameter.prototype.value = "";
-timapi.protocol.sixml.ResourceParameter.prototype.resourceParameterType = undefined;
-timapi.protocol.sixml.ResourceParameter.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ResourceParameter");
- node.textContent = this.value;
- if (this.resourceParameterType != undefined) {
- this.xmlSetAttribute(node, "ResourceParameterType", this.resourceParameterType);
- }
- return node;
-};
-timapi.protocol.sixml.ResourceParameterList = function (a) {
- this.resourceParameter = [];
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.ResourceParameterList) {
- var value = a;
- for (var each of value.resourceParameter) {
- this.resourceParameter.push(each ? new timapi.protocol.sixml.ResourceParameter(each) : undefined);
- }
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- for (var each of this.xmlGetChildren(node, "sixml:ResourceParameter")) {
- this.resourceParameter.push(new timapi.protocol.sixml.ResourceParameter(each));
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.ResourceParameterList.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.ResourceParameterList.prototype.resourceParameter = undefined;
-timapi.protocol.sixml.ResourceParameterList.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:ResourceParameterList");
- for (var each of this.resourceParameter) {
- this.xmlAddChild(node, "sixml:ResourceParameter", each);
- }
- return node;
-};
-timapi.protocol.sixml.Response_FinishCheckout = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_FinishCheckout) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.loyaltyCheckoutInformation = value.loyaltyCheckoutInformation ? new timapi.protocol.sixml.LoyaltyCheckoutInformation(value.loyaltyCheckoutInformation) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyCheckoutInformation")) {
- this.loyaltyCheckoutInformation = new timapi.protocol.sixml.LoyaltyCheckoutInformation(this.xmlGetChild(node, "sixml:LoyaltyCheckoutInformation"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "FinishCheckout";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_FinishCheckout.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_FinishCheckout.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_FinishCheckout.prototype.function = undefined;
-timapi.protocol.sixml.Response_FinishCheckout.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_FinishCheckout.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_FinishCheckout.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_FinishCheckout.prototype.loyaltyCheckoutInformation = undefined;
-timapi.protocol.sixml.Response_FinishCheckout.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.loyaltyCheckoutInformation != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyCheckoutInformation", this.loyaltyCheckoutInformation);
- }
- return node;
-};
-timapi.protocol.sixml.Response_LoyaltyData = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_LoyaltyData) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "LoyaltyData";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_LoyaltyData.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_LoyaltyData.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_LoyaltyData.prototype.function = undefined;
-timapi.protocol.sixml.Response_LoyaltyData.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_LoyaltyData.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_LoyaltyData.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_LoyaltyData.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_LoyaltyData.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_ProvideLoyaltyBasket = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_ProvideLoyaltyBasket) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.loyaltyBasket = value.loyaltyBasket ? new timapi.protocol.sixml.LoyaltyBasket(value.loyaltyBasket) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:LoyaltyBasket")) {
- this.loyaltyBasket = new timapi.protocol.sixml.LoyaltyBasket(this.xmlGetChild(node, "sixml:LoyaltyBasket"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "ProvideLoyaltyBasket";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_ProvideLoyaltyBasket.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_ProvideLoyaltyBasket.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_ProvideLoyaltyBasket.prototype.function = undefined;
-timapi.protocol.sixml.Response_ProvideLoyaltyBasket.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_ProvideLoyaltyBasket.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_ProvideLoyaltyBasket.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_ProvideLoyaltyBasket.prototype.loyaltyBasket = undefined;
-timapi.protocol.sixml.Response_ProvideLoyaltyBasket.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.loyaltyBasket != undefined) {
- this.xmlAddChild(node, "sixml:LoyaltyBasket", this.loyaltyBasket);
- }
- return node;
-};
-timapi.protocol.sixml.Response_PurchaseMailOrdered = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_PurchaseMailOrdered) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDue = value.amountDue ? new timapi.protocol.sixml.AmountDue(value.amountDue) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDue")) {
- this.amountDue = new timapi.protocol.sixml.AmountDue(this.xmlGetChild(node, "sixml:AmountDue"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchaseMailOrdered";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.function = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.amount = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.amountDue = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.printData = undefined;
-timapi.protocol.sixml.Response_PurchaseMailOrdered.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDue != undefined) {
- this.xmlAddChild(node, "sixml:AmountDue", this.amountDue);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_PurchasePhoneOrdered = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_PurchasePhoneOrdered) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDue = value.amountDue ? new timapi.protocol.sixml.AmountDue(value.amountDue) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountSaldo = value.amountSaldo ? new timapi.protocol.sixml.AmountSaldo(value.amountSaldo) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDue")) {
- this.amountDue = new timapi.protocol.sixml.AmountDue(this.xmlGetChild(node, "sixml:AmountDue"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountSaldo")) {
- this.amountSaldo = new timapi.protocol.sixml.AmountSaldo(this.xmlGetChild(node, "sixml:AmountSaldo"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchasePhoneOrdered";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.function = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.amount = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.amountDue = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.amountSaldo = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.printData = undefined;
-timapi.protocol.sixml.Response_PurchasePhoneOrdered.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDue != undefined) {
- this.xmlAddChild(node, "sixml:AmountDue", this.amountDue);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountSaldo != undefined) {
- this.xmlAddChild(node, "sixml:AmountSaldo", this.amountSaldo);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.amount = value.amount ? new timapi.protocol.sixml.Amount(value.amount) : undefined;
- this.amountDcc = value.amountDcc ? new timapi.protocol.sixml.AmountDcc(value.amountDcc) : undefined;
- this.amountTip = value.amountTip ? new timapi.protocol.sixml.AmountTip(value.amountTip) : undefined;
- this.amountDue = value.amountDue ? new timapi.protocol.sixml.AmountDue(value.amountDue) : undefined;
- this.transactionInformation = value.transactionInformation ? new timapi.protocol.sixml.TransactionInformation(value.transactionInformation) : undefined;
- this.dccDisclaimer = value.dccDisclaimer;
- this.disclaimer = value.disclaimer;
- this.cardData = value.cardData ? new timapi.protocol.sixml.CardData(value.cardData) : undefined;
- this.printData = value.printData ? new timapi.protocol.sixml.PrintData(value.printData) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:Amount")) {
- this.amount = new timapi.protocol.sixml.Amount(this.xmlGetChild(node, "sixml:Amount"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDcc")) {
- this.amountDcc = new timapi.protocol.sixml.AmountDcc(this.xmlGetChild(node, "sixml:AmountDcc"));
- }
- if (this.xmlHasChild(node, "sixml:AmountTip")) {
- this.amountTip = new timapi.protocol.sixml.AmountTip(this.xmlGetChild(node, "sixml:AmountTip"));
- }
- if (this.xmlHasChild(node, "sixml:AmountDue")) {
- this.amountDue = new timapi.protocol.sixml.AmountDue(this.xmlGetChild(node, "sixml:AmountDue"));
- }
- if (this.xmlHasChild(node, "sixml:TransactionInformation")) {
- this.transactionInformation = new timapi.protocol.sixml.TransactionInformation(this.xmlGetChild(node, "sixml:TransactionInformation"));
- }
- if (this.xmlHasChild(node, "sixml:DccDisclaimer")) {
- this.dccDisclaimer = this.xmlGetChild(node, "sixml:DccDisclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:Disclaimer")) {
- this.disclaimer = this.xmlGetChild(node, "sixml:Disclaimer").textContent;
- }
- if (this.xmlHasChild(node, "sixml:CardData")) {
- this.cardData = new timapi.protocol.sixml.CardData(this.xmlGetChild(node, "sixml:CardData"));
- }
- if (this.xmlHasChild(node, "sixml:PrintData")) {
- this.printData = new timapi.protocol.sixml.PrintData(this.xmlGetChild(node, "sixml:PrintData"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "FinTransaction";
- this.function = "PurchaseReservationPhoneAuthorized";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.function = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.amount = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.amountDcc = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.amountTip = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.amountDue = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.transactionInformation = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.dccDisclaimer = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.disclaimer = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.cardData = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.printData = undefined;
-timapi.protocol.sixml.Response_PurchaseReservationPhoneAuthorized.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.amount != undefined) {
- this.xmlAddChild(node, "sixml:Amount", this.amount);
- }
- if (this.amountDcc != undefined) {
- this.xmlAddChild(node, "sixml:AmountDcc", this.amountDcc);
- }
- if (this.amountTip != undefined) {
- this.xmlAddChild(node, "sixml:AmountTip", this.amountTip);
- }
- if (this.amountDue != undefined) {
- this.xmlAddChild(node, "sixml:AmountDue", this.amountDue);
- }
- if (this.transactionInformation != undefined) {
- this.xmlAddChild(node, "sixml:TransactionInformation", this.transactionInformation);
- }
- if (this.dccDisclaimer != undefined) {
- this.xmlAddChild(node, "sixml:DccDisclaimer", this.dccDisclaimer);
- }
- if (this.disclaimer != undefined) {
- this.xmlAddChild(node, "sixml:Disclaimer", this.disclaimer);
- }
- if (this.cardData != undefined) {
- this.xmlAddChild(node, "sixml:CardData", this.cardData);
- }
- if (this.printData != undefined) {
- this.xmlAddChild(node, "sixml:PrintData", this.printData);
- }
- return node;
-};
-timapi.protocol.sixml.Response_SendCardCommand = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_SendCardCommand) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- this.commandResponseList = value.commandResponseList ? new timapi.protocol.sixml.CommandResponseList(value.commandResponseList) : undefined;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- if (this.xmlHasChild(node, "sixml:CommandResponseList")) {
- this.commandResponseList = new timapi.protocol.sixml.CommandResponseList(this.xmlGetChild(node, "sixml:CommandResponseList"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "Dialog";
- this.function = "SendCardCommand";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_SendCardCommand.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_SendCardCommand.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_SendCardCommand.prototype.function = undefined;
-timapi.protocol.sixml.Response_SendCardCommand.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_SendCardCommand.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_SendCardCommand.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_SendCardCommand.prototype.commandResponseList = undefined;
-timapi.protocol.sixml.Response_SendCardCommand.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- if (this.commandResponseList != undefined) {
- this.xmlAddChild(node, "sixml:CommandResponseList", this.commandResponseList);
- }
- return node;
-};
-timapi.protocol.sixml.Response_StartCheckout = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.Response_StartCheckout) {
- var value = a;
- this.functionGroup = value.functionGroup;
- this.function = value.function;
- this.sequenceNumber = value.sequenceNumber;
- this.resultCode = value.resultCode;
- this.timeStamp = value.timeStamp;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- if (this.xmlHasAttribute(node, "FunctionGroup")) {
- this.functionGroup = this.xmlGetAttribute(node, "FunctionGroup");
- }
- if (this.xmlHasAttribute(node, "Function")) {
- this.function = this.xmlGetAttribute(node, "Function");
- }
- if (this.xmlHasAttribute(node, "SequenceNumber")) {
- this.sequenceNumber = (this.xmlGetAttribute(node, "SequenceNumber") ? parseInt(this.xmlGetAttribute(node, "SequenceNumber")) : 0);
- }
- if (this.xmlHasAttribute(node, "ResultCode")) {
- this.resultCode = (this.xmlGetAttribute(node, "ResultCode") ? parseInt(this.xmlGetAttribute(node, "ResultCode")) : 0);
- }
- if (this.xmlHasAttribute(node, "TimeStamp")) {
- this.timeStamp = new timapi.protocol.TimeDate("yyyyMMdd'T'HHmmssZ", this.xmlGetAttribute(node, "TimeStamp"));
- }
- return;
- }
- if (arguments.length == 0) {
- this.functionGroup = "NonFinTransaction";
- this.function = "StartCheckout";
- return;
- }
- throw new Error("Invalid argument");
-};
-timapi.protocol.sixml.Response_StartCheckout.prototype = Object.create(timapi.protocol.Message.prototype);
-timapi.protocol.sixml.Response_StartCheckout.prototype.functionGroup = undefined;
-timapi.protocol.sixml.Response_StartCheckout.prototype.function = undefined;
-timapi.protocol.sixml.Response_StartCheckout.prototype.sequenceNumber = undefined;
-timapi.protocol.sixml.Response_StartCheckout.prototype.resultCode = undefined;
-timapi.protocol.sixml.Response_StartCheckout.prototype.timeStamp = undefined;
-timapi.protocol.sixml.Response_StartCheckout.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:Response");
- this.xmlSetAttribute(node, "xmlns:sixml", "http://www.six-payment-services.com/");
- if (this.functionGroup != undefined) {
- this.xmlSetAttribute(node, "FunctionGroup", this.functionGroup);
- }
- if (this.function != undefined) {
- this.xmlSetAttribute(node, "Function", this.function);
- }
- if (this.sequenceNumber != undefined) {
- this.xmlSetAttribute(node, "SequenceNumber", timapi.utils.StringHelper.makeString(this.sequenceNumber));
- }
- if (this.resultCode != undefined) {
- this.xmlSetAttribute(node, "ResultCode", timapi.utils.StringHelper.makeString(this.resultCode));
- }
- if (this.timeStamp != undefined) {
- this.xmlSetAttribute(node, "TimeStamp", this.timeStamp.format("yyyyMMdd'T'HHmmssZ"));
- }
- return node;
-};
-timapi.protocol.sixml.UnitAmountDiscount = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.UnitAmountDiscount) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.UnitAmountDiscount.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.UnitAmountDiscount.prototype.value = 0;
-timapi.protocol.sixml.UnitAmountDiscount.prototype.currency = undefined;
-timapi.protocol.sixml.UnitAmountDiscount.prototype.exponent = undefined;
-timapi.protocol.sixml.UnitAmountDiscount.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:UnitAmountDiscount");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.protocol.sixml.UnitAmountGross = function (a) {
- if (arguments.length == 1 && a instanceof timapi.protocol.sixml.UnitAmountGross) {
- var value = a;
- this.value = value.value;
- this.currency = value.currency;
- this.exponent = value.exponent;
- return;
- }
- if (arguments.length == 1 && a instanceof timapi.protocol.XmlNode) {
- var node = a;
- this.value = (node.textContent ? parseInt(node.textContent) : 0);
- if (this.xmlHasAttribute(node, "Currency")) {
- this.currency = this.xmlGetAttribute(node, "Currency");
- }
- if (this.xmlHasAttribute(node, "Exponent")) {
- this.exponent = (this.xmlGetAttribute(node, "Exponent") ? parseInt(this.xmlGetAttribute(node, "Exponent")) : 0);
- }
- return;
- }
- if (arguments.length != 0) {
- throw new Error("Invalid argument");
- }
-};
-timapi.protocol.sixml.UnitAmountGross.prototype = Object.create(timapi.protocol.Container.prototype);
-timapi.protocol.sixml.UnitAmountGross.prototype.value = 0;
-timapi.protocol.sixml.UnitAmountGross.prototype.currency = undefined;
-timapi.protocol.sixml.UnitAmountGross.prototype.exponent = undefined;
-timapi.protocol.sixml.UnitAmountGross.prototype.toXmlNode = function () {
- var node = new timapi.protocol.XmlNode("sixml:UnitAmountGross");
- node.textContent = timapi.utils.StringHelper.makeString(this.value);
- if (this.currency != undefined) {
- this.xmlSetAttribute(node, "Currency", this.currency);
- }
- if (this.exponent != undefined) {
- this.xmlSetAttribute(node, "Exponent", timapi.utils.StringHelper.makeString(this.exponent));
- }
- return node;
-};
-timapi.statemachine.states.CommandFinishedInClosed = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.CommandFinishedInClosed.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.CommandFinishedInClosed.loggerName = "timapi.statemachine.states.CommandFinishedInClosed";
-timapi.statemachine.states.CommandFinishedInClosed.classname = "CommandFinishedInClosed";
-timapi.statemachine.states.CommandFinishedInClosed.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.CommandFinishedInClosed.loggerName);
-timapi.statemachine.states.CommandFinishedInClosed.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- if (this.context.conditionIsEnabledAutoActivate()) {
- try {
- this.context.actionActivate();
- }
- catch (e) {
- timapi.statemachine.states.CommandFinishedInClosed.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.LoggedIn(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.Activating(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.LoggedIn(this.context));
-};
-timapi.statemachine.states.CommandFinishedInOpen = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.CommandFinishedInOpen.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.CommandFinishedInOpen.loggerName = "timapi.statemachine.states.CommandFinishedInOpen";
-timapi.statemachine.states.CommandFinishedInOpen.classname = "CommandFinishedInOpen";
-timapi.statemachine.states.CommandFinishedInOpen.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.CommandFinishedInOpen.loggerName);
-timapi.statemachine.states.CommandFinishedInOpen.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- if (this.context.conditionIsEnabledAutoDeactivate()) {
- try {
- this.context.actionDeactivate();
- }
- catch (e) {
- timapi.statemachine.states.CommandFinishedInOpen.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Open(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.Deactivating(this.context));
- return;
- }
- this.context.setState(new timapi.statemachine.states.Open(this.context));
-};
-timapi.statemachine.states.WaitBalanceInquiry = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitBalanceInquiry.loggerName = "timapi.statemachine.states.WaitBalanceInquiry";
-timapi.statemachine.states.WaitBalanceInquiry.classname = "WaitBalanceInquiry";
-timapi.statemachine.states.WaitBalanceInquiry.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitBalanceInquiry.loggerName);
-timapi.statemachine.states.WaitBalanceInquiry.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.responseRequest = function () {
- this.context.actionProcessResponseBalanceInquiry();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitBalanceInquiry.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitBalanceInquiry.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitReceiptRequestClosed.loggerName = "timapi.statemachine.states.WaitReceiptRequestClosed";
-timapi.statemachine.states.WaitReceiptRequestClosed.classname = "WaitReceiptRequestClosed";
-timapi.statemachine.states.WaitReceiptRequestClosed.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitReceiptRequestClosed.loggerName);
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.responseRequest = function () {
- this.context.actionProcessResponseReceiptRequest();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInClosed(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitReceiptRequestClosed.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestClosed.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitReceiptRequestOpen.loggerName = "timapi.statemachine.states.WaitReceiptRequestOpen";
-timapi.statemachine.states.WaitReceiptRequestOpen.classname = "WaitReceiptRequestOpen";
-timapi.statemachine.states.WaitReceiptRequestOpen.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitReceiptRequestOpen.loggerName);
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.responseRequest = function () {
- this.context.actionProcessResponseReceiptRequest();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.CommandFinishedInOpen(this.context));
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitReceiptRequestOpen.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitReceiptRequestOpen.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand = function (context) {
- timapi.statemachine.states.DefaultState.call(this, context);
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype = Object.create(timapi.statemachine.states.DefaultState.prototype);
-timapi.statemachine.states.WaitSendCardCommand.loggerName = "timapi.statemachine.states.WaitSendCardCommand";
-timapi.statemachine.states.WaitSendCardCommand.classname = "WaitSendCardCommand";
-timapi.statemachine.states.WaitSendCardCommand.logger = timapi.logging.Logger.getLogger(timapi.statemachine.states.WaitSendCardCommand.loggerName);
-timapi.statemachine.states.WaitSendCardCommand.prototype.enterState = function () {
- timapi.statemachine.states.DefaultState.prototype.enterState.call(this);
- this.context.actionClearPendingEvent();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.activate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.applicationInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.balance = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.cancel = function () {
- this.context.actionClearPendingCancel();
- this.context.actionCancel();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.changeSettings = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.commit = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.connect = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.counterRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.deactivate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.disconnect = function () {
- this.context.actionSendErrorResponseDisconnect();
- this.context.actionClearPendingEvent();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.dccRates = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.hardwareInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.initTransaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.login = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.logout = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.reboot = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.reconciliation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.receiptRequest = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.reconfig = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.rollback = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.softwareUpdate = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.systemInformation = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.transaction = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.connected = function () {
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.connectFailed = function () {
- this.context.actionClearPendingEvent();
- this.context.setState(new timapi.statemachine.states.ErrorState(this.context));
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.responseRequest = function () {
- this.context.actionProcessResponseSendCardCommand();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.responseError = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.responseBusy = function () {
- this.context.actionClearPendingEvent();
- this.context.actionProcessResponseError();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.timeout = function () {
- this.context.actionErrorTimeout();
- this.context.setState(new timapi.statemachine.states.DialogMode(this.context));
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.keepAliveTimeout = function () {
- try {
- this.context.actionErrorConnectionLost();
- this.context.actionDisconnect();
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
- catch (e) {
- timapi.statemachine.states.WaitSendCardCommand.logger.log(timapi.logging.Level.severe, "Exception", e);
- this.context.setState(new timapi.statemachine.states.Disconnected(this.context));
- }
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.closeReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.openReader = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.ejectCard = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.openMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.closeMaintenanceWindow = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.activateServiceMenu = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.balanceInquiry = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.openDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.closeDialogMode = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.showSignatureCapture = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.showDialog = function () {
- this.context.actionErrorRequestInProgress();
-};
-timapi.statemachine.states.WaitSendCardCommand.prototype.sendCardCommand = function () {
- this.context.actionErrorRequestInProgress();
-};
-var timapi;
-(function (timapi) {
- let Condition;
- (function (Condition) {
- Condition[Condition["NONE"] = 0] = "NONE";
- Condition[Condition["ECR_INFO"] = 1] = "ECR_INFO";
- Condition[Condition["EFT_INFO"] = 2] = "EFT_INFO";
- Condition[Condition["SIGNATURE"] = 3] = "SIGNATURE";
- })(Condition = timapi.Condition || (timapi.Condition = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class LineFormat {
- constructor(conditionOrElements, elementsOrPadding, padding) {
- this.padding = " ";
- this.condition = timapi.Condition.NONE;
- this.elements = new Array();
- if (padding !== undefined && padding !== undefined) {
- this.padding = padding;
- }
- else {
- this.padding = " ";
- }
- if (elementsOrPadding !== undefined && elementsOrPadding !== undefined) {
- if (elementsOrPadding instanceof Array) {
- this.elements = elementsOrPadding.slice();
- }
- else if (typeof elementsOrPadding === "string") {
- this.padding = elementsOrPadding;
- }
- }
- if (conditionOrElements !== undefined && conditionOrElements !== undefined) {
- if (conditionOrElements instanceof Array) {
- this.elements = conditionOrElements.slice();
- }
- else {
- this.condition = conditionOrElements;
- }
- }
- }
- get $elements() {
- return this.elements;
- }
- get $padding() {
- return this.padding;
- }
- get $condition() {
- return this.condition;
- }
- }
- timapi.LineFormat = LineFormat;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- let TextAlignment;
- (function (TextAlignment) {
- TextAlignment[TextAlignment["left"] = 0] = "left";
- TextAlignment[TextAlignment["right"] = 1] = "right";
- TextAlignment[TextAlignment["center"] = 2] = "center";
- })(TextAlignment = timapi.TextAlignment || (timapi.TextAlignment = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- class TextElement {
- constructor(textOrType, alignment) {
- if (typeof textOrType === "string") {
- this.type = timapi.TextType.text;
- this.text = textOrType;
- }
- else {
- this.alignment = alignment;
- this.type = textOrType;
- this.text = "";
- }
- }
- get $type() {
- return this.type;
- }
- get $alignment() {
- return this.alignment;
- }
- get $text() {
- return this.text;
- }
- }
- timapi.TextElement = TextElement;
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- let TextType;
- (function (TextType) {
- TextType[TextType["text"] = 0] = "text";
- TextType[TextType["userId"] = 1] = "userId";
- TextType[TextType["posId"] = 2] = "posId";
- TextType[TextType["transactionType"] = 3] = "transactionType";
- TextType[TextType["fieldActId"] = 4] = "fieldActId";
- TextType[TextType["fieldAccPer"] = 5] = "fieldAccPer";
- TextType[TextType["fieldAcqId"] = 6] = "fieldAcqId";
- TextType[TextType["fieldAid"] = 7] = "fieldAid";
- TextType[TextType["fieldAmount"] = 8] = "fieldAmount";
- TextType[TextType["fieldAmountDcc"] = 9] = "fieldAmountDcc";
- TextType[TextType["fieldAmountOther"] = 10] = "fieldAmountOther";
- TextType[TextType["fieldAuthCode"] = 11] = "fieldAuthCode";
- TextType[TextType["fieldBrandName"] = 12] = "fieldBrandName";
- TextType[TextType["fieldCurrency"] = 13] = "fieldCurrency";
- TextType[TextType["fieldCurrencyDcc"] = 14] = "fieldCurrencyDcc";
- TextType[TextType["fieldDccDisclaimer"] = 15] = "fieldDccDisclaimer";
- TextType[TextType["fieldDisclaimer"] = 16] = "fieldDisclaimer";
- TextType[TextType["fieldExponent"] = 17] = "fieldExponent";
- TextType[TextType["fieldExponentDcc"] = 18] = "fieldExponentDcc";
- TextType[TextType["fieldMarkupDcc"] = 19] = "fieldMarkupDcc";
- TextType[TextType["fieldMarkupExponentDcc"] = 20] = "fieldMarkupExponentDcc";
- TextType[TextType["fieldCardNumberPrintableMerchant"] = 21] = "fieldCardNumberPrintableMerchant";
- TextType[TextType["fieldCardNumberPrintableCardholder"] = 22] = "fieldCardNumberPrintableCardholder";
- TextType[TextType["fieldRateDcc"] = 23] = "fieldRateDcc";
- TextType[TextType["fieldRateExponentDcc"] = 24] = "fieldRateExponentDcc";
- TextType[TextType["fieldTimeStampDate"] = 25] = "fieldTimeStampDate";
- TextType[TextType["fieldTimeStampTime"] = 26] = "fieldTimeStampTime";
- TextType[TextType["fieldTrmId"] = 27] = "fieldTrmId";
- TextType[TextType["fieldTrxRefNum"] = 28] = "fieldTrxRefNum";
- TextType[TextType["fieldTrxSeqCnt"] = 29] = "fieldTrxSeqCnt";
- TextType[TextType["fieldPosEntryMode"] = 30] = "fieldPosEntryMode";
- TextType[TextType["fieldCardExpiryDate"] = 31] = "fieldCardExpiryDate";
- TextType[TextType["fieldCardNumberEnc"] = 32] = "fieldCardNumberEnc";
- TextType[TextType["fieldAmountSaldo"] = 33] = "fieldAmountSaldo";
- TextType[TextType["fieldEctSeqCnt"] = 34] = "fieldEctSeqCnt";
- })(TextType = timapi.TextType || (timapi.TextType = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var statemachine;
- (function (statemachine) {
- var sixml;
- (function (sixml) {
- class ConvertSIXml2TimApi {
- static convertPrintData(printData) {
- let timReceipts = new Array();
- let timItemsItems = new Array();
- for (let receipt of printData.receipt) {
- timReceipts.push(new timapi.Receipt(timapi.protocol.constants.Recipient.protocol2TimApi(receipt.recipient), receipt.value));
- }
- for (let items of printData.receiptItems) {
- let timItems = new Array();
- for (let item of items.receiptItem) {
- timItems.push(new timapi.ReceiptItem(timapi.protocol.constants.ReceiptItemType.protocol2TimApi(item.receiptItemType), timapi.protocol.constants.Recipient.protocol2TimApi(item.recipient), item.value));
- }
- timItemsItems.push(new timapi.ReceiptItems(timapi.protocol.constants.ReceiptType.protocol2TimApi(items.receiptType), timItems));
- }
- return new timapi.PrintData(timReceipts, timItemsItems);
- }
- static convertPrintDataOrNull(printData) {
- if (printData == undefined) {
- return undefined;
- }
- else {
- return this.convertPrintData(printData);
- }
- }
- static convertAdditionalInfo(list) {
- let timList = new Map();
- for (let item of list.AdditionalInfoItem) {
- timList.set(item.iItemTextcode, item.value);
- }
- return timList;
- }
- static convertAdditionalInfoOrEmpty(list) {
- if (list == undefined) {
- return new Map();
- }
- else {
- return this.convertAdditionalInfo(list);
- }
- }
- static convertBasket(basket) {
- let timList = new Array();
- for (let item of basket.item) {
- let timItem = new timapi.BasketItem();
- timItem.$amountDiscount(this.convertAmountDiscountOrNull(item.amountDiscount));
- timItem.$amountTax(this.convertAmount(item.amountTax));
- timItem.$amountTotal(this.convertAmount(item.amountTotal));
- timItem.$authResult(item.itemAuthResult);
- timItem.$itemId(item.itemId);
- timItem.$itemQuantity(this.convertItemQuantity(item.itemQuantity));
- timItem.$loyaltyAuthResult(item.loyaltyAuthResult);
- timItem.$loyaltyId(item.loyaltyId);
- timItem.$prodDescription(item.prodDescription);
- timList.push(timItem);
- }
- return timList;
- }
- static convertBasketOrEmpty(basket) {
- if (basket == undefined) {
- return new Array();
- }
- else {
- return this.convertBasket(basket);
- }
- }
- static convertItemQuantity(itemQuantity) {
- return new timapi.ItemQuantity(itemQuantity.value, itemQuantity.exponent, itemQuantity.itemQuantityType);
- }
- static convertItemQuantityOrNull(itemQuantity) {
- if (itemQuantity == undefined) {
- return undefined;
- }
- else {
- return this.convertItemQuantity(itemQuantity);
- }
- }
- static convertCounters(counters) {
- let timCounters = new Array();
- for (let counter of counters.counter) {
- let timTotals = new Array();
- for (let total of counter.total) {
- let currency = timapi.constants.Currency[total.currency];
- let timDetails = new Array();
- for (let detail of total.trxDetail) {
- timDetails.push(new timapi.TrxDetail(detail.dccFlag, timapi.protocol.constants.TransactionType.protocol2TimApi(detail.transactionType), detail.count, new timapi.Amount(detail.amountSum, currency)));
- }
- timTotals.push(new timapi.Total(total.count, new timapi.Amount(total.amountSum, currency), timDetails));
- }
- timCounters.push(new timapi.Counter(counter.brandName, timapi.constants.PaymentProtocol.ep2, counter.acqId, counter.count, counter.countDcc, counter.countForeign, timTotals));
- }
- return new timapi.Counters(timapi.protocol.constants.CounterType.protocol2TimApi(counters.counterType), counters.actSeqCounter !== undefined ? counters.actSeqCounter : counters.periodSeqCounter, timCounters);
- }
- static convertCountersOrNull(counters) {
- if (counters == undefined) {
- return undefined;
- }
- else {
- return this.convertCounters(counters);
- }
- }
- static convertTimeDate(timeDate) {
- return new timapi.TimeDate(timeDate.$year, timeDate.$month, timeDate.$day, timeDate.$hour, timeDate.$minute, timeDate.$second);
- }
- static convertTimeDateOrNull(timeDate) {
- if (timeDate == undefined) {
- return undefined;
- }
- else {
- return this.convertTimeDate(timeDate);
- }
- }
- static convertAmount(amount) {
- return new timapi.Amount(amount.value, timapi.constants.Currency[amount.currency]);
- }
- static convertAmountDue(amount) {
- return new timapi.Amount(amount.value, timapi.constants.Currency[amount.currency]);
- }
- static convertAmountTax(amount) {
- return new timapi.Amount(amount.value, timapi.constants.Currency[amount.currency]);
- }
- static convertAmountTotal(amount) {
- return new timapi.Amount(amount.value, timapi.constants.Currency[amount.currency]);
- }
- static convertAmountSaldo(amount) {
- return new timapi.Amount(amount.value, timapi.constants.Currency[amount.currency]);
- }
- static convertAmountOrNull(amount) {
- if (amount == undefined) {
- return undefined;
- }
- else {
- return this.convertAmount(amount);
- }
- }
- static convertAmountDueOrNull(amount) {
- if (amount == undefined) {
- return undefined;
- }
- else {
- return this.convertAmount(amount);
- }
- }
- static convertAmountSaldoOrNull(amount) {
- if (amount == undefined) {
- return undefined;
- }
- else {
- return this.convertAmount(amount);
- }
- }
- static convertAmountDcc(amount) {
- return new timapi.AmountDcc(amount.value, timapi.constants.Currency[amount.currency], amount.rate, amount.rateExponent, amount.markup, amount.markupExponent);
- }
- static convertAmountDccOrNull(amount) {
- if (amount == undefined) {
- return undefined;
- }
- else {
- return this.convertAmountDcc(amount);
- }
- }
- static convertAmountTip(amount) {
- return new timapi.Amount(amount.value, timapi.constants.Currency[amount.currency]);
- }
- static convertAmountTipOrNull(amount) {
- if (amount == undefined) {
- return undefined;
- }
- else {
- return this.convertAmountTip(amount);
- }
- }
- static convertTransactionInformation(info, terminalId) {
- return new timapi.TransactionInformation(info.posEntryMode ? timapi.protocol.constants.PosEntryMode.protocol2TimApi(info.posEntryMode) : undefined, info.cvm ? timapi.protocol.constants.Cvm.protocol2TimApi(info.cvm) : undefined, info.merchantAction ? timapi.protocol.constants.MerchantAction.protocol2TimApi(info.merchantAction) : undefined, info.authCode, this.convertTimeDateOrNull(info.timeStamp), info.transRef !== undefined ? info.transRef : undefined, info.transSeq !== undefined ? info.transSeq : undefined, info.acqId !== undefined ? info.acqId : 0, this.convertSignatureInformationOrNull(info.signatureInformation), info.trmTransRef, info.acqTransRef);
- }
- static convertTransactionInformationOrNull(info, terminaleId) {
- if (info == undefined) {
- return undefined;
- }
- else {
- return this.convertTransactionInformation(info);
- }
- }
- static convertAmountDiscount(amount) {
- return new timapi.AmountDiscount(amount.value, timapi.constants.Currency[amount.currency], amount.discountId);
- }
- static convertAmountDiscountOrNull(amount) {
- if (amount == undefined) {
- return undefined;
- }
- else {
- return this.convertAmountDiscount(amount);
- }
- }
- static convertSignatureInformation(info) {
- return new timapi.SignatureInformation(timapi.protocol.constants.ImageFileFormat.protocol2TimApi(info.imageFileFormat), info.imageWidth, info.imageHeight, info.value);
- }
- static convertSignatureInformationOrNull(info) {
- if (info == undefined) {
- return undefined;
- }
- else {
- return this.convertSignatureInformation(info);
- }
- }
- static convertCardData(cardData) {
- let timTrackDatas = new Array();
- for (let trackData of cardData.cardTrackData) {
- timTrackDatas.push(new timapi.CardTrackData(trackData.trackNum, trackData.value));
- }
- let timLoyalityInfos = new Map();
- if (cardData.loyaltyInformationList !== undefined) {
- for (let info of cardData.loyaltyInformationList.loyaltyInformation) {
- timLoyalityInfos.set(info.loyaltyInfoType, info.value);
- }
- }
- return new timapi.CardData(timapi.protocol.constants.PosEntryMode.protocol2TimApiIfValid(cardData.posEntryMode), cardData.aid, cardData.acc, cardData.cardNumber, cardData.cardNumberPrintable, cardData.cardNumberPrintableCardholder, cardData.cardNumberEnc, cardData.cardNumberEncKeyIndex !== undefined
- ? cardData.cardNumberEncKeyIndex
- : 0, this.convertTimeDateOrNull(cardData.cardExpiryDate), cardData.brandName, cardData.tenderName, timTrackDatas, timLoyalityInfos, cardData.cardRef, timapi.protocol.constants.ProcessingDisposition.protocol2TimApiIfValid(cardData.processingDisposition), cardData.language);
- }
- static convertCardDataOrNull(cardData) {
- if (cardData == undefined) {
- return undefined;
- }
- else {
- return this.convertCardData(cardData);
- }
- }
- static convertNativeErrorOrNull(nativeError) {
- if (nativeError == undefined) {
- return undefined;
- }
- else {
- return this.convertNativeError(nativeError);
- }
- }
- static convertNativeError(nativeError) {
- return new timapi.NativeError(nativeError.errorMessage, nativeError.getErrorSource, nativeError.errorCode);
- }
- static convertPpInfoOrNull(ppInfo) {
- if (ppInfo == undefined) {
- return undefined;
- }
- else {
- return this.convertPpInfo(ppInfo);
- }
- }
- static convertPpInfo(ppInfo) {
- return new timapi.PpInfo(timapi.protocol.constants.PaymentProtocol.protocol2TimApi(ppInfo.paymentProtocol), ppInfo.ppEp2TransSeqCntOrig, ppInfo.ppEp2AuthReslt, ppInfo.ppEp2AuthRespC);
- }
- static convertRequestShowSignatureCapture(request) {
- let sixmlRequest = new timapi.protocol.sixml.Request_ShowSignatureCapture();
- sixmlRequest.setBrandBar(this.convertBrandBar(request.$brandMode, request.$brandBar));
- let sixmlSigData = new timapi.protocol.sixml.SignatureData();
- sixmlSigData.setBackgroundColor(this.convertColor(request.$backgroundColor));
- sixmlSigData.setImageFileFormat(timapi.protocol.constants.ImageFileFormat.protocol2TimApi(request.$imageFileFormat));
- sixmlSigData.setImageHeight(request.$imageFileHeight);
- sixmlSigData.setImageWidth(request.$imageFileWidth);
- if (request.$language != undefined) {
- sixmlSigData.setLanguage(request.$language);
- }
- sixmlSigData.setResourceId(timapi.protocol.constants.ResourceId.protocol2TimApi(request.$resourceId));
- sixmlSigData.setSignatureColor(this.convertColor(request.$signatureColor));
- sixmlSigData.setTheme(timapi.protocol.constants.Theme.protocol2TimApi(request.$theme));
- sixmlSigData.setTimeout(request.$timeout);
- if (request.$watermarkColor != undefined) {
- sixmlSigData.setWatermarkColor(this.convertColor(request.$watermarkColor));
- }
- if (request.$watermarkItems.length > 0) {
- let sixmlWatermarkList = new timapi.protocol.sixml.WatermarkItemList();
- for (let each of request.$watermarkItems) {
- sixmlWatermarkList.getWatermarkItem().push(each);
- }
- sixmlSigData.setWatermarkItemList(sixmlWatermarkList);
- }
- sixmlRequest.setSignatureData(sixmlSigData);
- return sixmlRequest;
- }
- static convertBrandBar(mode, brands) {
- let sixmlBrandBar = new timapi.protocol.sixml.BrandBar();
- sixmlBrandBar.setBrandMode(timapi.protocol.constants.BrandMode.protocol2TimApi(mode));
- if (mode === timapi.constants.BrandMode.selected) {
- let string = new timapi.utils.StringBuilder();
- let addSeparator = false;
- for (let each of brands) {
- if (addSeparator) {
- string.append(",");
- }
- addSeparator = true;
- string.append(timapi.protocol.constants.BrandBarBrand.protocol2TimApi(each));
- }
- sixmlBrandBar.setValue(timapi.utils.StringHelper.makeString(string));
- }
- return sixmlBrandBar;
- }
- static convertColor(color) {
- return color.$colorCode;
- }
- }
- sixml.ConvertSIXml2TimApi = ConvertSIXml2TimApi;
- })(sixml = statemachine.sixml || (statemachine.sixml = {}));
- })(statemachine = timapi.statemachine || (timapi.statemachine = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var statemachine;
- (function (statemachine) {
- var sixml;
- (function (sixml) {
- class ConvertTimApi2SIXml {
- static convertSettings(settings) {
- let sixmlSettingList = new timapi.protocol.sixml.SettingsList();
- for (let [key, value] of settings.entries()) {
- let sixmlSetting = new timapi.protocol.sixml.Setting();
- sixmlSetting.settingType = timapi.protocol.constants.SettingType.timApi2Protocol(key);
- sixmlSetting.value = value;
- sixmlSettingList.setting.push(sixmlSetting);
- }
- return sixmlSettingList;
- }
- static convertTransactionRequest(terminal, request, type, guides) {
- let data = request.$transactionData;
- let hasGastro = guides.has(timapi.constants.Guides.gastro);
- let hasPetrol = guides.has(timapi.constants.Guides.petrol);
- let hasUnattendd = guides.has(timapi.constants.Guides.unattended);
- switch (type) {
- case timapi.constants.TransactionType.purchase: {
- let sixmlRequest = new timapi.protocol.sixml.Request_Purchase();
- sixmlRequest.amount = this.convertAmount(request.$amount);
- if (hasGastro && request.$tipAmount !== undefined) {
- sixmlRequest.amountTip = this.convertAmountTip(request.$tipAmount);
- }
- if (request.$merchantOptions.length > 0) {
- sixmlRequest.merchantOptionList = this.convertMerchantOptions(request.$merchantOptions);
- }
- if (data !== undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.dccAllowed = data.$dccAllowed;
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.partialApprovalAllowed = data.$partialApprovalAllowed;
- if (hasGastro) {
- sixmlData.tipAllowed = data.$tipAllowed;
- }
- sixmlData.acqId = data.$acqId;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlData.cardRef = data.$cardRef;
- sixmlData.trmTransRef = data.$trmTransRef;
- sixmlRequest.transactionData = sixmlData;
- if (hasPetrol || hasUnattendd) {
- sixmlRequest.language = data.$language;
- }
- }
- sixmlRequest.usrId = request.$userId;
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.credit: {
- let sixmlRequest = new timapi.protocol.sixml.Request_Credit();
- sixmlRequest.amount = this.convertAmount(request.$amount);
- if (request.$merchantOptions.length > 0) {
- sixmlRequest.merchantOptionList = this.convertMerchantOptions(request.$merchantOptions);
- }
- if (data !== undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.transRef = data.$transRef;
- if (data.$trxOriginalDate !== undefined) {
- sixmlData.setTrxOriginalDate(this.convertTimeDate(data.$trxOriginalDate));
- }
- sixmlData.acqId = data.$acqId;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlData.cardRef = data.$cardRef;
- sixmlData.trmTransRef = data.$trmTransRef;
- sixmlRequest.transactionData = sixmlData;
- }
- sixmlRequest.usrId = request.$userId;
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.reversal: {
- let sixmlRequest = new timapi.protocol.sixml.Request_Reversal();
- if (request.$merchantOptions.length > 0) {
- sixmlRequest.merchantOptionList = this.convertMerchantOptions(request.$merchantOptions);
- }
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.transSeq = data.$transSeq;
- sixmlData.acqId = data.$acqId;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlData.cardRef = data.$cardRef;
- sixmlData.trmTransRef = data.$trmTransRef;
- sixmlRequest.transactionData = sixmlData;
- sixmlRequest.usrId = request.$userId;
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.preAuthorization: {
- let sixmlRequest = new timapi.protocol.sixml
- .Request_PreAuthorization();
- sixmlRequest.amount = this.convertAmount(request.$amount);
- if (request.$merchantOptions.length > 0) {
- sixmlRequest.merchantOptionList = this.convertMerchantOptions(request.$merchantOptions);
- }
- if (data !== undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.dccAllowed = data.$dccAllowed;
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.partialApprovalAllowed = data.$partialApprovalAllowed;
- sixmlData.acqId = data.$acqId;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlData.cardRef = data.$cardRef;
- sixmlData.trmTransRef = data.$trmTransRef;
- sixmlRequest.transactionData = sixmlData;
- if (hasPetrol || hasUnattendd) {
- sixmlRequest.language = data.$language;
- }
- }
- sixmlRequest.usrId = request.$userId;
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.finalizePurchase: {
- let sixmlRequest = new timapi.protocol.sixml
- .Request_FinalizePurchase();
- sixmlRequest.amount = this.convertAmount(request.$amount);
- if (request.$additionalInfo.size > 0) {
- sixmlRequest.additionalInfoList = this.convertAdditionalInfoList(request.$additionalInfo);
- }
- if (request.$basket.length > 0) {
- sixmlRequest.basket = this.convertBasket(request.$basket);
- }
- if (data !== undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.acqId = data.$acqId;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlData.cardRef = data.$cardRef;
- sixmlData.transRef = data.$transRef;
- sixmlData.transSeq = data.$transSeq;
- sixmlData.trmTransRef = data.$trmTransRef;
- sixmlRequest.transactionData = sixmlData;
- }
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.purchaseForcedAcceptance: {
- let sixmlRequest = new timapi.protocol.sixml
- .Request_PurchaseForcedAcceptance();
- sixmlRequest.amount = this.convertAmount(request.$amount);
- if (request.$merchantOptions.length > 0) {
- sixmlRequest.merchantOptionList = this.convertMerchantOptions(request.$merchantOptions);
- }
- if (data !== undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.dccAllowed = data.$dccAllowed;
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.partialApprovalAllowed = data.$partialApprovalAllowed;
- if (hasGastro) {
- sixmlData.tipAllowed = data.$tipAllowed;
- }
- sixmlData.acqId = data.$acqId;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlData.cardRef = data.$cardRef;
- sixmlData.trmTransRef = data.$trmTransRef;
- sixmlRequest.transactionData = sixmlData;
- }
- sixmlRequest.usrId = request.$userId;
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.cashAdvance: {
- let sixmlRequest = new timapi.protocol.sixml.Request_CashAdvance();
- sixmlRequest.amount = this.convertAmount(request.$amount);
- if (request.$merchantOptions.length > 0) {
- sixmlRequest.merchantOptionList = this.convertMerchantOptions(request.$merchantOptions);
- }
- sixmlRequest.usrId = terminal.$userId;
- if (data !== undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.acqId = data.$acqId;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlData.cardRef = data.$cardRef;
- sixmlData.transRef = data.$transRef;
- sixmlData.transSeq = data.$transSeq;
- sixmlData.trmTransRef = data.$trmTransRef;
- sixmlRequest.transactionData = sixmlData;
- }
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.purchaseWithCashback: {
- let sixmlRequest = new timapi.protocol.sixml
- .Request_PurchaseWithCashback();
- sixmlRequest.amount = this.convertAmount(request.$amount);
- sixmlRequest.amountOther = this.convertAmountOther(request.$amountOther);
- if (request.$merchantOptions.length > 0) {
- sixmlRequest.merchantOptionList = this.convertMerchantOptions(request.$merchantOptions);
- }
- if (data !== undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.dccAllowed = data.$dccAllowed;
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.partialApprovalAllowed = data.$partialApprovalAllowed;
- if (hasGastro) {
- sixmlData.tipAllowed = data.$tipAllowed;
- }
- sixmlData.acqId = data.$acqId;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlData.cardRef = data.$cardRef;
- sixmlData.trmTransRef = data.$trmTransRef;
- sixmlRequest.transactionData = sixmlData;
- }
- sixmlRequest.usrId = request.$userId;
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.purchasePhoneAuthorized: {
- let sixmlRequest = new timapi.protocol.sixml
- .Request_PurchasePhoneAuthorized();
- sixmlRequest.amount = this.convertAmount(request.$amount);
- if (request.$merchantOptions.length > 0) {
- sixmlRequest.merchantOptionList = this.convertMerchantOptions(request.$merchantOptions);
- }
- sixmlRequest.usrId = terminal.$userId;
- if (data !== undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.dccAllowed = data.$dccAllowed;
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.partialApprovalAllowed = data.$partialApprovalAllowed;
- if (hasGastro) {
- sixmlData.tipAllowed = data.$tipAllowed;
- }
- sixmlData.acqId = data.$acqId;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlData.cardRef = data.$cardRef;
- sixmlData.phoneAuthCode = data.$phoneAuthCode;
- sixmlData.trmTransRef = data.$trmTransRef;
- sixmlRequest.transactionData = sixmlData;
- }
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.reservation: {
- let sixmlRequest = new timapi.protocol.sixml.Request_Reservation();
- sixmlRequest.amount = this.convertAmount(request.$amount);
- if (data != undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.dccAllowed = data.$dccAllowed;
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.partialApprovalAllowed = data.$partialApprovalAllowed;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlData.cardRef = data.$cardRef;
- sixmlData.trmTransRef = data.$trmTransRef;
- sixmlRequest.transactionData = sixmlData;
- }
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.adjustReservation: {
- let sixmlRequest = new timapi.protocol.sixml.Request_AdjustReservation();
- sixmlRequest.amount = this.convertAmount(request.$amount);
- if (data != undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.dccAllowed = data.$dccAllowed;
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.partialApprovalAllowed = data.$partialApprovalAllowed;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlRequest.transactionData = sixmlData;
- }
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.cancelReservation: {
- let sixmlRequest = new timapi.protocol.sixml.Request_CancelReservation();
- if (data != undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.ecrSeqCounter = data.$ecrSeqCounter;
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlRequest.transactionData = sixmlData;
- }
- return sixmlRequest;
- }
- case timapi.constants.TransactionType.purchaseReservation: {
- let sixmlRequest = new timapi.protocol.sixml.Request_PurchaseReservation();
- sixmlRequest.amount = this.convertAmount(request.$amount);
- if (data != undefined) {
- let sixmlData = new timapi.protocol.sixml.TransactionData();
- sixmlData.dccAllowed = data.$dccAllowed;
- sixmlData.$ecrSeqCounter = data.$ecrSeqCounter;
- if (hasGastro) {
- sixmlData.tipAllowed = data.$tipAllowed;
- }
- sixmlData.acqTransRef = data.$acqTransRef;
- sixmlData.cardRef = data.$cardRef;
- sixmlRequest.transactionData = sixmlData;
- }
- return sixmlRequest;
- }
- default:
- throw new Error("unexpected transactiont type");
- }
- }
- static convertAmount(amount) {
- let sixmlAmount = new timapi.protocol.sixml.Amount();
- sixmlAmount.currency = amount.$currency.code;
- sixmlAmount.exponent = amount.$currency.exponent;
- sixmlAmount.value = Math.round(amount.$amount);
- return sixmlAmount;
- }
- static convertAmountOrNull(amount) {
- if (amount == undefined) {
- return undefined;
- }
- else {
- return this.convertAmount(amount);
- }
- }
- static convertAmountTip(amount) {
- let sixmlAmountTip = new timapi.protocol.sixml.AmountTip();
- sixmlAmountTip.currency = amount.$currency.code;
- sixmlAmountTip.exponent = amount.$currency.exponent;
- sixmlAmountTip.value = amount.$amount;
- return sixmlAmountTip;
- }
- static convertAmountOther(amount) {
- let sixmlAmountOther = new timapi.protocol.sixml.AmountOther();
- sixmlAmountOther.currency = amount.$currency.code;
- sixmlAmountOther.exponent = amount.$currency.exponent;
- sixmlAmountOther.value = amount.$amount;
- return sixmlAmountOther;
- }
- static convertAmountDiscount(amount) {
- let sixmlAmount = new timapi.protocol.sixml.AmountDiscount();
- sixmlAmount.currency = amount.$currency.code;
- sixmlAmount.exponent = amount.$currency.exponent;
- sixmlAmount.value = amount.$amount;
- sixmlAmount.discountId = amount.$discountId;
- return sixmlAmount;
- }
- static convertAmountTax(amount) {
- let sixmlAmount = new timapi.protocol.sixml.AmountTax();
- sixmlAmount.currency = amount.$currency.code;
- sixmlAmount.exponent = amount.$currency.exponent;
- sixmlAmount.value = amount.$amount;
- return sixmlAmount;
- }
- static convertAmountTotal(amount) {
- let sixmlAmount = new timapi.protocol.sixml.AmountTotal();
- sixmlAmount.currency = amount.$currency.code;
- sixmlAmount.exponent = amount.$currency.exponent;
- sixmlAmount.value = amount.$amount;
- return sixmlAmount;
- }
- static convertMerchantOptions(options) {
- let sixmlList = new timapi.protocol.sixml.MerchantOptionList();
- for (let option of options) {
- let sixmlOption = new timapi.protocol.sixml.MerchantOption();
- sixmlOption.setMerchantOptionType(timapi.protocol.constants.MerchantOptionType.timApi2Protocol(option.$type));
- sixmlOption.value = option.$value;
- sixmlList.merchantOption.push(sixmlOption);
- }
- return sixmlList;
- }
- static convertAdditionalInfoList(list) {
- let sixmlList = new timapi.protocol.sixml.AdditionalInfoList();
- for (let [key, value] of list.entries()) {
- let sixmlItem = new timapi.protocol.sixml.AdditionalInfoItem();
- sixmlItem.itemTextcode = key;
- sixmlItem.value = value;
- sixmlList.additionalInfoItem.push(sixmlItem);
- }
- return sixmlList;
- }
- static convertBasket(basket) {
- let sixmlBasket = new timapi.protocol.sixml.Basket();
- for (let item of basket) {
- let sixmlItem = new timapi.protocol.sixml.Item();
- sixmlItem.amount = this.convertAmount(item.$amount);
- if (item.$amountDiscount !== undefined) {
- sixmlItem.amountDiscount = this.convertAmountDiscount(item.$amountDiscount);
- }
- sixmlItem.amountTax = this.convertAmountTax(item.$amountTax);
- sixmlItem.amountTotal = this.convertAmountTotal(item.$amountTotal);
- sixmlItem.itemAuthResult = item.$authResult;
- sixmlItem.itemId = item.$itemId;
- sixmlItem.itemQuantity = this.convertItemQuantity(item.$itemQuantity);
- sixmlItem.loyaltyAuthResult = item.$loyaltyAuthResult;
- sixmlItem.loyaltyId = item.$loyaltyId;
- sixmlItem.prodDescription = item.$prodDescription;
- sixmlBasket.item.push(sixmlItem);
- }
- return sixmlBasket;
- }
- static convertItemQuantity(itemQuantity) {
- let sixmlItemQuantity = new timapi.protocol.sixml.ItemQuantity();
- sixmlItemQuantity.value = itemQuantity.$quantity;
- sixmlItemQuantity.exponent = itemQuantity.$exponent;
- sixmlItemQuantity.itemQuantityType = itemQuantity.$quantityType;
- return sixmlItemQuantity;
- }
- static convertTimeDate(timeDate) {
- return new timapi.protocol.TimeDate(timeDate.$year, timeDate.$month, timeDate.$day, timeDate.$hour, timeDate.$minute, timeDate.$second);
- }
- static findMatchingProtocolLevel(terminal) {
- let protocolLevel = 0;
- if (terminal.getFeatures() == undefined) {
- for (let pl of Object.values(timapi.constants.ProtocolLevel)) {
- protocolLevel = Math.max(protocolLevel, timapi.protocol.constants.ProtocolLevel.timApi2Protocol(pl));
- }
- }
- else {
- if (terminal.getFeatures().$sixml.$protocolLevels.size === 0) {
- return 0;
- }
- for (let pl of terminal.getFeatures().$sixml.$protocolLevels) {
- protocolLevel = Math.max(protocolLevel, timapi.protocol.constants.ProtocolLevel.timApi2Protocol(pl));
- }
- }
- return protocolLevel;
- }
- static createLoginRequest(terminal) {
- let settings = terminal.$settings;
- let guides = settings.$guides;
- let request = new timapi.protocol.sixml.Request_Login();
- request.integratorId = settings.$integratorId;
- request.manufacturerFlags = settings.$manufacturerFlags;
- request.posId = terminal.$posId;
- if (terminal.$printOptions.length > 0) {
- let printOptionList = new timapi.protocol.sixml.PrintOptionList();
- for (let option of terminal.$printOptions) {
- let printOption = new timapi.protocol.sixml.PrintOptions();
- printOption.printFlags = timapi.protocol.constants.PrintFlag.timApi2Protocol(option.$printFlags);
- printOption.printFormat = timapi.protocol.constants.PrintFormat.timApi2Protocol(option.$printFormat);
- printOption.printWidth = option.$printWidth;
- printOption.recipient = timapi.protocol.constants.Recipient.timApi2Protocol(option.$recipient);
- printOptionList.printOptions.push(printOption);
- }
- request.printOptionList = printOptionList;
- }
- let requestAutoCommit = settings.$autoCommit;
- if (terminal.getFeatures() !== undefined) {
- if (terminal.getFeatures().$sixml.$autoCommit === timapi.Support.disabled) {
- requestAutoCommit = false;
- }
- }
- let protocolOptionList = new timapi.protocol.sixml.ProtocolOptionList();
- let protocolOption = new timapi.protocol.sixml.ProtocolOption();
- protocolOption.optionType =
- timapi.protocol.constants.OptionType.sixmlProtocolLevel;
- let protocolLevel = this.findMatchingProtocolLevel(terminal);
- if (protocolLevel == 0) {
- throw new timapi.TimException(timapi.constants.ResultCode.apiFunctionDisallowed);
- }
- protocolOption.value = protocolLevel;
- protocolOptionList.protocolOption.push(protocolOption);
- protocolOption = new timapi.protocol.sixml.ProtocolOption();
- protocolOption.optionType =
- timapi.protocol.constants.OptionType.sixmlGuides;
- protocolOption.value = timapi.protocol.constants.Guides.timApi2Protocol(guides).toString(16);
- protocolOptionList.protocolOption.push(protocolOption);
- protocolOption = new timapi.protocol.sixml.ProtocolOption();
- protocolOption.optionType =
- timapi.protocol.constants.OptionType.sixmlAutoCommit;
- protocolOption.value = requestAutoCommit ? 1 : 0;
- protocolOptionList.protocolOption.push(protocolOption);
- if (guides.has(timapi.constants.Guides.unattended)) {
- protocolOption = new timapi.protocol.sixml.ProtocolOption();
- protocolOption.optionType =
- timapi.protocol.constants.OptionType.sixmlAutoShiftManagement;
- protocolOption.value = settings.$autoShiftManagement ? 1 : 0;
- protocolOptionList.protocolOption.push(protocolOption);
- protocolOption = new timapi.protocol.sixml.ProtocolOption();
- protocolOption.optionType =
- timapi.protocol.constants.OptionType.sixmlAutoShutterManagement;
- protocolOption.value = settings.$autoShutterManagement ? 1 : 0;
- protocolOptionList.protocolOption.push(protocolOption);
- }
- protocolOption = new timapi.protocol.sixml.ProtocolOption();
- protocolOption.optionType =
- timapi.protocol.constants.OptionType.sixmlCardInsertionTimeout;
- protocolOption.value = settings.$cardInsertionTimeout;
- protocolOptionList.protocolOption.push(protocolOption);
- protocolOption = new timapi.protocol.sixml.ProtocolOption();
- protocolOption.optionType =
- timapi.protocol.constants.OptionType.sixmlCardRemovalTimeout;
- protocolOption.value = settings.$cardRemovalTimeout;
- protocolOptionList.protocolOption.push(protocolOption);
- protocolOption = new timapi.protocol.sixml.ProtocolOption();
- protocolOption.optionType =
- timapi.protocol.constants.OptionType.sixmlCommitTimeout;
- protocolOption.value = settings.$commitTimeout;
- protocolOptionList.protocolOption.push(protocolOption);
- protocolOption = new timapi.protocol.sixml.ProtocolOption();
- protocolOption.optionType =
- timapi.protocol.constants.OptionType.sixmlPartialApproval;
- protocolOption.value = settings.$partialApproval ? 1 : 0;
- protocolOptionList.protocolOption.push(protocolOption);
- if (guides.has(timapi.constants.Guides.petrol)) {
- protocolOption = new timapi.protocol.sixml.ProtocolOption();
- protocolOption.optionType =
- timapi.protocol.constants.OptionType.sixmlProceedTimeout;
- protocolOption.value = settings.$proceedTimeout;
- protocolOptionList.protocolOption.push(protocolOption);
- }
- if (guides.has(timapi.constants.Guides.gastro)) {
- protocolOption = new timapi.protocol.sixml.ProtocolOption();
- protocolOption.optionType =
- timapi.protocol.constants.OptionType.sixmlTip;
- protocolOption.value = settings.$tipAllowed ? 1 : 0;
- protocolOptionList.protocolOption.push(protocolOption);
- }
- request.protocolOptionList = protocolOptionList;
- return request;
- }
- static convertRequestShowSignatureCapture(request) {
- let sixmlRequest = new timapi.protocol.sixml
- .Request_ShowSignatureCapture();
- sixmlRequest.setBrandBar(this.convertBrandBar(request.$brandMode, request.$brandBar));
- let sixmlSigData = new timapi.protocol.sixml.SignatureData();
- sixmlSigData.vackgroundColor = this.convertColor(request.$backgroundColor);
- sixmlSigData.setImageFileFormat(timapi.protocol.constants.ImageFileFormat.timApi2Protocol(request.$imageFileFormat));
- sixmlSigData.setImageHeight(request.$imageFileHeight);
- sixmlSigData.setImageWidth(request.$imageFileWidth);
- if (request.$language !== undefined) {
- sixmlSigData.setLanguage(request.$language);
- }
- sixmlSigData.setResourceId(timapi.protocol.constants.ResourceId.timApi2Protocol(request.$resourceId));
- sixmlSigData.setSignatureColor(this.convertColor(request.$signatureColor));
- sixmlSigData.setTheme(timapi.protocol.constants.Theme.timApi2Protocol(request.$theme));
- sixmlSigData.setTimeout(request.$timeout);
- if (request.$watermarkColor !== undefined) {
- sixmlSigData.setWatermarkColor(this.convertColor(request.$watermarkColor));
- }
- if (request.$watermarkItems.length > 0) {
- let sixmlWatermarkList = new timapi.protocol.sixml.WatermarkItemList();
- for (let each of request.$watermarkItems) {
- sixmlWatermarkList.getWatermarkItem().push(each);
- }
- sixmlSigData.setWatermarkItemList(sixmlWatermarkList);
- }
- sixmlRequest.setSignatureData(sixmlSigData);
- return sixmlRequest;
- }
- static convertBrandBar(mode, brands) {
- let sixmlBrandBar = new timapi.protocol.sixml.BrandBar();
- sixmlBrandBar.setBrandMode(timapi.protocol.constants.BrandMode.timApi2Protocol(mode));
- if (mode === timapi.constants.BrandMode.selected) {
- let string = new timapi.utils.StringBuilder();
- let addSeparator = false;
- for (let each of brands) {
- if (addSeparator) {
- string.append(",");
- }
- addSeparator = true;
- string.append(timapi.protocol.constants.BrandBarBrand.timApi2Protocol(each));
- }
- sixmlBrandBar.value = timapi.utils.StringHelper.makeString(string);
- }
- return sixmlBrandBar;
- }
- static convertRequestShowDialog(request) {
- let sixmlRequest = new timapi.protocol.sixml.Request_ShowDialog();
- sixmlRequest.setBrandBar(this.convertBrandBar(request.$brandMode, request.$brandBar));
- let sixmlResData = new timapi.protocol.sixml.ResourceData();
- sixmlResData.setResourceId(timapi.protocol.constants.ResourceId.timApi2Protocol(request.$resourceId));
- sixmlResData.setTheme(timapi.protocol.constants.Theme.timApi2Protocol(request.$theme));
- sixmlResData.setTimeout(request.$timeout);
- if (request.$language !== undefined) {
- sixmlResData.setLanguage(request.$language);
- }
- if (request.$placeholderItems.size > 0) {
- let sixmlList = new timapi.protocol.sixml.PlaceholderItemList();
- for (let [key, value] of request.$placeholderItems.entries()) {
- let sixmlItem = new timapi.protocol.sixml.PlaceholderItem();
- sixmlItem.placeholderNumber = key;
- sixmlItem.value = value;
- sixmlList.placeholderItem.push(sixmlItem);
- }
- sixmlResData.setPlaceholderItemList(sixmlList);
- }
- sixmlRequest.setResourceData(sixmlResData);
- return sixmlRequest;
- }
- static convertColor(color) {
- return color.$colorCode;
- }
- }
- sixml.ConvertTimApi2SIXml = ConvertTimApi2SIXml;
- })(sixml = statemachine.sixml || (statemachine.sixml = {}));
- })(statemachine = timapi.statemachine || (timapi.statemachine = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var statemachine;
- (function (statemachine) {
- var sixml;
- (function (sixml) {
- class TaskKeepAliveCheck {
- constructor($delegate, $sleepInSeconds) {
- this.delegate = $delegate;
- let _this = this;
- this.id = setTimeout(function () {
- _this.run();
- }, $sleepInSeconds);
- }
- run() {
- this.delegate.armKeepAliveTimer();
- try {
- this.delegate.eventKeepAliveTimer();
- }
- catch (error) {
- this.delegate.onError(error);
- }
- }
- cancel() {
- try {
- clearTimeout(this.id);
- }
- catch (error) {
- }
- }
- }
- sixml.TaskKeepAliveCheck = TaskKeepAliveCheck;
- })(sixml = statemachine.sixml || (statemachine.sixml = {}));
- })(statemachine = timapi.statemachine || (timapi.statemachine = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var statemachine;
- (function (statemachine) {
- var sixml;
- (function (sixml) {
- class TaskKeepAliveDisconnect {
- constructor($delegate, $sleepInSeconds) {
- this.delegate = $delegate;
- let _this = this;
- this.id = setTimeout(function () {
- _this.run();
- }, $sleepInSeconds);
- }
- run() {
- this.delegate.cancelTaskKeepAliveDisconnect();
- try {
- this.delegate.eventKeepAliveTimeout();
- }
- catch (error) {
- this.delegate.onError(error);
- }
- }
- cancel() {
- try {
- clearTimeout(this.id);
- }
- catch (error) {
- }
- }
- }
- sixml.TaskKeepAliveDisconnect = TaskKeepAliveDisconnect;
- })(sixml = statemachine.sixml || (statemachine.sixml = {}));
- })(statemachine = timapi.statemachine || (timapi.statemachine = {}));
-})(timapi || (timapi = {}));
-var timapi;
-(function (timapi) {
- var statemachine;
- (function (statemachine) {
- var sixml;
- (function (sixml) {
- class TaskTimeout {
- constructor($delegate, $sleepInSeconds) {
- this.delegate = $delegate;
- let _this = this;
- this.id = setTimeout(function () {
- _this.run();
- }, $sleepInSeconds);
- }
- run() {
- this.delegate.cancelTaskTimeout();
- try {
- this.delegate.eventTimeout();
- }
- catch (error) {
- this.delegate.onError(error);
- }
- }
- cancel() {
- try {
- clearTimeout(this.id);
- }
- catch (error) {
- }
- }
- }
- sixml.TaskTimeout = TaskTimeout;
- })(sixml = statemachine.sixml || (statemachine.sixml = {}));
- })(statemachine = timapi.statemachine || (timapi.statemachine = {}));
-})(timapi || (timapi = {}));
diff --git a/addons/pos_six/static/lib/six_timapi/timapi.js b/addons/pos_six/static/lib/six_timapi/timapi.js
new file mode 100644
index 00000000000..c2baf94bbfe
--- /dev/null
+++ b/addons/pos_six/static/lib/six_timapi/timapi.js
@@ -0,0 +1 @@
+var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){argTypes=argTypes||[];var numericArgs=argTypes.every(function(type){return type==="number"});var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5535200,DYNAMICTOP_PTR=292288;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{if(typeof WebAssembly==="object"&&typeof WebAssembly.Memory==="function"){wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE});buffer=wasmMemory.buffer}else{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}}updateGlobalBufferViews();HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="timapi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":5216,"maximum":5216,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});function _TAWACancelTimeout(slot){try{timapi._TimApiHelpers.TimerWrapper.cancelTimeout(slot)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWACancelTimeout")}}function _TAWADeferredAuth(terminal,response){try{timapi._TimApiHelpers.deferredAuth(terminal,response)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWADeferredAuth")}}function _TAWAErrorNotification(terminal,timError){try{timapi._TimApiHelpers.errorNotification(terminal,timError)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWAErrorNotification")}}function _TAWALicenseChanged(terminal,response){try{timapi._TimApiHelpers.licenseChanged(terminal,response)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWALicenseChanged")}}function _TAWAPublishLogRecord(record,userPointer){try{timapi._TimApiHelpers.publishLogRecord(record,userPointer)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWAPublishLogRecord")}}function _TAWAScreenshot(terminal,info){try{timapi._TimApiHelpers.screenshot(terminal,info)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWAScreenshot")}}function _TAWASocketClose(slot){try{timapi._TimApiHelpers.CommWebSocket.closeSocket(slot)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWASocketClose");if(err instanceof timapi.TimException){return err.getResultCode()}else{return timapi.constants.ResultCode.systemError._value}}return timapi.constants.ResultCode.ok._value}function _TAWASocketCreate(slot,ip,port){try{timapi._TimApiHelpers.CommWebSocket.createSocket(slot,Module.UTF8ToString(ip),port)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWASocketCreate");if(err instanceof timapi.TimException){return err.getResultCode()}else{return timapi.constants.ResultCode.systemError._value}}return timapi.constants.ResultCode.ok._value}function _TAWASocketSendMessage(slot,message,length){try{timapi._TimApiHelpers.CommWebSocket.sendMessage(slot,new Uint8Array(Module.HEAPU8.buffer,message,length))}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWASocketSendMessage");if(err instanceof timapi.TimException){return err.getResultCode()}else{return timapi.constants.ResultCode.systemError._value}}return timapi.constants.ResultCode.ok._value}function _TAWAStartTimeout(slot,repeat,timeoutMS){try{timapi._TimApiHelpers.TimerWrapper.startTimeout(slot,repeat==1,timeoutMS)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWAStartTimeout");return 1}return 0}function _TAWATerminalCompleted(event,data){try{timapi._TimApiHelpers.terminalCompleted(event,data)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWATerminalCompleted")}}function _TAWATerminalDisconnected(terminal,result_code){try{timapi._TimApiHelpers.terminalDisconnected(terminal,result_code)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWATerminalDisconnected")}}function _TAWATerminalStatusChanged(terminal){try{timapi._TimApiHelpers.terminalStatusChanged(terminal)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWATerminalStatusChanged")}}function _TAWAVasInfo(terminal,vas_checkout_information){try{timapi._TimApiHelpers.vasInfo(terminal,vas_checkout_information)}catch(err){timapi._TimApiHelpers.internalError(err,"timapi_lib.js","TAWAVasInfo")}}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var ___tm_current=292144;var ___tm_timezone=(stringToUTF8("GMT",292192,4),292192);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};var asmLibraryArg={"b":abort,"C":_TAWACancelTimeout,"j":_TAWADeferredAuth,"i":_TAWAErrorNotification,"h":_TAWALicenseChanged,"s":_TAWAPublishLogRecord,"g":_TAWAScreenshot,"r":_TAWASocketClose,"q":_TAWASocketCreate,"f":_TAWASocketSendMessage,"B":_TAWAStartTimeout,"p":_TAWATerminalCompleted,"o":_TAWATerminalDisconnected,"n":_TAWATerminalStatusChanged,"m":_TAWAVasInfo,"A":___buildEnvironment,"l":___setErrNo,"z":___syscall140,"k":___syscall146,"y":___syscall6,"x":_emscripten_get_heap_size,"w":_emscripten_memcpy_big,"v":_emscripten_resize_heap,"e":_llvm_stackrestore,"d":_llvm_stacksave,"u":_localtime,"c":_time,"t":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _TAWAAmountCreate=Module["_TAWAAmountCreate"]=function(){return Module["asm"]["D"].apply(null,arguments)};var _TAWAAmountDccGetValue=Module["_TAWAAmountDccGetValue"]=function(){return Module["asm"]["E"].apply(null,arguments)};var _TAWAAmountDiscountCreate=Module["_TAWAAmountDiscountCreate"]=function(){return Module["asm"]["F"].apply(null,arguments)};var _TAWAAmountDiscountGetValue=Module["_TAWAAmountDiscountGetValue"]=function(){return Module["asm"]["G"].apply(null,arguments)};var _TAWAAmountFinalGetValue=Module["_TAWAAmountFinalGetValue"]=function(){return Module["asm"]["H"].apply(null,arguments)};var _TAWAAmountGetValue=Module["_TAWAAmountGetValue"]=function(){return Module["asm"]["I"].apply(null,arguments)};var _TAWAIntegerCreate=Module["_TAWAIntegerCreate"]=function(){return Module["asm"]["J"].apply(null,arguments)};var _TAWAIntegerGetValue=Module["_TAWAIntegerGetValue"]=function(){return Module["asm"]["K"].apply(null,arguments)};var _TAWALoyaltyDiscountGetValue=Module["_TAWALoyaltyDiscountGetValue"]=function(){return Module["asm"]["L"].apply(null,arguments)};var _TAWAOnTimeout=Module["_TAWAOnTimeout"]=function(){return Module["asm"]["M"].apply(null,arguments)};var _TAWAOnWebSocketClosed=Module["_TAWAOnWebSocketClosed"]=function(){return Module["asm"]["N"].apply(null,arguments)};var _TAWAOnWebSocketError=Module["_TAWAOnWebSocketError"]=function(){return Module["asm"]["O"].apply(null,arguments)};var _TAWAOnWebSocketMessage=Module["_TAWAOnWebSocketMessage"]=function(){return Module["asm"]["P"].apply(null,arguments)};var _TAWAOnWebSocketOpen=Module["_TAWAOnWebSocketOpen"]=function(){return Module["asm"]["Q"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["R"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["S"].apply(null,arguments)};var ___six_internal_test=Module["___six_internal_test"]=function(){return Module["asm"]["T"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return Module["asm"]["U"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return Module["asm"]["V"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return Module["asm"]["W"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["X"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["Y"].apply(null,arguments)};var _ta_activate_response_get_act_seq_counter=Module["_ta_activate_response_get_act_seq_counter"]=function(){return Module["asm"]["Z"].apply(null,arguments)};var _ta_activate_response_get_print_data=Module["_ta_activate_response_get_print_data"]=function(){return Module["asm"]["_"].apply(null,arguments)};var _ta_adjustment_result_e2s=Module["_ta_adjustment_result_e2s"]=function(){return Module["asm"]["$"].apply(null,arguments)};var _ta_admin_functions_e2s=Module["_ta_admin_functions_e2s"]=function(){return Module["asm"]["aa"].apply(null,arguments)};var _ta_amount_create=Module["_ta_amount_create"]=function(){return Module["asm"]["ba"].apply(null,arguments)};var _ta_amount_create_decimal=Module["_ta_amount_create_decimal"]=function(){return Module["asm"]["ca"].apply(null,arguments)};var _ta_amount_create_decimal_exponent=Module["_ta_amount_create_decimal_exponent"]=function(){return Module["asm"]["da"].apply(null,arguments)};var _ta_amount_create_exponent=Module["_ta_amount_create_exponent"]=function(){return Module["asm"]["ea"].apply(null,arguments)};var _ta_amount_dcc_get_currency=Module["_ta_amount_dcc_get_currency"]=function(){return Module["asm"]["fa"].apply(null,arguments)};var _ta_amount_dcc_get_decimal_value=Module["_ta_amount_dcc_get_decimal_value"]=function(){return Module["asm"]["ga"].apply(null,arguments)};var _ta_amount_dcc_get_exponent=Module["_ta_amount_dcc_get_exponent"]=function(){return Module["asm"]["ha"].apply(null,arguments)};var _ta_amount_dcc_get_markup=Module["_ta_amount_dcc_get_markup"]=function(){return Module["asm"]["ia"].apply(null,arguments)};var _ta_amount_dcc_get_markup_decimal=Module["_ta_amount_dcc_get_markup_decimal"]=function(){return Module["asm"]["ja"].apply(null,arguments)};var _ta_amount_dcc_get_markup_decimal_regulated=Module["_ta_amount_dcc_get_markup_decimal_regulated"]=function(){return Module["asm"]["ka"].apply(null,arguments)};var _ta_amount_dcc_get_markup_exponent=Module["_ta_amount_dcc_get_markup_exponent"]=function(){return Module["asm"]["la"].apply(null,arguments)};var _ta_amount_dcc_get_markup_exponent_regulated=Module["_ta_amount_dcc_get_markup_exponent_regulated"]=function(){return Module["asm"]["ma"].apply(null,arguments)};var _ta_amount_dcc_get_markup_regulated=Module["_ta_amount_dcc_get_markup_regulated"]=function(){return Module["asm"]["na"].apply(null,arguments)};var _ta_amount_dcc_get_rate=Module["_ta_amount_dcc_get_rate"]=function(){return Module["asm"]["oa"].apply(null,arguments)};var _ta_amount_dcc_get_rate_decimal=Module["_ta_amount_dcc_get_rate_decimal"]=function(){return Module["asm"]["pa"].apply(null,arguments)};var _ta_amount_dcc_get_rate_decimal_regulated=Module["_ta_amount_dcc_get_rate_decimal_regulated"]=function(){return Module["asm"]["qa"].apply(null,arguments)};var _ta_amount_dcc_get_rate_exponent=Module["_ta_amount_dcc_get_rate_exponent"]=function(){return Module["asm"]["ra"].apply(null,arguments)};var _ta_amount_dcc_get_rate_exponent_regulated=Module["_ta_amount_dcc_get_rate_exponent_regulated"]=function(){return Module["asm"]["sa"].apply(null,arguments)};var _ta_amount_dcc_get_rate_regulated=Module["_ta_amount_dcc_get_rate_regulated"]=function(){return Module["asm"]["ta"].apply(null,arguments)};var _ta_amount_dcc_get_value=Module["_ta_amount_dcc_get_value"]=function(){return Module["asm"]["ua"].apply(null,arguments)};var _ta_amount_discount_create=Module["_ta_amount_discount_create"]=function(){return Module["asm"]["va"].apply(null,arguments)};var _ta_amount_discount_create_decimal=Module["_ta_amount_discount_create_decimal"]=function(){return Module["asm"]["wa"].apply(null,arguments)};var _ta_amount_discount_create_decimal_exponent=Module["_ta_amount_discount_create_decimal_exponent"]=function(){return Module["asm"]["xa"].apply(null,arguments)};var _ta_amount_discount_create_exponent=Module["_ta_amount_discount_create_exponent"]=function(){return Module["asm"]["ya"].apply(null,arguments)};var _ta_amount_discount_get_currency=Module["_ta_amount_discount_get_currency"]=function(){return Module["asm"]["za"].apply(null,arguments)};var _ta_amount_discount_get_decimal_value=Module["_ta_amount_discount_get_decimal_value"]=function(){return Module["asm"]["Aa"].apply(null,arguments)};var _ta_amount_discount_get_discount_id=Module["_ta_amount_discount_get_discount_id"]=function(){return Module["asm"]["Ba"].apply(null,arguments)};var _ta_amount_discount_get_exponent=Module["_ta_amount_discount_get_exponent"]=function(){return Module["asm"]["Ca"].apply(null,arguments)};var _ta_amount_discount_get_value=Module["_ta_amount_discount_get_value"]=function(){return Module["asm"]["Da"].apply(null,arguments)};var _ta_amount_discount_set_currency=Module["_ta_amount_discount_set_currency"]=function(){return Module["asm"]["Ea"].apply(null,arguments)};var _ta_amount_discount_set_decimal_value=Module["_ta_amount_discount_set_decimal_value"]=function(){return Module["asm"]["Fa"].apply(null,arguments)};var _ta_amount_discount_set_discount_id=Module["_ta_amount_discount_set_discount_id"]=function(){return Module["asm"]["Ga"].apply(null,arguments)};var _ta_amount_discount_set_exponent=Module["_ta_amount_discount_set_exponent"]=function(){return Module["asm"]["Ha"].apply(null,arguments)};var _ta_amount_discount_set_value=Module["_ta_amount_discount_set_value"]=function(){return Module["asm"]["Ia"].apply(null,arguments)};var _ta_amount_final_get_adjustment_result=Module["_ta_amount_final_get_adjustment_result"]=function(){return Module["asm"]["Ja"].apply(null,arguments)};var _ta_amount_final_get_currency=Module["_ta_amount_final_get_currency"]=function(){return Module["asm"]["Ka"].apply(null,arguments)};var _ta_amount_final_get_decimal_value=Module["_ta_amount_final_get_decimal_value"]=function(){return Module["asm"]["La"].apply(null,arguments)};var _ta_amount_final_get_exponent=Module["_ta_amount_final_get_exponent"]=function(){return Module["asm"]["Ma"].apply(null,arguments)};var _ta_amount_final_get_value=Module["_ta_amount_final_get_value"]=function(){return Module["asm"]["Na"].apply(null,arguments)};var _ta_amount_get_currency=Module["_ta_amount_get_currency"]=function(){return Module["asm"]["Oa"].apply(null,arguments)};var _ta_amount_get_decimal_value=Module["_ta_amount_get_decimal_value"]=function(){return Module["asm"]["Pa"].apply(null,arguments)};var _ta_amount_get_exponent=Module["_ta_amount_get_exponent"]=function(){return Module["asm"]["Qa"].apply(null,arguments)};var _ta_amount_get_value=Module["_ta_amount_get_value"]=function(){return Module["asm"]["Ra"].apply(null,arguments)};var _ta_amount_set_currency=Module["_ta_amount_set_currency"]=function(){return Module["asm"]["Sa"].apply(null,arguments)};var _ta_amount_set_decimal_value=Module["_ta_amount_set_decimal_value"]=function(){return Module["asm"]["Ta"].apply(null,arguments)};var _ta_amount_set_exponent=Module["_ta_amount_set_exponent"]=function(){return Module["asm"]["Ua"].apply(null,arguments)};var _ta_amount_set_value=Module["_ta_amount_set_value"]=function(){return Module["asm"]["Va"].apply(null,arguments)};var _ta_application_get_aid=Module["_ta_application_get_aid"]=function(){return Module["asm"]["Wa"].apply(null,arguments)};var _ta_application_get_label=Module["_ta_application_get_label"]=function(){return Module["asm"]["Xa"].apply(null,arguments)};var _ta_balance_inquiry_response_get_amount=Module["_ta_balance_inquiry_response_get_amount"]=function(){return Module["asm"]["Ya"].apply(null,arguments)};var _ta_balance_inquiry_response_get_card_data=Module["_ta_balance_inquiry_response_get_card_data"]=function(){return Module["asm"]["Za"].apply(null,arguments)};var _ta_balance_inquiry_response_get_disclaimer=Module["_ta_balance_inquiry_response_get_disclaimer"]=function(){return Module["asm"]["_a"].apply(null,arguments)};var _ta_balance_inquiry_response_get_print_data=Module["_ta_balance_inquiry_response_get_print_data"]=function(){return Module["asm"]["$a"].apply(null,arguments)};var _ta_balance_inquiry_response_get_transaction_information=Module["_ta_balance_inquiry_response_get_transaction_information"]=function(){return Module["asm"]["ab"].apply(null,arguments)};var _ta_balance_response_get_counters=Module["_ta_balance_response_get_counters"]=function(){return Module["asm"]["bb"].apply(null,arguments)};var _ta_balance_response_get_partial_exceptions=Module["_ta_balance_response_get_partial_exceptions"]=function(){return Module["asm"]["cb"].apply(null,arguments)};var _ta_balance_response_get_print_data=Module["_ta_balance_response_get_print_data"]=function(){return Module["asm"]["db"].apply(null,arguments)};var _ta_basket_copy=Module["_ta_basket_copy"]=function(){return Module["asm"]["eb"].apply(null,arguments)};var _ta_basket_create=Module["_ta_basket_create"]=function(){return Module["asm"]["fb"].apply(null,arguments)};var _ta_basket_get_items=Module["_ta_basket_get_items"]=function(){return Module["asm"]["gb"].apply(null,arguments)};var _ta_basket_get_loyalty_auth_result=Module["_ta_basket_get_loyalty_auth_result"]=function(){return Module["asm"]["hb"].apply(null,arguments)};var _ta_basket_item_copy=Module["_ta_basket_item_copy"]=function(){return Module["asm"]["ib"].apply(null,arguments)};var _ta_basket_item_create=Module["_ta_basket_item_create"]=function(){return Module["asm"]["jb"].apply(null,arguments)};var _ta_basket_item_get_amount=Module["_ta_basket_item_get_amount"]=function(){return Module["asm"]["kb"].apply(null,arguments)};var _ta_basket_item_get_amount_discount=Module["_ta_basket_item_get_amount_discount"]=function(){return Module["asm"]["lb"].apply(null,arguments)};var _ta_basket_item_get_amount_gross=Module["_ta_basket_item_get_amount_gross"]=function(){return Module["asm"]["mb"].apply(null,arguments)};var _ta_basket_item_get_amount_tax=Module["_ta_basket_item_get_amount_tax"]=function(){return Module["asm"]["nb"].apply(null,arguments)};var _ta_basket_item_get_amount_total=Module["_ta_basket_item_get_amount_total"]=function(){return Module["asm"]["ob"].apply(null,arguments)};var _ta_basket_item_get_auth_result=Module["_ta_basket_item_get_auth_result"]=function(){return Module["asm"]["pb"].apply(null,arguments)};var _ta_basket_item_get_item_id=Module["_ta_basket_item_get_item_id"]=function(){return Module["asm"]["qb"].apply(null,arguments)};var _ta_basket_item_get_item_quantity=Module["_ta_basket_item_get_item_quantity"]=function(){return Module["asm"]["rb"].apply(null,arguments)};var _ta_basket_item_get_loyalty_id=Module["_ta_basket_item_get_loyalty_id"]=function(){return Module["asm"]["sb"].apply(null,arguments)};var _ta_basket_item_get_prod_description=Module["_ta_basket_item_get_prod_description"]=function(){return Module["asm"]["tb"].apply(null,arguments)};var _ta_basket_item_get_unit_amount_discount=Module["_ta_basket_item_get_unit_amount_discount"]=function(){return Module["asm"]["ub"].apply(null,arguments)};var _ta_basket_item_get_unit_amount_gross=Module["_ta_basket_item_get_unit_amount_gross"]=function(){return Module["asm"]["vb"].apply(null,arguments)};var _ta_basket_item_set_amount=Module["_ta_basket_item_set_amount"]=function(){return Module["asm"]["wb"].apply(null,arguments)};var _ta_basket_item_set_amount_discount=Module["_ta_basket_item_set_amount_discount"]=function(){return Module["asm"]["xb"].apply(null,arguments)};var _ta_basket_item_set_amount_gross=Module["_ta_basket_item_set_amount_gross"]=function(){return Module["asm"]["yb"].apply(null,arguments)};var _ta_basket_item_set_amount_tax=Module["_ta_basket_item_set_amount_tax"]=function(){return Module["asm"]["zb"].apply(null,arguments)};var _ta_basket_item_set_amount_total=Module["_ta_basket_item_set_amount_total"]=function(){return Module["asm"]["Ab"].apply(null,arguments)};var _ta_basket_item_set_auth_result=Module["_ta_basket_item_set_auth_result"]=function(){return Module["asm"]["Bb"].apply(null,arguments)};var _ta_basket_item_set_item_id=Module["_ta_basket_item_set_item_id"]=function(){return Module["asm"]["Cb"].apply(null,arguments)};var _ta_basket_item_set_item_quantity=Module["_ta_basket_item_set_item_quantity"]=function(){return Module["asm"]["Db"].apply(null,arguments)};var _ta_basket_item_set_loyalty_id=Module["_ta_basket_item_set_loyalty_id"]=function(){return Module["asm"]["Eb"].apply(null,arguments)};var _ta_basket_item_set_prod_description=Module["_ta_basket_item_set_prod_description"]=function(){return Module["asm"]["Fb"].apply(null,arguments)};var _ta_basket_item_set_unit_amount_discount=Module["_ta_basket_item_set_unit_amount_discount"]=function(){return Module["asm"]["Gb"].apply(null,arguments)};var _ta_basket_item_set_unit_amount_gross=Module["_ta_basket_item_set_unit_amount_gross"]=function(){return Module["asm"]["Hb"].apply(null,arguments)};var _ta_basket_set_items=Module["_ta_basket_set_items"]=function(){return Module["asm"]["Ib"].apply(null,arguments)};var _ta_basket_set_loyalty_auth_result=Module["_ta_basket_set_loyalty_auth_result"]=function(){return Module["asm"]["Jb"].apply(null,arguments)};var _ta_boolean_create=Module["_ta_boolean_create"]=function(){return Module["asm"]["Kb"].apply(null,arguments)};var _ta_boolean_get_value=Module["_ta_boolean_get_value"]=function(){return Module["asm"]["Lb"].apply(null,arguments)};var _ta_brand_bar_brand_e2s=Module["_ta_brand_bar_brand_e2s"]=function(){return Module["asm"]["Mb"].apply(null,arguments)};var _ta_brand_get_acq_id=Module["_ta_brand_get_acq_id"]=function(){return Module["asm"]["Nb"].apply(null,arguments)};var _ta_brand_get_applications=Module["_ta_brand_get_applications"]=function(){return Module["asm"]["Ob"].apply(null,arguments)};var _ta_brand_get_currencies=Module["_ta_brand_get_currencies"]=function(){return Module["asm"]["Pb"].apply(null,arguments)};var _ta_brand_get_dcc_available=Module["_ta_brand_get_dcc_available"]=function(){return Module["asm"]["Qb"].apply(null,arguments)};var _ta_brand_get_last_init_date=Module["_ta_brand_get_last_init_date"]=function(){return Module["asm"]["Rb"].apply(null,arguments)};var _ta_brand_get_name=Module["_ta_brand_get_name"]=function(){return Module["asm"]["Sb"].apply(null,arguments)};var _ta_brand_get_payment_protocol=Module["_ta_brand_get_payment_protocol"]=function(){return Module["asm"]["Tb"].apply(null,arguments)};var _ta_brand_mode_e2s=Module["_ta_brand_mode_e2s"]=function(){return Module["asm"]["Ub"].apply(null,arguments)};var _ta_card_data_get_acc=Module["_ta_card_data_get_acc"]=function(){return Module["asm"]["Vb"].apply(null,arguments)};var _ta_card_data_get_aid=Module["_ta_card_data_get_aid"]=function(){return Module["asm"]["Wb"].apply(null,arguments)};var _ta_card_data_get_asrpd=Module["_ta_card_data_get_asrpd"]=function(){return Module["asm"]["Xb"].apply(null,arguments)};var _ta_card_data_get_brand_name=Module["_ta_card_data_get_brand_name"]=function(){return Module["asm"]["Yb"].apply(null,arguments)};var _ta_card_data_get_card_country_code=Module["_ta_card_data_get_card_country_code"]=function(){return Module["asm"]["Zb"].apply(null,arguments)};var _ta_card_data_get_card_expiry_date=Module["_ta_card_data_get_card_expiry_date"]=function(){return Module["asm"]["_b"].apply(null,arguments)};var _ta_card_data_get_card_number=Module["_ta_card_data_get_card_number"]=function(){return Module["asm"]["$b"].apply(null,arguments)};var _ta_card_data_get_card_number_enc=Module["_ta_card_data_get_card_number_enc"]=function(){return Module["asm"]["ac"].apply(null,arguments)};var _ta_card_data_get_card_number_enc_key_index=Module["_ta_card_data_get_card_number_enc_key_index"]=function(){return Module["asm"]["bc"].apply(null,arguments)};var _ta_card_data_get_card_number_printable=Module["_ta_card_data_get_card_number_printable"]=function(){return Module["asm"]["cc"].apply(null,arguments)};var _ta_card_data_get_card_number_printable_cardholder=Module["_ta_card_data_get_card_number_printable_cardholder"]=function(){return Module["asm"]["dc"].apply(null,arguments)};var _ta_card_data_get_card_product_type=Module["_ta_card_data_get_card_product_type"]=function(){return Module["asm"]["ec"].apply(null,arguments)};var _ta_card_data_get_card_ref=Module["_ta_card_data_get_card_ref"]=function(){return Module["asm"]["fc"].apply(null,arguments)};var _ta_card_data_get_card_track_datas=Module["_ta_card_data_get_card_track_datas"]=function(){return Module["asm"]["gc"].apply(null,arguments)};var _ta_card_data_get_card_type=Module["_ta_card_data_get_card_type"]=function(){return Module["asm"]["hc"].apply(null,arguments)};var _ta_card_data_get_cardholder=Module["_ta_card_data_get_cardholder"]=function(){return Module["asm"]["ic"].apply(null,arguments)};var _ta_card_data_get_language=Module["_ta_card_data_get_language"]=function(){return Module["asm"]["jc"].apply(null,arguments)};var _ta_card_data_get_loyalty_information=Module["_ta_card_data_get_loyalty_information"]=function(){return Module["asm"]["kc"].apply(null,arguments)};var _ta_card_data_get_pos_entry_mode=Module["_ta_card_data_get_pos_entry_mode"]=function(){return Module["asm"]["lc"].apply(null,arguments)};var _ta_card_data_get_processing_disposition=Module["_ta_card_data_get_processing_disposition"]=function(){return Module["asm"]["mc"].apply(null,arguments)};var _ta_card_data_get_tender_name=Module["_ta_card_data_get_tender_name"]=function(){return Module["asm"]["nc"].apply(null,arguments)};var _ta_card_data_get_terminal_country_code=Module["_ta_card_data_get_terminal_country_code"]=function(){return Module["asm"]["oc"].apply(null,arguments)};var _ta_card_data_get_uid=Module["_ta_card_data_get_uid"]=function(){return Module["asm"]["pc"].apply(null,arguments)};var _ta_card_product_type_e2s=Module["_ta_card_product_type_e2s"]=function(){return Module["asm"]["qc"].apply(null,arguments)};var _ta_card_reader_e2s=Module["_ta_card_reader_e2s"]=function(){return Module["asm"]["rc"].apply(null,arguments)};var _ta_card_reader_status_e2s=Module["_ta_card_reader_status_e2s"]=function(){return Module["asm"]["sc"].apply(null,arguments)};var _ta_card_track_data_get_data=Module["_ta_card_track_data_get_data"]=function(){return Module["asm"]["tc"].apply(null,arguments)};var _ta_card_track_data_get_track_number=Module["_ta_card_track_data_get_track_number"]=function(){return Module["asm"]["uc"].apply(null,arguments)};var _ta_command_request_create=Module["_ta_command_request_create"]=function(){return Module["asm"]["vc"].apply(null,arguments)};var _ta_command_request_get_card_command=Module["_ta_command_request_get_card_command"]=function(){return Module["asm"]["wc"].apply(null,arguments)};var _ta_command_request_get_card_reader=Module["_ta_command_request_get_card_reader"]=function(){return Module["asm"]["xc"].apply(null,arguments)};var _ta_command_request_get_execution_resource=Module["_ta_command_request_get_execution_resource"]=function(){return Module["asm"]["yc"].apply(null,arguments)};var _ta_command_request_get_negative_resource=Module["_ta_command_request_get_negative_resource"]=function(){return Module["asm"]["zc"].apply(null,arguments)};var _ta_command_request_get_order=Module["_ta_command_request_get_order"]=function(){return Module["asm"]["Ac"].apply(null,arguments)};var _ta_command_request_get_positive_answers=Module["_ta_command_request_get_positive_answers"]=function(){return Module["asm"]["Bc"].apply(null,arguments)};var _ta_command_request_get_positive_resource=Module["_ta_command_request_get_positive_resource"]=function(){return Module["asm"]["Cc"].apply(null,arguments)};var _ta_command_request_get_pre_resource=Module["_ta_command_request_get_pre_resource"]=function(){return Module["asm"]["Dc"].apply(null,arguments)};var _ta_command_request_set_card_command=Module["_ta_command_request_set_card_command"]=function(){return Module["asm"]["Ec"].apply(null,arguments)};var _ta_command_request_set_card_reader=Module["_ta_command_request_set_card_reader"]=function(){return Module["asm"]["Fc"].apply(null,arguments)};var _ta_command_request_set_execution_resource=Module["_ta_command_request_set_execution_resource"]=function(){return Module["asm"]["Gc"].apply(null,arguments)};var _ta_command_request_set_negative_resource=Module["_ta_command_request_set_negative_resource"]=function(){return Module["asm"]["Hc"].apply(null,arguments)};var _ta_command_request_set_order=Module["_ta_command_request_set_order"]=function(){return Module["asm"]["Ic"].apply(null,arguments)};var _ta_command_request_set_positive_answers=Module["_ta_command_request_set_positive_answers"]=function(){return Module["asm"]["Jc"].apply(null,arguments)};var _ta_command_request_set_positive_resource=Module["_ta_command_request_set_positive_resource"]=function(){return Module["asm"]["Kc"].apply(null,arguments)};var _ta_command_request_set_pre_resource=Module["_ta_command_request_set_pre_resource"]=function(){return Module["asm"]["Lc"].apply(null,arguments)};var _ta_command_response_get_atr=Module["_ta_command_response_get_atr"]=function(){return Module["asm"]["Mc"].apply(null,arguments)};var _ta_command_response_get_card_response=Module["_ta_command_response_get_card_response"]=function(){return Module["asm"]["Nc"].apply(null,arguments)};var _ta_command_response_get_order=Module["_ta_command_response_get_order"]=function(){return Module["asm"]["Oc"].apply(null,arguments)};var _ta_command_response_get_response_type=Module["_ta_command_response_get_response_type"]=function(){return Module["asm"]["Pc"].apply(null,arguments)};var _ta_command_response_get_uid=Module["_ta_command_response_get_uid"]=function(){return Module["asm"]["Qc"].apply(null,arguments)};var _ta_compact_receipt_formatter_create=Module["_ta_compact_receipt_formatter_create"]=function(){return Module["asm"]["Rc"].apply(null,arguments)};var _ta_config_data_get_language=Module["_ta_config_data_get_language"]=function(){return Module["asm"]["Sc"].apply(null,arguments)};var _ta_config_data_get_receipt_header=Module["_ta_config_data_get_receipt_header"]=function(){return Module["asm"]["Tc"].apply(null,arguments)};var _ta_connection_status_e2s=Module["_ta_connection_status_e2s"]=function(){return Module["asm"]["Uc"].apply(null,arguments)};var _ta_counter_get_acq_id=Module["_ta_counter_get_acq_id"]=function(){return Module["asm"]["Vc"].apply(null,arguments)};var _ta_counter_get_brand_name=Module["_ta_counter_get_brand_name"]=function(){return Module["asm"]["Wc"].apply(null,arguments)};var _ta_counter_get_count=Module["_ta_counter_get_count"]=function(){return Module["asm"]["Xc"].apply(null,arguments)};var _ta_counter_get_count_dcc=Module["_ta_counter_get_count_dcc"]=function(){return Module["asm"]["Yc"].apply(null,arguments)};var _ta_counter_get_count_foreign=Module["_ta_counter_get_count_foreign"]=function(){return Module["asm"]["Zc"].apply(null,arguments)};var _ta_counter_get_payment_protocol=Module["_ta_counter_get_payment_protocol"]=function(){return Module["asm"]["_c"].apply(null,arguments)};var _ta_counter_get_totals=Module["_ta_counter_get_totals"]=function(){return Module["asm"]["$c"].apply(null,arguments)};var _ta_counter_type_e2s=Module["_ta_counter_type_e2s"]=function(){return Module["asm"]["ad"].apply(null,arguments)};var _ta_counters_get_counter_type=Module["_ta_counters_get_counter_type"]=function(){return Module["asm"]["bd"].apply(null,arguments)};var _ta_counters_get_counters=Module["_ta_counters_get_counters"]=function(){return Module["asm"]["cd"].apply(null,arguments)};var _ta_counters_get_seq_counter=Module["_ta_counters_get_seq_counter"]=function(){return Module["asm"]["dd"].apply(null,arguments)};var _ta_coupon_rejection_reason_e2s=Module["_ta_coupon_rejection_reason_e2s"]=function(){return Module["asm"]["ed"].apply(null,arguments)};var _ta_currency_get_parameters=Module["_ta_currency_get_parameters"]=function(){return Module["asm"]["fd"].apply(null,arguments)};var _ta_currency_item_get_currency=Module["_ta_currency_item_get_currency"]=function(){return Module["asm"]["gd"].apply(null,arguments)};var _ta_currency_item_get_currency_type=Module["_ta_currency_item_get_currency_type"]=function(){return Module["asm"]["hd"].apply(null,arguments)};var _ta_currency_type_e2s=Module["_ta_currency_type_e2s"]=function(){return Module["asm"]["id"].apply(null,arguments)};var _ta_currency_with_code=Module["_ta_currency_with_code"]=function(){return Module["asm"]["jd"].apply(null,arguments)};var _ta_custom_receipt_formatter_create=Module["_ta_custom_receipt_formatter_create"]=function(){return Module["asm"]["kd"].apply(null,arguments)};var _ta_customer_data_type_e2s=Module["_ta_customer_data_type_e2s"]=function(){return Module["asm"]["ld"].apply(null,arguments)};var _ta_cvm_e2s=Module["_ta_cvm_e2s"]=function(){return Module["asm"]["md"].apply(null,arguments)};var _ta_deactivate_response_get_counters=Module["_ta_deactivate_response_get_counters"]=function(){return Module["asm"]["nd"].apply(null,arguments)};var _ta_deactivate_response_get_print_data=Module["_ta_deactivate_response_get_print_data"]=function(){return Module["asm"]["od"].apply(null,arguments)};var _ta_dialog_functions_e2s=Module["_ta_dialog_functions_e2s"]=function(){return Module["asm"]["pd"].apply(null,arguments)};var _ta_display_product_info_copy=Module["_ta_display_product_info_copy"]=function(){return Module["asm"]["qd"].apply(null,arguments)};var _ta_display_product_info_create=Module["_ta_display_product_info_create"]=function(){return Module["asm"]["rd"].apply(null,arguments)};var _ta_display_product_info_get_background_color=Module["_ta_display_product_info_get_background_color"]=function(){return Module["asm"]["sd"].apply(null,arguments)};var _ta_display_product_info_get_image_data=Module["_ta_display_product_info_get_image_data"]=function(){return Module["asm"]["td"].apply(null,arguments)};var _ta_display_product_info_get_image_file_format=Module["_ta_display_product_info_get_image_file_format"]=function(){return Module["asm"]["ud"].apply(null,arguments)};var _ta_display_product_info_get_image_file_height=Module["_ta_display_product_info_get_image_file_height"]=function(){return Module["asm"]["vd"].apply(null,arguments)};var _ta_display_product_info_get_image_file_width=Module["_ta_display_product_info_get_image_file_width"]=function(){return Module["asm"]["wd"].apply(null,arguments)};var _ta_display_product_info_get_product_display_name=Module["_ta_display_product_info_get_product_display_name"]=function(){return Module["asm"]["xd"].apply(null,arguments)};var _ta_display_product_info_set_background_color=Module["_ta_display_product_info_set_background_color"]=function(){return Module["asm"]["yd"].apply(null,arguments)};var _ta_display_product_info_set_image_data=Module["_ta_display_product_info_set_image_data"]=function(){return Module["asm"]["zd"].apply(null,arguments)};var _ta_display_product_info_set_image_file_format=Module["_ta_display_product_info_set_image_file_format"]=function(){return Module["asm"]["Ad"].apply(null,arguments)};var _ta_display_product_info_set_image_file_height=Module["_ta_display_product_info_set_image_file_height"]=function(){return Module["asm"]["Bd"].apply(null,arguments)};var _ta_display_product_info_set_image_file_width=Module["_ta_display_product_info_set_image_file_width"]=function(){return Module["asm"]["Cd"].apply(null,arguments)};var _ta_display_product_info_set_product_display_name=Module["_ta_display_product_info_set_product_display_name"]=function(){return Module["asm"]["Dd"].apply(null,arguments)};var _ta_ecr_info_create=Module["_ta_ecr_info_create"]=function(){return Module["asm"]["Ed"].apply(null,arguments)};var _ta_ecr_info_get_architecture=Module["_ta_ecr_info_get_architecture"]=function(){return Module["asm"]["Fd"].apply(null,arguments)};var _ta_ecr_info_get_integrator_solution=Module["_ta_ecr_info_get_integrator_solution"]=function(){return Module["asm"]["Gd"].apply(null,arguments)};var _ta_ecr_info_get_manufacturer_name=Module["_ta_ecr_info_get_manufacturer_name"]=function(){return Module["asm"]["Hd"].apply(null,arguments)};var _ta_ecr_info_get_name=Module["_ta_ecr_info_get_name"]=function(){return Module["asm"]["Id"].apply(null,arguments)};var _ta_ecr_info_get_remote_ip=Module["_ta_ecr_info_get_remote_ip"]=function(){return Module["asm"]["Jd"].apply(null,arguments)};var _ta_ecr_info_get_serial_number=Module["_ta_ecr_info_get_serial_number"]=function(){return Module["asm"]["Kd"].apply(null,arguments)};var _ta_ecr_info_get_type=Module["_ta_ecr_info_get_type"]=function(){return Module["asm"]["Ld"].apply(null,arguments)};var _ta_ecr_info_get_version=Module["_ta_ecr_info_get_version"]=function(){return Module["asm"]["Md"].apply(null,arguments)};var _ta_ecr_info_set_architecture=Module["_ta_ecr_info_set_architecture"]=function(){return Module["asm"]["Nd"].apply(null,arguments)};var _ta_ecr_info_set_integrator_solution=Module["_ta_ecr_info_set_integrator_solution"]=function(){return Module["asm"]["Od"].apply(null,arguments)};var _ta_ecr_info_set_manufacturer_name=Module["_ta_ecr_info_set_manufacturer_name"]=function(){return Module["asm"]["Pd"].apply(null,arguments)};var _ta_ecr_info_set_name=Module["_ta_ecr_info_set_name"]=function(){return Module["asm"]["Qd"].apply(null,arguments)};var _ta_ecr_info_set_remote_ip=Module["_ta_ecr_info_set_remote_ip"]=function(){return Module["asm"]["Rd"].apply(null,arguments)};var _ta_ecr_info_set_serial_number=Module["_ta_ecr_info_set_serial_number"]=function(){return Module["asm"]["Sd"].apply(null,arguments)};var _ta_ecr_info_set_type=Module["_ta_ecr_info_set_type"]=function(){return Module["asm"]["Td"].apply(null,arguments)};var _ta_ecr_info_set_version=Module["_ta_ecr_info_set_version"]=function(){return Module["asm"]["Ud"].apply(null,arguments)};var _ta_ecr_info_type_e2s=Module["_ta_ecr_info_type_e2s"]=function(){return Module["asm"]["Vd"].apply(null,arguments)};var _ta_error_message_get_language=Module["_ta_error_message_get_language"]=function(){return Module["asm"]["Wd"].apply(null,arguments)};var _ta_error_message_get_terminal=Module["_ta_error_message_get_terminal"]=function(){return Module["asm"]["Xd"].apply(null,arguments)};var _ta_financial_transactions_e2s=Module["_ta_financial_transactions_e2s"]=function(){return Module["asm"]["Yd"].apply(null,arguments)};var _ta_function_hint_e2s=Module["_ta_function_hint_e2s"]=function(){return Module["asm"]["Zd"].apply(null,arguments)};var _ta_guides_e2s=Module["_ta_guides_e2s"]=function(){return Module["asm"]["_d"].apply(null,arguments)};var _ta_hardware_get_firmware_version=Module["_ta_hardware_get_firmware_version"]=function(){return Module["asm"]["$d"].apply(null,arguments)};var _ta_hardware_get_hardware_address=Module["_ta_hardware_get_hardware_address"]=function(){return Module["asm"]["ae"].apply(null,arguments)};var _ta_hardware_get_hardware_description=Module["_ta_hardware_get_hardware_description"]=function(){return Module["asm"]["be"].apply(null,arguments)};var _ta_hardware_get_hardware_type=Module["_ta_hardware_get_hardware_type"]=function(){return Module["asm"]["ce"].apply(null,arguments)};var _ta_hardware_get_iccid=Module["_ta_hardware_get_iccid"]=function(){return Module["asm"]["de"].apply(null,arguments)};var _ta_hardware_get_imei=Module["_ta_hardware_get_imei"]=function(){return Module["asm"]["ee"].apply(null,arguments)};var _ta_hardware_get_imsi=Module["_ta_hardware_get_imsi"]=function(){return Module["asm"]["fe"].apply(null,arguments)};var _ta_hardware_get_last_cleaning_date=Module["_ta_hardware_get_last_cleaning_date"]=function(){return Module["asm"]["ge"].apply(null,arguments)};var _ta_hardware_get_product_version=Module["_ta_hardware_get_product_version"]=function(){return Module["asm"]["he"].apply(null,arguments)};var _ta_hardware_get_production_date=Module["_ta_hardware_get_production_date"]=function(){return Module["asm"]["ie"].apply(null,arguments)};var _ta_hardware_get_security_status=Module["_ta_hardware_get_security_status"]=function(){return Module["asm"]["je"].apply(null,arguments)};var _ta_hardware_get_serial_number=Module["_ta_hardware_get_serial_number"]=function(){return Module["asm"]["ke"].apply(null,arguments)};var _ta_hardware_information_response_get_battery_charging=Module["_ta_hardware_information_response_get_battery_charging"]=function(){return Module["asm"]["le"].apply(null,arguments)};var _ta_hardware_information_response_get_battery_level=Module["_ta_hardware_information_response_get_battery_level"]=function(){return Module["asm"]["me"].apply(null,arguments)};var _ta_hardware_information_response_get_hardwares=Module["_ta_hardware_information_response_get_hardwares"]=function(){return Module["asm"]["ne"].apply(null,arguments)};var _ta_hardware_information_response_get_kernel_versions=Module["_ta_hardware_information_response_get_kernel_versions"]=function(){return Module["asm"]["oe"].apply(null,arguments)};var _ta_hardware_information_response_get_settings=Module["_ta_hardware_information_response_get_settings"]=function(){return Module["asm"]["pe"].apply(null,arguments)};var _ta_hardware_information_response_get_statistics=Module["_ta_hardware_information_response_get_statistics"]=function(){return Module["asm"]["qe"].apply(null,arguments)};var _ta_hardware_type_e2s=Module["_ta_hardware_type_e2s"]=function(){return Module["asm"]["re"].apply(null,arguments)};var _ta_image_file_format_e2s=Module["_ta_image_file_format_e2s"]=function(){return Module["asm"]["se"].apply(null,arguments)};var _ta_integer_create=Module["_ta_integer_create"]=function(){return Module["asm"]["te"].apply(null,arguments)};var _ta_integer_get_value=Module["_ta_integer_get_value"]=function(){return Module["asm"]["ue"].apply(null,arguments)};var _ta_item_quantity_create=Module["_ta_item_quantity_create"]=function(){return Module["asm"]["ve"].apply(null,arguments)};var _ta_item_quantity_get_exponent=Module["_ta_item_quantity_get_exponent"]=function(){return Module["asm"]["we"].apply(null,arguments)};var _ta_item_quantity_get_quantity=Module["_ta_item_quantity_get_quantity"]=function(){return Module["asm"]["xe"].apply(null,arguments)};var _ta_item_quantity_get_quantity_type=Module["_ta_item_quantity_get_quantity_type"]=function(){return Module["asm"]["ye"].apply(null,arguments)};var _ta_item_quantity_set_exponent=Module["_ta_item_quantity_set_exponent"]=function(){return Module["asm"]["ze"].apply(null,arguments)};var _ta_item_quantity_set_quantity=Module["_ta_item_quantity_set_quantity"]=function(){return Module["asm"]["Ae"].apply(null,arguments)};var _ta_item_quantity_set_type=Module["_ta_item_quantity_set_type"]=function(){return Module["asm"]["Be"].apply(null,arguments)};var _ta_kernel_type_e2s=Module["_ta_kernel_type_e2s"]=function(){return Module["asm"]["Ce"].apply(null,arguments)};var _ta_list_add=Module["_ta_list_add"]=function(){return Module["asm"]["De"].apply(null,arguments)};var _ta_list_create=Module["_ta_list_create"]=function(){return Module["asm"]["Ee"].apply(null,arguments)};var _ta_list_get_at=Module["_ta_list_get_at"]=function(){return Module["asm"]["Fe"].apply(null,arguments)};var _ta_list_get_count=Module["_ta_list_get_count"]=function(){return Module["asm"]["Ge"].apply(null,arguments)};var _ta_list_has=Module["_ta_list_has"]=function(){return Module["asm"]["He"].apply(null,arguments)};var _ta_list_index_of=Module["_ta_list_index_of"]=function(){return Module["asm"]["Ie"].apply(null,arguments)};var _ta_list_remove=Module["_ta_list_remove"]=function(){return Module["asm"]["Je"].apply(null,arguments)};var _ta_list_remove_all=Module["_ta_list_remove_all"]=function(){return Module["asm"]["Ke"].apply(null,arguments)};var _ta_logger_set_global_logger=Module["_ta_logger_set_global_logger"]=function(){return Module["asm"]["Le"].apply(null,arguments)};var _ta_loyalty_coupon_create=Module["_ta_loyalty_coupon_create"]=function(){return Module["asm"]["Me"].apply(null,arguments)};var _ta_loyalty_coupon_get_amount=Module["_ta_loyalty_coupon_get_amount"]=function(){return Module["asm"]["Ne"].apply(null,arguments)};var _ta_loyalty_coupon_get_currency=Module["_ta_loyalty_coupon_get_currency"]=function(){return Module["asm"]["Oe"].apply(null,arguments)};var _ta_loyalty_coupon_get_exponent=Module["_ta_loyalty_coupon_get_exponent"]=function(){return Module["asm"]["Pe"].apply(null,arguments)};var _ta_loyalty_coupon_get_id=Module["_ta_loyalty_coupon_get_id"]=function(){return Module["asm"]["Qe"].apply(null,arguments)};var _ta_loyalty_coupon_get_rejection_reason=Module["_ta_loyalty_coupon_get_rejection_reason"]=function(){return Module["asm"]["Re"].apply(null,arguments)};var _ta_loyalty_discount_get_currency=Module["_ta_loyalty_discount_get_currency"]=function(){return Module["asm"]["Se"].apply(null,arguments)};var _ta_loyalty_discount_get_decimal_value=Module["_ta_loyalty_discount_get_decimal_value"]=function(){return Module["asm"]["Te"].apply(null,arguments)};var _ta_loyalty_discount_get_discount_description=Module["_ta_loyalty_discount_get_discount_description"]=function(){return Module["asm"]["Ue"].apply(null,arguments)};var _ta_loyalty_discount_get_exponent=Module["_ta_loyalty_discount_get_exponent"]=function(){return Module["asm"]["Ve"].apply(null,arguments)};var _ta_loyalty_discount_get_value=Module["_ta_loyalty_discount_get_value"]=function(){return Module["asm"]["We"].apply(null,arguments)};var _ta_loyalty_function_type_e2s=Module["_ta_loyalty_function_type_e2s"]=function(){return Module["asm"]["Xe"].apply(null,arguments)};var _ta_loyalty_information_create=Module["_ta_loyalty_information_create"]=function(){return Module["asm"]["Ye"].apply(null,arguments)};var _ta_loyalty_information_get_loyalty_function_type=Module["_ta_loyalty_information_get_loyalty_function_type"]=function(){return Module["asm"]["Ze"].apply(null,arguments)};var _ta_loyalty_information_get_loyalty_info_type=Module["_ta_loyalty_information_get_loyalty_info_type"]=function(){return Module["asm"]["_e"].apply(null,arguments)};var _ta_loyalty_information_get_loyalty_number=Module["_ta_loyalty_information_get_loyalty_number"]=function(){return Module["asm"]["$e"].apply(null,arguments)};var _ta_loyalty_information_get_value=Module["_ta_loyalty_information_get_value"]=function(){return Module["asm"]["af"].apply(null,arguments)};var _ta_loyalty_item_copy=Module["_ta_loyalty_item_copy"]=function(){return Module["asm"]["bf"].apply(null,arguments)};var _ta_loyalty_item_create=Module["_ta_loyalty_item_create"]=function(){return Module["asm"]["cf"].apply(null,arguments)};var _ta_loyalty_item_get_amount=Module["_ta_loyalty_item_get_amount"]=function(){return Module["asm"]["df"].apply(null,arguments)};var _ta_loyalty_item_get_amount_total=Module["_ta_loyalty_item_get_amount_total"]=function(){return Module["asm"]["ef"].apply(null,arguments)};var _ta_loyalty_item_get_display_product_info=Module["_ta_loyalty_item_get_display_product_info"]=function(){return Module["asm"]["ff"].apply(null,arguments)};var _ta_loyalty_item_get_item_id=Module["_ta_loyalty_item_get_item_id"]=function(){return Module["asm"]["gf"].apply(null,arguments)};var _ta_loyalty_item_get_item_quantity=Module["_ta_loyalty_item_get_item_quantity"]=function(){return Module["asm"]["hf"].apply(null,arguments)};var _ta_loyalty_item_get_loyalty_coupons=Module["_ta_loyalty_item_get_loyalty_coupons"]=function(){return Module["asm"]["jf"].apply(null,arguments)};var _ta_loyalty_item_get_loyalty_discounts=Module["_ta_loyalty_item_get_loyalty_discounts"]=function(){return Module["asm"]["kf"].apply(null,arguments)};var _ta_loyalty_item_get_prod_description=Module["_ta_loyalty_item_get_prod_description"]=function(){return Module["asm"]["lf"].apply(null,arguments)};var _ta_loyalty_item_set_amount=Module["_ta_loyalty_item_set_amount"]=function(){return Module["asm"]["mf"].apply(null,arguments)};var _ta_loyalty_item_set_amount_total=Module["_ta_loyalty_item_set_amount_total"]=function(){return Module["asm"]["nf"].apply(null,arguments)};var _ta_loyalty_item_set_display_product_info=Module["_ta_loyalty_item_set_display_product_info"]=function(){return Module["asm"]["of"].apply(null,arguments)};var _ta_loyalty_item_set_item_id=Module["_ta_loyalty_item_set_item_id"]=function(){return Module["asm"]["pf"].apply(null,arguments)};var _ta_loyalty_item_set_item_quantity=Module["_ta_loyalty_item_set_item_quantity"]=function(){return Module["asm"]["qf"].apply(null,arguments)};var _ta_loyalty_item_set_prod_description=Module["_ta_loyalty_item_set_prod_description"]=function(){return Module["asm"]["rf"].apply(null,arguments)};var _ta_maintenance_type_e2s=Module["_ta_maintenance_type_e2s"]=function(){return Module["asm"]["sf"].apply(null,arguments)};var _ta_management_status_e2s=Module["_ta_management_status_e2s"]=function(){return Module["asm"]["tf"].apply(null,arguments)};var _ta_map_create=Module["_ta_map_create"]=function(){return Module["asm"]["uf"].apply(null,arguments)};var _ta_map_get=Module["_ta_map_get"]=function(){return Module["asm"]["vf"].apply(null,arguments)};var _ta_map_get_at=Module["_ta_map_get_at"]=function(){return Module["asm"]["wf"].apply(null,arguments)};var _ta_map_get_count=Module["_ta_map_get_count"]=function(){return Module["asm"]["xf"].apply(null,arguments)};var _ta_map_get_default=Module["_ta_map_get_default"]=function(){return Module["asm"]["yf"].apply(null,arguments)};var _ta_map_has=Module["_ta_map_has"]=function(){return Module["asm"]["zf"].apply(null,arguments)};var _ta_map_remove=Module["_ta_map_remove"]=function(){return Module["asm"]["Af"].apply(null,arguments)};var _ta_map_remove_all=Module["_ta_map_remove_all"]=function(){return Module["asm"]["Bf"].apply(null,arguments)};var _ta_map_set=Module["_ta_map_set"]=function(){return Module["asm"]["Cf"].apply(null,arguments)};var _ta_merchant_action_e2s=Module["_ta_merchant_action_e2s"]=function(){return Module["asm"]["Df"].apply(null,arguments)};var _ta_merchant_option_create=Module["_ta_merchant_option_create"]=function(){return Module["asm"]["Ef"].apply(null,arguments)};var _ta_merchant_option_get_type=Module["_ta_merchant_option_get_type"]=function(){return Module["asm"]["Ff"].apply(null,arguments)};var _ta_merchant_option_get_value=Module["_ta_merchant_option_get_value"]=function(){return Module["asm"]["Gf"].apply(null,arguments)};var _ta_merchant_option_type_e2s=Module["_ta_merchant_option_type_e2s"]=function(){return Module["asm"]["Hf"].apply(null,arguments)};var _ta_native_error_get_code=Module["_ta_native_error_get_code"]=function(){return Module["asm"]["If"].apply(null,arguments)};var _ta_native_error_get_message=Module["_ta_native_error_get_message"]=function(){return Module["asm"]["Jf"].apply(null,arguments)};var _ta_native_error_get_source=Module["_ta_native_error_get_source"]=function(){return Module["asm"]["Kf"].apply(null,arguments)};var _ta_network_information_get_terminal_ip=Module["_ta_network_information_get_terminal_ip"]=function(){return Module["asm"]["Lf"].apply(null,arguments)};var _ta_network_information_get_terminal_ip_dns=Module["_ta_network_information_get_terminal_ip_dns"]=function(){return Module["asm"]["Mf"].apply(null,arguments)};var _ta_network_information_get_terminal_ip_gw=Module["_ta_network_information_get_terminal_ip_gw"]=function(){return Module["asm"]["Nf"].apply(null,arguments)};var _ta_network_information_get_terminal_ip_mask=Module["_ta_network_information_get_terminal_ip_mask"]=function(){return Module["asm"]["Of"].apply(null,arguments)};var _ta_ngv_mode_e2s=Module["_ta_ngv_mode_e2s"]=function(){return Module["asm"]["Pf"].apply(null,arguments)};var _ta_non_financial_transactions_e2s=Module["_ta_non_financial_transactions_e2s"]=function(){return Module["asm"]["Qf"].apply(null,arguments)};var _ta_normal_receipt_formatter_create=Module["_ta_normal_receipt_formatter_create"]=function(){return Module["asm"]["Rf"].apply(null,arguments)};var _ta_object_release=Module["_ta_object_release"]=function(){return Module["asm"]["Sf"].apply(null,arguments)};var _ta_object_release_if_valid=Module["_ta_object_release_if_valid"]=function(){return Module["asm"]["Tf"].apply(null,arguments)};var _ta_object_retain=Module["_ta_object_retain"]=function(){return Module["asm"]["Uf"].apply(null,arguments)};var _ta_object_to_string=Module["_ta_object_to_string"]=function(){return Module["asm"]["Vf"].apply(null,arguments)};var _ta_payment_protocol_e2s=Module["_ta_payment_protocol_e2s"]=function(){return Module["asm"]["Wf"].apply(null,arguments)};var _ta_pos_entry_mode_e2s=Module["_ta_pos_entry_mode_e2s"]=function(){return Module["asm"]["Xf"].apply(null,arguments)};var _ta_ppinfo_get_payment_protocol=Module["_ta_ppinfo_get_payment_protocol"]=function(){return Module["asm"]["Yf"].apply(null,arguments)};var _ta_ppinfo_get_pp_ep2_auth_reslt=Module["_ta_ppinfo_get_pp_ep2_auth_reslt"]=function(){return Module["asm"]["Zf"].apply(null,arguments)};var _ta_ppinfo_get_pp_ep2_auth_resp_c=Module["_ta_ppinfo_get_pp_ep2_auth_resp_c"]=function(){return Module["asm"]["_f"].apply(null,arguments)};var _ta_ppinfo_get_pp_ep2_trans_seq_cnt=Module["_ta_ppinfo_get_pp_ep2_trans_seq_cnt"]=function(){return Module["asm"]["$f"].apply(null,arguments)};var _ta_ppinfo_get_pp_ep2_trans_seq_cnt_orig=Module["_ta_ppinfo_get_pp_ep2_trans_seq_cnt_orig"]=function(){return Module["asm"]["ag"].apply(null,arguments)};var _ta_print_data_get_receipt_items=Module["_ta_print_data_get_receipt_items"]=function(){return Module["asm"]["bg"].apply(null,arguments)};var _ta_print_data_get_receipts=Module["_ta_print_data_get_receipts"]=function(){return Module["asm"]["cg"].apply(null,arguments)};var _ta_print_flag_e2s=Module["_ta_print_flag_e2s"]=function(){return Module["asm"]["dg"].apply(null,arguments)};var _ta_print_format_e2s=Module["_ta_print_format_e2s"]=function(){return Module["asm"]["eg"].apply(null,arguments)};var _ta_print_option_create=Module["_ta_print_option_create"]=function(){return Module["asm"]["fg"].apply(null,arguments)};var _ta_print_option_get_print_flags=Module["_ta_print_option_get_print_flags"]=function(){return Module["asm"]["gg"].apply(null,arguments)};var _ta_print_option_get_print_format=Module["_ta_print_option_get_print_format"]=function(){return Module["asm"]["hg"].apply(null,arguments)};var _ta_print_option_get_print_width=Module["_ta_print_option_get_print_width"]=function(){return Module["asm"]["ig"].apply(null,arguments)};var _ta_print_option_get_recipient=Module["_ta_print_option_get_recipient"]=function(){return Module["asm"]["jg"].apply(null,arguments)};var _ta_process_print_receipts=Module["_ta_process_print_receipts"]=function(){return Module["asm"]["kg"].apply(null,arguments)};var _ta_processing_disposition_e2s=Module["_ta_processing_disposition_e2s"]=function(){return Module["asm"]["lg"].apply(null,arguments)};var _ta_protocol_level_e2s=Module["_ta_protocol_level_e2s"]=function(){return Module["asm"]["mg"].apply(null,arguments)};var _ta_protocol_type_e2s=Module["_ta_protocol_type_e2s"]=function(){return Module["asm"]["ng"].apply(null,arguments)};var _ta_reason_e2s=Module["_ta_reason_e2s"]=function(){return Module["asm"]["og"].apply(null,arguments)};var _ta_receipt_create=Module["_ta_receipt_create"]=function(){return Module["asm"]["pg"].apply(null,arguments)};var _ta_receipt_formatter_create=Module["_ta_receipt_formatter_create"]=function(){return Module["asm"]["qg"].apply(null,arguments)};var _ta_receipt_get_recipient=Module["_ta_receipt_get_recipient"]=function(){return Module["asm"]["rg"].apply(null,arguments)};var _ta_receipt_get_value=Module["_ta_receipt_get_value"]=function(){return Module["asm"]["sg"].apply(null,arguments)};var _ta_receipt_item_get_receipt_item_type=Module["_ta_receipt_item_get_receipt_item_type"]=function(){return Module["asm"]["tg"].apply(null,arguments)};var _ta_receipt_item_get_recipient=Module["_ta_receipt_item_get_recipient"]=function(){return Module["asm"]["ug"].apply(null,arguments)};var _ta_receipt_item_get_value=Module["_ta_receipt_item_get_value"]=function(){return Module["asm"]["vg"].apply(null,arguments)};var _ta_receipt_item_type_e2s=Module["_ta_receipt_item_type_e2s"]=function(){return Module["asm"]["wg"].apply(null,arguments)};var _ta_receipt_items_get_receipt_item=Module["_ta_receipt_items_get_receipt_item"]=function(){return Module["asm"]["xg"].apply(null,arguments)};var _ta_receipt_items_get_receipt_type=Module["_ta_receipt_items_get_receipt_type"]=function(){return Module["asm"]["yg"].apply(null,arguments)};var _ta_receipt_request_response_get_has_more_receipts=Module["_ta_receipt_request_response_get_has_more_receipts"]=function(){return Module["asm"]["zg"].apply(null,arguments)};var _ta_receipt_request_response_get_print_data=Module["_ta_receipt_request_response_get_print_data"]=function(){return Module["asm"]["Ag"].apply(null,arguments)};var _ta_receipt_request_type_e2s=Module["_ta_receipt_request_type_e2s"]=function(){return Module["asm"]["Bg"].apply(null,arguments)};var _ta_receipt_type_e2s=Module["_ta_receipt_type_e2s"]=function(){return Module["asm"]["Cg"].apply(null,arguments)};var _ta_recipient_e2s=Module["_ta_recipient_e2s"]=function(){return Module["asm"]["Dg"].apply(null,arguments)};var _ta_reconciliation_response_get_counters=Module["_ta_reconciliation_response_get_counters"]=function(){return Module["asm"]["Eg"].apply(null,arguments)};var _ta_reconciliation_response_get_print_data=Module["_ta_reconciliation_response_get_print_data"]=function(){return Module["asm"]["Fg"].apply(null,arguments)};var _ta_remote_functions_e2s=Module["_ta_remote_functions_e2s"]=function(){return Module["asm"]["Gg"].apply(null,arguments)};var _ta_resource_id_e2s=Module["_ta_resource_id_e2s"]=function(){return Module["asm"]["Hg"].apply(null,arguments)};var _ta_resource_parameter_type_e2s=Module["_ta_resource_parameter_type_e2s"]=function(){return Module["asm"]["Ig"].apply(null,arguments)};var _ta_response_type_e2s=Module["_ta_response_type_e2s"]=function(){return Module["asm"]["Jg"].apply(null,arguments)};var _ta_result_code_e2s=Module["_ta_result_code_e2s"]=function(){return Module["asm"]["Kg"].apply(null,arguments)};var _ta_screenshot_information_get_image_data=Module["_ta_screenshot_information_get_image_data"]=function(){return Module["asm"]["Lg"].apply(null,arguments)};var _ta_screenshot_information_get_image_file_format=Module["_ta_screenshot_information_get_image_file_format"]=function(){return Module["asm"]["Mg"].apply(null,arguments)};var _ta_screenshot_information_get_image_height=Module["_ta_screenshot_information_get_image_height"]=function(){return Module["asm"]["Ng"].apply(null,arguments)};var _ta_screenshot_information_get_image_width=Module["_ta_screenshot_information_get_image_width"]=function(){return Module["asm"]["Og"].apply(null,arguments)};var _ta_security_status_e2s=Module["_ta_security_status_e2s"]=function(){return Module["asm"]["Pg"].apply(null,arguments)};var _ta_setting_type_e2s=Module["_ta_setting_type_e2s"]=function(){return Module["asm"]["Qg"].apply(null,arguments)};var _ta_show_dialog_request_copy=Module["_ta_show_dialog_request_copy"]=function(){return Module["asm"]["Rg"].apply(null,arguments)};var _ta_show_dialog_request_create=Module["_ta_show_dialog_request_create"]=function(){return Module["asm"]["Sg"].apply(null,arguments)};var _ta_show_dialog_request_get_brand_bar=Module["_ta_show_dialog_request_get_brand_bar"]=function(){return Module["asm"]["Tg"].apply(null,arguments)};var _ta_show_dialog_request_get_brand_mode=Module["_ta_show_dialog_request_get_brand_mode"]=function(){return Module["asm"]["Ug"].apply(null,arguments)};var _ta_show_dialog_request_get_language=Module["_ta_show_dialog_request_get_language"]=function(){return Module["asm"]["Vg"].apply(null,arguments)};var _ta_show_dialog_request_get_placeholder_items=Module["_ta_show_dialog_request_get_placeholder_items"]=function(){return Module["asm"]["Wg"].apply(null,arguments)};var _ta_show_dialog_request_get_resource_id=Module["_ta_show_dialog_request_get_resource_id"]=function(){return Module["asm"]["Xg"].apply(null,arguments)};var _ta_show_dialog_request_get_theme=Module["_ta_show_dialog_request_get_theme"]=function(){return Module["asm"]["Yg"].apply(null,arguments)};var _ta_show_dialog_request_get_timeout=Module["_ta_show_dialog_request_get_timeout"]=function(){return Module["asm"]["Zg"].apply(null,arguments)};var _ta_show_dialog_request_resource_get_parameters=Module["_ta_show_dialog_request_resource_get_parameters"]=function(){return Module["asm"]["_g"].apply(null,arguments)};var _ta_show_dialog_request_set_brand_bar=Module["_ta_show_dialog_request_set_brand_bar"]=function(){return Module["asm"]["$g"].apply(null,arguments)};var _ta_show_dialog_request_set_brand_mode=Module["_ta_show_dialog_request_set_brand_mode"]=function(){return Module["asm"]["ah"].apply(null,arguments)};var _ta_show_dialog_request_set_language=Module["_ta_show_dialog_request_set_language"]=function(){return Module["asm"]["bh"].apply(null,arguments)};var _ta_show_dialog_request_set_placeholder_items=Module["_ta_show_dialog_request_set_placeholder_items"]=function(){return Module["asm"]["ch"].apply(null,arguments)};var _ta_show_dialog_request_set_resource_id=Module["_ta_show_dialog_request_set_resource_id"]=function(){return Module["asm"]["dh"].apply(null,arguments)};var _ta_show_dialog_request_set_resource_parameters=Module["_ta_show_dialog_request_set_resource_parameters"]=function(){return Module["asm"]["eh"].apply(null,arguments)};var _ta_show_dialog_request_set_theme=Module["_ta_show_dialog_request_set_theme"]=function(){return Module["asm"]["fh"].apply(null,arguments)};var _ta_show_dialog_request_set_timeout=Module["_ta_show_dialog_request_set_timeout"]=function(){return Module["asm"]["gh"].apply(null,arguments)};var _ta_show_dialog_response_get_card_data=Module["_ta_show_dialog_response_get_card_data"]=function(){return Module["asm"]["hh"].apply(null,arguments)};var _ta_show_dialog_response_get_reason=Module["_ta_show_dialog_response_get_reason"]=function(){return Module["asm"]["ih"].apply(null,arguments)};var _ta_show_dialog_response_get_user_input=Module["_ta_show_dialog_response_get_user_input"]=function(){return Module["asm"]["jh"].apply(null,arguments)};var _ta_show_signature_capture_request_copy=Module["_ta_show_signature_capture_request_copy"]=function(){return Module["asm"]["kh"].apply(null,arguments)};var _ta_show_signature_capture_request_create=Module["_ta_show_signature_capture_request_create"]=function(){return Module["asm"]["lh"].apply(null,arguments)};var _ta_show_signature_capture_request_get_background_color=Module["_ta_show_signature_capture_request_get_background_color"]=function(){return Module["asm"]["mh"].apply(null,arguments)};var _ta_show_signature_capture_request_get_brand_bar=Module["_ta_show_signature_capture_request_get_brand_bar"]=function(){return Module["asm"]["nh"].apply(null,arguments)};var _ta_show_signature_capture_request_get_brand_mode=Module["_ta_show_signature_capture_request_get_brand_mode"]=function(){return Module["asm"]["oh"].apply(null,arguments)};var _ta_show_signature_capture_request_get_image_file_format=Module["_ta_show_signature_capture_request_get_image_file_format"]=function(){return Module["asm"]["ph"].apply(null,arguments)};var _ta_show_signature_capture_request_get_image_file_height=Module["_ta_show_signature_capture_request_get_image_file_height"]=function(){return Module["asm"]["qh"].apply(null,arguments)};var _ta_show_signature_capture_request_get_image_file_width=Module["_ta_show_signature_capture_request_get_image_file_width"]=function(){return Module["asm"]["rh"].apply(null,arguments)};var _ta_show_signature_capture_request_get_language=Module["_ta_show_signature_capture_request_get_language"]=function(){return Module["asm"]["sh"].apply(null,arguments)};var _ta_show_signature_capture_request_get_resource_id=Module["_ta_show_signature_capture_request_get_resource_id"]=function(){return Module["asm"]["th"].apply(null,arguments)};var _ta_show_signature_capture_request_get_signature_color=Module["_ta_show_signature_capture_request_get_signature_color"]=function(){return Module["asm"]["uh"].apply(null,arguments)};var _ta_show_signature_capture_request_get_theme=Module["_ta_show_signature_capture_request_get_theme"]=function(){return Module["asm"]["vh"].apply(null,arguments)};var _ta_show_signature_capture_request_get_timeout=Module["_ta_show_signature_capture_request_get_timeout"]=function(){return Module["asm"]["wh"].apply(null,arguments)};var _ta_show_signature_capture_request_get_watermark_color=Module["_ta_show_signature_capture_request_get_watermark_color"]=function(){return Module["asm"]["xh"].apply(null,arguments)};var _ta_show_signature_capture_request_get_watermark_items=Module["_ta_show_signature_capture_request_get_watermark_items"]=function(){return Module["asm"]["yh"].apply(null,arguments)};var _ta_show_signature_capture_request_set_background_color=Module["_ta_show_signature_capture_request_set_background_color"]=function(){return Module["asm"]["zh"].apply(null,arguments)};var _ta_show_signature_capture_request_set_brand_bar=Module["_ta_show_signature_capture_request_set_brand_bar"]=function(){return Module["asm"]["Ah"].apply(null,arguments)};var _ta_show_signature_capture_request_set_brand_mode=Module["_ta_show_signature_capture_request_set_brand_mode"]=function(){return Module["asm"]["Bh"].apply(null,arguments)};var _ta_show_signature_capture_request_set_image_file_format=Module["_ta_show_signature_capture_request_set_image_file_format"]=function(){return Module["asm"]["Ch"].apply(null,arguments)};var _ta_show_signature_capture_request_set_image_file_height=Module["_ta_show_signature_capture_request_set_image_file_height"]=function(){return Module["asm"]["Dh"].apply(null,arguments)};var _ta_show_signature_capture_request_set_image_file_width=Module["_ta_show_signature_capture_request_set_image_file_width"]=function(){return Module["asm"]["Eh"].apply(null,arguments)};var _ta_show_signature_capture_request_set_language=Module["_ta_show_signature_capture_request_set_language"]=function(){return Module["asm"]["Fh"].apply(null,arguments)};var _ta_show_signature_capture_request_set_resource_id=Module["_ta_show_signature_capture_request_set_resource_id"]=function(){return Module["asm"]["Gh"].apply(null,arguments)};var _ta_show_signature_capture_request_set_signature_color=Module["_ta_show_signature_capture_request_set_signature_color"]=function(){return Module["asm"]["Hh"].apply(null,arguments)};var _ta_show_signature_capture_request_set_theme=Module["_ta_show_signature_capture_request_set_theme"]=function(){return Module["asm"]["Ih"].apply(null,arguments)};var _ta_show_signature_capture_request_set_timeout=Module["_ta_show_signature_capture_request_set_timeout"]=function(){return Module["asm"]["Jh"].apply(null,arguments)};var _ta_show_signature_capture_request_set_watermark_color=Module["_ta_show_signature_capture_request_set_watermark_color"]=function(){return Module["asm"]["Kh"].apply(null,arguments)};var _ta_show_signature_capture_request_set_watermark_items=Module["_ta_show_signature_capture_request_set_watermark_items"]=function(){return Module["asm"]["Lh"].apply(null,arguments)};var _ta_show_signature_capture_response_get_image_data=Module["_ta_show_signature_capture_response_get_image_data"]=function(){return Module["asm"]["Mh"].apply(null,arguments)};var _ta_show_signature_capture_response_get_image_file_format=Module["_ta_show_signature_capture_response_get_image_file_format"]=function(){return Module["asm"]["Nh"].apply(null,arguments)};var _ta_show_signature_capture_response_get_image_height=Module["_ta_show_signature_capture_response_get_image_height"]=function(){return Module["asm"]["Oh"].apply(null,arguments)};var _ta_show_signature_capture_response_get_image_width=Module["_ta_show_signature_capture_response_get_image_width"]=function(){return Module["asm"]["Ph"].apply(null,arguments)};var _ta_show_signature_capture_response_get_reason=Module["_ta_show_signature_capture_response_get_reason"]=function(){return Module["asm"]["Qh"].apply(null,arguments)};var _ta_signature_information_get_image_data=Module["_ta_signature_information_get_image_data"]=function(){return Module["asm"]["Rh"].apply(null,arguments)};var _ta_signature_information_get_image_file_format=Module["_ta_signature_information_get_image_file_format"]=function(){return Module["asm"]["Sh"].apply(null,arguments)};var _ta_signature_information_get_image_height=Module["_ta_signature_information_get_image_height"]=function(){return Module["asm"]["Th"].apply(null,arguments)};var _ta_signature_information_get_image_width=Module["_ta_signature_information_get_image_width"]=function(){return Module["asm"]["Uh"].apply(null,arguments)};var _ta_sleep_mode_status_e2s=Module["_ta_sleep_mode_status_e2s"]=function(){return Module["asm"]["Vh"].apply(null,arguments)};var _ta_status_functions_e2s=Module["_ta_status_functions_e2s"]=function(){return Module["asm"]["Wh"].apply(null,arguments)};var _ta_string_create=Module["_ta_string_create"]=function(){return Module["asm"]["Xh"].apply(null,arguments)};var _ta_string_format=Module["_ta_string_format"]=function(){return Module["asm"]["Yh"].apply(null,arguments)};var _ta_string_format_args=Module["_ta_string_format_args"]=function(){return Module["asm"]["Zh"].apply(null,arguments)};var _ta_string_get_length=Module["_ta_string_get_length"]=function(){return Module["asm"]["_h"].apply(null,arguments)};var _ta_string_get_pointer=Module["_ta_string_get_pointer"]=function(){return Module["asm"]["$h"].apply(null,arguments)};var _ta_sub_transaction_copy=Module["_ta_sub_transaction_copy"]=function(){return Module["asm"]["ai"].apply(null,arguments)};var _ta_sub_transaction_create=Module["_ta_sub_transaction_create"]=function(){return Module["asm"]["bi"].apply(null,arguments)};var _ta_sub_transaction_get_amount=Module["_ta_sub_transaction_get_amount"]=function(){return Module["asm"]["ci"].apply(null,arguments)};var _ta_sub_transaction_get_function=Module["_ta_sub_transaction_get_function"]=function(){return Module["asm"]["di"].apply(null,arguments)};var _ta_sub_transaction_get_rate=Module["_ta_sub_transaction_get_rate"]=function(){return Module["asm"]["ei"].apply(null,arguments)};var _ta_sub_transaction_get_rate_exponent=Module["_ta_sub_transaction_get_rate_exponent"]=function(){return Module["asm"]["fi"].apply(null,arguments)};var _ta_sub_transaction_set_amount=Module["_ta_sub_transaction_set_amount"]=function(){return Module["asm"]["gi"].apply(null,arguments)};var _ta_sub_transaction_set_function=Module["_ta_sub_transaction_set_function"]=function(){return Module["asm"]["hi"].apply(null,arguments)};var _ta_sub_transaction_set_rate=Module["_ta_sub_transaction_set_rate"]=function(){return Module["asm"]["ii"].apply(null,arguments)};var _ta_sub_transaction_set_rate_exponent=Module["_ta_sub_transaction_set_rate_exponent"]=function(){return Module["asm"]["ji"].apply(null,arguments)};var _ta_super_compact_receipt_formatter_create=Module["_ta_super_compact_receipt_formatter_create"]=function(){return Module["asm"]["ki"].apply(null,arguments)};var _ta_system_information_response_get_network_information=Module["_ta_system_information_response_get_network_information"]=function(){return Module["asm"]["li"].apply(null,arguments)};var _ta_terminal_activate_async=Module["_ta_terminal_activate_async"]=function(){return Module["asm"]["mi"].apply(null,arguments)};var _ta_terminal_activate_service_menu_async=Module["_ta_terminal_activate_service_menu_async"]=function(){return Module["asm"]["ni"].apply(null,arguments)};var _ta_terminal_add_ecr_data=Module["_ta_terminal_add_ecr_data"]=function(){return Module["asm"]["oi"].apply(null,arguments)};var _ta_terminal_add_listener=Module["_ta_terminal_add_listener"]=function(){return Module["asm"]["pi"].apply(null,arguments)};var _ta_terminal_amt_adjustment=Module["_ta_terminal_amt_adjustment"]=function(){return Module["asm"]["qi"].apply(null,arguments)};var _ta_terminal_amt_adjustment_2=Module["_ta_terminal_amt_adjustment_2"]=function(){return Module["asm"]["ri"].apply(null,arguments)};var _ta_terminal_application_information_async=Module["_ta_terminal_application_information_async"]=function(){return Module["asm"]["si"].apply(null,arguments)};var _ta_terminal_balance_async=Module["_ta_terminal_balance_async"]=function(){return Module["asm"]["ti"].apply(null,arguments)};var _ta_terminal_balance_inquiry_async=Module["_ta_terminal_balance_inquiry_async"]=function(){return Module["asm"]["ui"].apply(null,arguments)};var _ta_terminal_can_dcc=Module["_ta_terminal_can_dcc"]=function(){return Module["asm"]["vi"].apply(null,arguments)};var _ta_terminal_can_declined_receipts=Module["_ta_terminal_can_declined_receipts"]=function(){return Module["asm"]["wi"].apply(null,arguments)};var _ta_terminal_can_multi_account_selection=Module["_ta_terminal_can_multi_account_selection"]=function(){return Module["asm"]["xi"].apply(null,arguments)};var _ta_terminal_cancel=Module["_ta_terminal_cancel"]=function(){return Module["asm"]["yi"].apply(null,arguments)};var _ta_terminal_cancel2=Module["_ta_terminal_cancel2"]=function(){return Module["asm"]["zi"].apply(null,arguments)};var _ta_terminal_change_settings_async=Module["_ta_terminal_change_settings_async"]=function(){return Module["asm"]["Ai"].apply(null,arguments)};var _ta_terminal_close_dialog_mode_async=Module["_ta_terminal_close_dialog_mode_async"]=function(){return Module["asm"]["Bi"].apply(null,arguments)};var _ta_terminal_close_maintenance_window_async=Module["_ta_terminal_close_maintenance_window_async"]=function(){return Module["asm"]["Ci"].apply(null,arguments)};var _ta_terminal_close_reader_async=Module["_ta_terminal_close_reader_async"]=function(){return Module["asm"]["Di"].apply(null,arguments)};var _ta_terminal_commit_amount_async=Module["_ta_terminal_commit_amount_async"]=function(){return Module["asm"]["Ei"].apply(null,arguments)};var _ta_terminal_commit_async=Module["_ta_terminal_commit_async"]=function(){return Module["asm"]["Fi"].apply(null,arguments)};var _ta_terminal_connect_async=Module["_ta_terminal_connect_async"]=function(){return Module["asm"]["Gi"].apply(null,arguments)};var _ta_terminal_counter_request_async=Module["_ta_terminal_counter_request_async"]=function(){return Module["asm"]["Hi"].apply(null,arguments)};var _ta_terminal_create=Module["_ta_terminal_create"]=function(){return Module["asm"]["Ii"].apply(null,arguments)};var _ta_terminal_dcc_rates_async=Module["_ta_terminal_dcc_rates_async"]=function(){return Module["asm"]["Ji"].apply(null,arguments)};var _ta_terminal_deactivate_async=Module["_ta_terminal_deactivate_async"]=function(){return Module["asm"]["Ki"].apply(null,arguments)};var _ta_terminal_device_maintenance_async=Module["_ta_terminal_device_maintenance_async"]=function(){return Module["asm"]["Li"].apply(null,arguments)};var _ta_terminal_disconnect_async=Module["_ta_terminal_disconnect_async"]=function(){return Module["asm"]["Mi"].apply(null,arguments)};var _ta_terminal_dispose=Module["_ta_terminal_dispose"]=function(){return Module["asm"]["Ni"].apply(null,arguments)};var _ta_terminal_eject_card_async=Module["_ta_terminal_eject_card_async"]=function(){return Module["asm"]["Oi"].apply(null,arguments)};var _ta_terminal_finish_checkout_async=Module["_ta_terminal_finish_checkout_async"]=function(){return Module["asm"]["Pi"].apply(null,arguments)};var _ta_terminal_get_act_seq_counter=Module["_ta_terminal_get_act_seq_counter"]=function(){return Module["asm"]["Qi"].apply(null,arguments)};var _ta_terminal_get_brands=Module["_ta_terminal_get_brands"]=function(){return Module["asm"]["Ri"].apply(null,arguments)};var _ta_terminal_get_config_data=Module["_ta_terminal_get_config_data"]=function(){return Module["asm"]["Si"].apply(null,arguments)};var _ta_terminal_get_customer_data=Module["_ta_terminal_get_customer_data"]=function(){return Module["asm"]["Ti"].apply(null,arguments)};var _ta_terminal_get_ecr_data=Module["_ta_terminal_get_ecr_data"]=function(){return Module["asm"]["Ui"].apply(null,arguments)};var _ta_terminal_get_features=Module["_ta_terminal_get_features"]=function(){return Module["asm"]["Vi"].apply(null,arguments)};var _ta_terminal_get_license=Module["_ta_terminal_get_license"]=function(){return Module["asm"]["Wi"].apply(null,arguments)};var _ta_terminal_get_merchant_options=Module["_ta_terminal_get_merchant_options"]=function(){return Module["asm"]["Xi"].apply(null,arguments)};var _ta_terminal_get_pos_id=Module["_ta_terminal_get_pos_id"]=function(){return Module["asm"]["Yi"].apply(null,arguments)};var _ta_terminal_get_print_options=Module["_ta_terminal_get_print_options"]=function(){return Module["asm"]["Zi"].apply(null,arguments)};var _ta_terminal_get_receipt_formatter=Module["_ta_terminal_get_receipt_formatter"]=function(){return Module["asm"]["_i"].apply(null,arguments)};var _ta_terminal_get_settings=Module["_ta_terminal_get_settings"]=function(){return Module["asm"]["$i"].apply(null,arguments)};var _ta_terminal_get_terminal_id=Module["_ta_terminal_get_terminal_id"]=function(){return Module["asm"]["aj"].apply(null,arguments)};var _ta_terminal_get_terminal_status=Module["_ta_terminal_get_terminal_status"]=function(){return Module["asm"]["bj"].apply(null,arguments)};var _ta_terminal_get_tim_api_version=Module["_ta_terminal_get_tim_api_version"]=function(){return Module["asm"]["cj"].apply(null,arguments)};var _ta_terminal_get_transaction_data=Module["_ta_terminal_get_transaction_data"]=function(){return Module["asm"]["dj"].apply(null,arguments)};var _ta_terminal_get_user_id=Module["_ta_terminal_get_user_id"]=function(){return Module["asm"]["ej"].apply(null,arguments)};var _ta_terminal_hardware_information_async=Module["_ta_terminal_hardware_information_async"]=function(){return Module["asm"]["fj"].apply(null,arguments)};var _ta_terminal_has_sw_update=Module["_ta_terminal_has_sw_update"]=function(){return Module["asm"]["gj"].apply(null,arguments)};var _ta_terminal_hold_commit=Module["_ta_terminal_hold_commit"]=function(){return Module["asm"]["hj"].apply(null,arguments)};var _ta_terminal_init_transaction2_async=Module["_ta_terminal_init_transaction2_async"]=function(){return Module["asm"]["ij"].apply(null,arguments)};var _ta_terminal_init_transaction_async=Module["_ta_terminal_init_transaction_async"]=function(){return Module["asm"]["jj"].apply(null,arguments)};var _ta_terminal_listener_create=Module["_ta_terminal_listener_create"]=function(){return Module["asm"]["kj"].apply(null,arguments)};var _ta_terminal_login_async=Module["_ta_terminal_login_async"]=function(){return Module["asm"]["lj"].apply(null,arguments)};var _ta_terminal_logout_async=Module["_ta_terminal_logout_async"]=function(){return Module["asm"]["mj"].apply(null,arguments)};var _ta_terminal_loyalty_data_async=Module["_ta_terminal_loyalty_data_async"]=function(){return Module["asm"]["nj"].apply(null,arguments)};var _ta_terminal_open_dialog_mode_async=Module["_ta_terminal_open_dialog_mode_async"]=function(){return Module["asm"]["oj"].apply(null,arguments)};var _ta_terminal_open_maintenance_window_async=Module["_ta_terminal_open_maintenance_window_async"]=function(){return Module["asm"]["pj"].apply(null,arguments)};var _ta_terminal_open_reader_async=Module["_ta_terminal_open_reader_async"]=function(){return Module["asm"]["qj"].apply(null,arguments)};var _ta_terminal_print_on_terminal_async=Module["_ta_terminal_print_on_terminal_async"]=function(){return Module["asm"]["rj"].apply(null,arguments)};var _ta_terminal_provide_loyalty_basket_async=Module["_ta_terminal_provide_loyalty_basket_async"]=function(){return Module["asm"]["sj"].apply(null,arguments)};var _ta_terminal_provide_vas_result_async=Module["_ta_terminal_provide_vas_result_async"]=function(){return Module["asm"]["tj"].apply(null,arguments)};var _ta_terminal_reboot_async=Module["_ta_terminal_reboot_async"]=function(){return Module["asm"]["uj"].apply(null,arguments)};var _ta_terminal_receipt_request_async=Module["_ta_terminal_receipt_request_async"]=function(){return Module["asm"]["vj"].apply(null,arguments)};var _ta_terminal_reconciliation_async=Module["_ta_terminal_reconciliation_async"]=function(){return Module["asm"]["wj"].apply(null,arguments)};var _ta_terminal_reconfig_async=Module["_ta_terminal_reconfig_async"]=function(){return Module["asm"]["xj"].apply(null,arguments)};var _ta_terminal_remove_listener=Module["_ta_terminal_remove_listener"]=function(){return Module["asm"]["yj"].apply(null,arguments)};var _ta_terminal_request_alias_async=Module["_ta_terminal_request_alias_async"]=function(){return Module["asm"]["zj"].apply(null,arguments)};var _ta_terminal_rollback_async=Module["_ta_terminal_rollback_async"]=function(){return Module["asm"]["Aj"].apply(null,arguments)};var _ta_terminal_send_card_command_async=Module["_ta_terminal_send_card_command_async"]=function(){return Module["asm"]["Bj"].apply(null,arguments)};var _ta_terminal_set_custom_logger=Module["_ta_terminal_set_custom_logger"]=function(){return Module["asm"]["Cj"].apply(null,arguments)};var _ta_terminal_set_customer_data=Module["_ta_terminal_set_customer_data"]=function(){return Module["asm"]["Dj"].apply(null,arguments)};var _ta_terminal_set_ecr_data=Module["_ta_terminal_set_ecr_data"]=function(){return Module["asm"]["Ej"].apply(null,arguments)};var _ta_terminal_set_merchant_options=Module["_ta_terminal_set_merchant_options"]=function(){return Module["asm"]["Fj"].apply(null,arguments)};var _ta_terminal_set_pos_id=Module["_ta_terminal_set_pos_id"]=function(){return Module["asm"]["Gj"].apply(null,arguments)};var _ta_terminal_set_print_options=Module["_ta_terminal_set_print_options"]=function(){return Module["asm"]["Hj"].apply(null,arguments)};var _ta_terminal_set_receipt_formatter=Module["_ta_terminal_set_receipt_formatter"]=function(){return Module["asm"]["Ij"].apply(null,arguments)};var _ta_terminal_set_transaction_data=Module["_ta_terminal_set_transaction_data"]=function(){return Module["asm"]["Jj"].apply(null,arguments)};var _ta_terminal_set_user_id=Module["_ta_terminal_set_user_id"]=function(){return Module["asm"]["Kj"].apply(null,arguments)};var _ta_terminal_settings_create=Module["_ta_terminal_settings_create"]=function(){return Module["asm"]["Lj"].apply(null,arguments)};var _ta_terminal_settings_get_broadcast_interface=Module["_ta_terminal_settings_get_broadcast_interface"]=function(){return Module["asm"]["Mj"].apply(null,arguments)};var _ta_terminal_settings_get_card_insertion_timeout=Module["_ta_terminal_settings_get_card_insertion_timeout"]=function(){return Module["asm"]["Nj"].apply(null,arguments)};var _ta_terminal_settings_get_card_removal_timeout=Module["_ta_terminal_settings_get_card_removal_timeout"]=function(){return Module["asm"]["Oj"].apply(null,arguments)};var _ta_terminal_settings_get_commit_timeout=Module["_ta_terminal_settings_get_commit_timeout"]=function(){return Module["asm"]["Pj"].apply(null,arguments)};var _ta_terminal_settings_get_connection_ip_port=Module["_ta_terminal_settings_get_connection_ip_port"]=function(){return Module["asm"]["Qj"].apply(null,arguments)};var _ta_terminal_settings_get_connection_ip_string=Module["_ta_terminal_settings_get_connection_ip_string"]=function(){return Module["asm"]["Rj"].apply(null,arguments)};var _ta_terminal_settings_get_connection_mode=Module["_ta_terminal_settings_get_connection_mode"]=function(){return Module["asm"]["Sj"].apply(null,arguments)};var _ta_terminal_settings_get_guides=Module["_ta_terminal_settings_get_guides"]=function(){return Module["asm"]["Tj"].apply(null,arguments)};var _ta_terminal_settings_get_integrator_id=Module["_ta_terminal_settings_get_integrator_id"]=function(){return Module["asm"]["Uj"].apply(null,arguments)};var _ta_terminal_settings_get_log_dir=Module["_ta_terminal_settings_get_log_dir"]=function(){return Module["asm"]["Vj"].apply(null,arguments)};var _ta_terminal_settings_get_log_file_count_per_archive=Module["_ta_terminal_settings_get_log_file_count_per_archive"]=function(){return Module["asm"]["Wj"].apply(null,arguments)};var _ta_terminal_settings_get_log_retain_archive_count=Module["_ta_terminal_settings_get_log_retain_archive_count"]=function(){return Module["asm"]["Xj"].apply(null,arguments)};var _ta_terminal_settings_get_log_retain_file_count=Module["_ta_terminal_settings_get_log_retain_file_count"]=function(){return Module["asm"]["Yj"].apply(null,arguments)};var _ta_terminal_settings_get_manufacturer_flags=Module["_ta_terminal_settings_get_manufacturer_flags"]=function(){return Module["asm"]["Zj"].apply(null,arguments)};var _ta_terminal_settings_get_persistent_state=Module["_ta_terminal_settings_get_persistent_state"]=function(){return Module["asm"]["_j"].apply(null,arguments)};var _ta_terminal_settings_get_proceed_timeout=Module["_ta_terminal_settings_get_proceed_timeout"]=function(){return Module["asm"]["$j"].apply(null,arguments)};var _ta_terminal_settings_get_protocol_type=Module["_ta_terminal_settings_get_protocol_type"]=function(){return Module["asm"]["ak"].apply(null,arguments)};var _ta_terminal_settings_get_request_repetition=Module["_ta_terminal_settings_get_request_repetition"]=function(){return Module["asm"]["bk"].apply(null,arguments)};var _ta_terminal_settings_get_saferpay_base_url=Module["_ta_terminal_settings_get_saferpay_base_url"]=function(){return Module["asm"]["ck"].apply(null,arguments)};var _ta_terminal_settings_get_saferpay_credentials=Module["_ta_terminal_settings_get_saferpay_credentials"]=function(){return Module["asm"]["dk"].apply(null,arguments)};var _ta_terminal_settings_get_saferpay_customer_id=Module["_ta_terminal_settings_get_saferpay_customer_id"]=function(){return Module["asm"]["ek"].apply(null,arguments)};var _ta_terminal_settings_get_saferpay_terminal_id=Module["_ta_terminal_settings_get_saferpay_terminal_id"]=function(){return Module["asm"]["fk"].apply(null,arguments)};var _ta_terminal_settings_get_terminal_id=Module["_ta_terminal_settings_get_terminal_id"]=function(){return Module["asm"]["gk"].apply(null,arguments)};var _ta_terminal_settings_is_allow_closed_card_insert=Module["_ta_terminal_settings_is_allow_closed_card_insert"]=function(){return Module["asm"]["hk"].apply(null,arguments)};var _ta_terminal_settings_is_auto_commit=Module["_ta_terminal_settings_is_auto_commit"]=function(){return Module["asm"]["ik"].apply(null,arguments)};var _ta_terminal_settings_is_auto_shift_management=Module["_ta_terminal_settings_is_auto_shift_management"]=function(){return Module["asm"]["jk"].apply(null,arguments)};var _ta_terminal_settings_is_auto_shutter_management=Module["_ta_terminal_settings_is_auto_shutter_management"]=function(){return Module["asm"]["kk"].apply(null,arguments)};var _ta_terminal_settings_is_dcc=Module["_ta_terminal_settings_is_dcc"]=function(){return Module["asm"]["lk"].apply(null,arguments)};var _ta_terminal_settings_is_enabled_keep_alive=Module["_ta_terminal_settings_is_enabled_keep_alive"]=function(){return Module["asm"]["mk"].apply(null,arguments)};var _ta_terminal_settings_is_fast_ntf_mode=Module["_ta_terminal_settings_is_fast_ntf_mode"]=function(){return Module["asm"]["nk"].apply(null,arguments)};var _ta_terminal_settings_is_fetch_brands=Module["_ta_terminal_settings_is_fetch_brands"]=function(){return Module["asm"]["ok"].apply(null,arguments)};var _ta_terminal_settings_is_partial_approval=Module["_ta_terminal_settings_is_partial_approval"]=function(){return Module["asm"]["pk"].apply(null,arguments)};var _ta_terminal_settings_is_tip_allowed=Module["_ta_terminal_settings_is_tip_allowed"]=function(){return Module["asm"]["qk"].apply(null,arguments)};var _ta_terminal_settings_late_checkin_timeout=Module["_ta_terminal_settings_late_checkin_timeout"]=function(){return Module["asm"]["rk"].apply(null,arguments)};var _ta_terminal_settings_set_allow_closed_card_insert=Module["_ta_terminal_settings_set_allow_closed_card_insert"]=function(){return Module["asm"]["sk"].apply(null,arguments)};var _ta_terminal_settings_set_auto_commit=Module["_ta_terminal_settings_set_auto_commit"]=function(){return Module["asm"]["tk"].apply(null,arguments)};var _ta_terminal_settings_set_auto_shift_management=Module["_ta_terminal_settings_set_auto_shift_management"]=function(){return Module["asm"]["uk"].apply(null,arguments)};var _ta_terminal_settings_set_auto_shutter_management=Module["_ta_terminal_settings_set_auto_shutter_management"]=function(){return Module["asm"]["vk"].apply(null,arguments)};var _ta_terminal_settings_set_broadcast_interface=Module["_ta_terminal_settings_set_broadcast_interface"]=function(){return Module["asm"]["wk"].apply(null,arguments)};var _ta_terminal_settings_set_card_insertion_timeout=Module["_ta_terminal_settings_set_card_insertion_timeout"]=function(){return Module["asm"]["xk"].apply(null,arguments)};var _ta_terminal_settings_set_card_removal_timeout=Module["_ta_terminal_settings_set_card_removal_timeout"]=function(){return Module["asm"]["yk"].apply(null,arguments)};var _ta_terminal_settings_set_commit_timeout=Module["_ta_terminal_settings_set_commit_timeout"]=function(){return Module["asm"]["zk"].apply(null,arguments)};var _ta_terminal_settings_set_connection_ip_port=Module["_ta_terminal_settings_set_connection_ip_port"]=function(){return Module["asm"]["Ak"].apply(null,arguments)};var _ta_terminal_settings_set_connection_ip_string=Module["_ta_terminal_settings_set_connection_ip_string"]=function(){return Module["asm"]["Bk"].apply(null,arguments)};var _ta_terminal_settings_set_connection_mode=Module["_ta_terminal_settings_set_connection_mode"]=function(){return Module["asm"]["Ck"].apply(null,arguments)};var _ta_terminal_settings_set_dcc=Module["_ta_terminal_settings_set_dcc"]=function(){return Module["asm"]["Dk"].apply(null,arguments)};var _ta_terminal_settings_set_enabled_keep_alive=Module["_ta_terminal_settings_set_enabled_keep_alive"]=function(){return Module["asm"]["Ek"].apply(null,arguments)};var _ta_terminal_settings_set_fast_ntf_mode=Module["_ta_terminal_settings_set_fast_ntf_mode"]=function(){return Module["asm"]["Fk"].apply(null,arguments)};var _ta_terminal_settings_set_fetch_brands=Module["_ta_terminal_settings_set_fetch_brands"]=function(){return Module["asm"]["Gk"].apply(null,arguments)};var _ta_terminal_settings_set_guides=Module["_ta_terminal_settings_set_guides"]=function(){return Module["asm"]["Hk"].apply(null,arguments)};var _ta_terminal_settings_set_integrator_id=Module["_ta_terminal_settings_set_integrator_id"]=function(){return Module["asm"]["Ik"].apply(null,arguments)};var _ta_terminal_settings_set_late_checkin_timeout=Module["_ta_terminal_settings_set_late_checkin_timeout"]=function(){return Module["asm"]["Jk"].apply(null,arguments)};var _ta_terminal_settings_set_log_dir=Module["_ta_terminal_settings_set_log_dir"]=function(){return Module["asm"]["Kk"].apply(null,arguments)};var _ta_terminal_settings_set_log_file_count_per_archive=Module["_ta_terminal_settings_set_log_file_count_per_archive"]=function(){return Module["asm"]["Lk"].apply(null,arguments)};var _ta_terminal_settings_set_log_retain_archive_count=Module["_ta_terminal_settings_set_log_retain_archive_count"]=function(){return Module["asm"]["Mk"].apply(null,arguments)};var _ta_terminal_settings_set_log_retain_file_count=Module["_ta_terminal_settings_set_log_retain_file_count"]=function(){return Module["asm"]["Nk"].apply(null,arguments)};var _ta_terminal_settings_set_manufacturer_flags=Module["_ta_terminal_settings_set_manufacturer_flags"]=function(){return Module["asm"]["Ok"].apply(null,arguments)};var _ta_terminal_settings_set_partial_approval=Module["_ta_terminal_settings_set_partial_approval"]=function(){return Module["asm"]["Pk"].apply(null,arguments)};var _ta_terminal_settings_set_persistent_state=Module["_ta_terminal_settings_set_persistent_state"]=function(){return Module["asm"]["Qk"].apply(null,arguments)};var _ta_terminal_settings_set_proceed_timeout=Module["_ta_terminal_settings_set_proceed_timeout"]=function(){return Module["asm"]["Rk"].apply(null,arguments)};var _ta_terminal_settings_set_protocol_type=Module["_ta_terminal_settings_set_protocol_type"]=function(){return Module["asm"]["Sk"].apply(null,arguments)};var _ta_terminal_settings_set_request_repetition=Module["_ta_terminal_settings_set_request_repetition"]=function(){return Module["asm"]["Tk"].apply(null,arguments)};var _ta_terminal_settings_set_saferpay_base_url=Module["_ta_terminal_settings_set_saferpay_base_url"]=function(){return Module["asm"]["Uk"].apply(null,arguments)};var _ta_terminal_settings_set_saferpay_credentials=Module["_ta_terminal_settings_set_saferpay_credentials"]=function(){return Module["asm"]["Vk"].apply(null,arguments)};var _ta_terminal_settings_set_saferpay_customer_id=Module["_ta_terminal_settings_set_saferpay_customer_id"]=function(){return Module["asm"]["Wk"].apply(null,arguments)};var _ta_terminal_settings_set_saferpay_terminal_id=Module["_ta_terminal_settings_set_saferpay_terminal_id"]=function(){return Module["asm"]["Xk"].apply(null,arguments)};var _ta_terminal_settings_set_terminal_id=Module["_ta_terminal_settings_set_terminal_id"]=function(){return Module["asm"]["Yk"].apply(null,arguments)};var _ta_terminal_settings_set_tip_allowed=Module["_ta_terminal_settings_set_tip_allowed"]=function(){return Module["asm"]["Zk"].apply(null,arguments)};var _ta_terminal_show_dialog_async=Module["_ta_terminal_show_dialog_async"]=function(){return Module["asm"]["_k"].apply(null,arguments)};var _ta_terminal_show_signature_capture_async=Module["_ta_terminal_show_signature_capture_async"]=function(){return Module["asm"]["$k"].apply(null,arguments)};var _ta_terminal_software_update_async=Module["_ta_terminal_software_update_async"]=function(){return Module["asm"]["al"].apply(null,arguments)};var _ta_terminal_start_checkout_async=Module["_ta_terminal_start_checkout_async"]=function(){return Module["asm"]["bl"].apply(null,arguments)};var _ta_terminal_status_get_card_data=Module["_ta_terminal_status_get_card_data"]=function(){return Module["asm"]["cl"].apply(null,arguments)};var _ta_terminal_status_get_card_reader_status=Module["_ta_terminal_status_get_card_reader_status"]=function(){return Module["asm"]["dl"].apply(null,arguments)};var _ta_terminal_status_get_connection_status=Module["_ta_terminal_status_get_connection_status"]=function(){return Module["asm"]["el"].apply(null,arguments)};var _ta_terminal_status_get_display_content=Module["_ta_terminal_status_get_display_content"]=function(){return Module["asm"]["fl"].apply(null,arguments)};var _ta_terminal_status_get_final_amount=Module["_ta_terminal_status_get_final_amount"]=function(){return Module["asm"]["gl"].apply(null,arguments)};var _ta_terminal_status_get_management_status=Module["_ta_terminal_status_get_management_status"]=function(){return Module["asm"]["hl"].apply(null,arguments)};var _ta_terminal_status_get_receipt_information=Module["_ta_terminal_status_get_receipt_information"]=function(){return Module["asm"]["il"].apply(null,arguments)};var _ta_terminal_status_get_sleep_mode_status=Module["_ta_terminal_status_get_sleep_mode_status"]=function(){return Module["asm"]["jl"].apply(null,arguments)};var _ta_terminal_status_get_sw_update_available=Module["_ta_terminal_status_get_sw_update_available"]=function(){return Module["asm"]["kl"].apply(null,arguments)};var _ta_terminal_status_get_transaction_status=Module["_ta_terminal_status_get_transaction_status"]=function(){return Module["asm"]["ll"].apply(null,arguments)};var _ta_terminal_system_information_async=Module["_ta_terminal_system_information_async"]=function(){return Module["asm"]["ml"].apply(null,arguments)};var _ta_terminal_transaction2_async=Module["_ta_terminal_transaction2_async"]=function(){return Module["asm"]["nl"].apply(null,arguments)};var _ta_terminal_transaction_async=Module["_ta_terminal_transaction_async"]=function(){return Module["asm"]["ol"].apply(null,arguments)};var _ta_terminal_transaction_cashback_async=Module["_ta_terminal_transaction_cashback_async"]=function(){return Module["asm"]["pl"].apply(null,arguments)};var _ta_terminal_transaction_tip_async=Module["_ta_terminal_transaction_tip_async"]=function(){return Module["asm"]["ql"].apply(null,arguments)};var _ta_theme_e2s=Module["_ta_theme_e2s"]=function(){return Module["asm"]["rl"].apply(null,arguments)};var _ta_tim_error_get_additional_error_info=Module["_ta_tim_error_get_additional_error_info"]=function(){return Module["asm"]["sl"].apply(null,arguments)};var _ta_tim_error_get_error_message=Module["_ta_tim_error_get_error_message"]=function(){return Module["asm"]["tl"].apply(null,arguments)};var _ta_tim_error_get_native_error=Module["_ta_tim_error_get_native_error"]=function(){return Module["asm"]["ul"].apply(null,arguments)};var _ta_tim_error_get_ppinfo=Module["_ta_tim_error_get_ppinfo"]=function(){return Module["asm"]["vl"].apply(null,arguments)};var _ta_tim_error_get_print_data=Module["_ta_tim_error_get_print_data"]=function(){return Module["asm"]["wl"].apply(null,arguments)};var _ta_tim_error_get_rejected_basket=Module["_ta_tim_error_get_rejected_basket"]=function(){return Module["asm"]["xl"].apply(null,arguments)};var _ta_tim_error_get_result_code=Module["_ta_tim_error_get_result_code"]=function(){return Module["asm"]["yl"].apply(null,arguments)};var _ta_timedate_create=Module["_ta_timedate_create"]=function(){return Module["asm"]["zl"].apply(null,arguments)};var _ta_timedate_get_values=Module["_ta_timedate_get_values"]=function(){return Module["asm"]["Al"].apply(null,arguments)};var _ta_total_get_amount_sum=Module["_ta_total_get_amount_sum"]=function(){return Module["asm"]["Bl"].apply(null,arguments)};var _ta_total_get_amount_sum_other=Module["_ta_total_get_amount_sum_other"]=function(){return Module["asm"]["Cl"].apply(null,arguments)};var _ta_total_get_amount_sum_tip=Module["_ta_total_get_amount_sum_tip"]=function(){return Module["asm"]["Dl"].apply(null,arguments)};var _ta_total_get_count=Module["_ta_total_get_count"]=function(){return Module["asm"]["El"].apply(null,arguments)};var _ta_total_get_currency=Module["_ta_total_get_currency"]=function(){return Module["asm"]["Fl"].apply(null,arguments)};var _ta_total_get_exponent=Module["_ta_total_get_exponent"]=function(){return Module["asm"]["Gl"].apply(null,arguments)};var _ta_total_get_trx_details=Module["_ta_total_get_trx_details"]=function(){return Module["asm"]["Hl"].apply(null,arguments)};var _ta_transaction_data_copy=Module["_ta_transaction_data_copy"]=function(){return Module["asm"]["Il"].apply(null,arguments)};var _ta_transaction_data_create=Module["_ta_transaction_data_create"]=function(){return Module["asm"]["Jl"].apply(null,arguments)};var _ta_transaction_data_get_acq_id=Module["_ta_transaction_data_get_acq_id"]=function(){return Module["asm"]["Kl"].apply(null,arguments)};var _ta_transaction_data_get_acq_trans_ref=Module["_ta_transaction_data_get_acq_trans_ref"]=function(){return Module["asm"]["Ll"].apply(null,arguments)};var _ta_transaction_data_get_app_expiration_date=Module["_ta_transaction_data_get_app_expiration_date"]=function(){return Module["asm"]["Ml"].apply(null,arguments)};var _ta_transaction_data_get_card_ref=Module["_ta_transaction_data_get_card_ref"]=function(){return Module["asm"]["Nl"].apply(null,arguments)};var _ta_transaction_data_get_cvc2=Module["_ta_transaction_data_get_cvc2"]=function(){return Module["asm"]["Ol"].apply(null,arguments)};var _ta_transaction_data_get_dcc_allowed=Module["_ta_transaction_data_get_dcc_allowed"]=function(){return Module["asm"]["Pl"].apply(null,arguments)};var _ta_transaction_data_get_deferred_auth_ind=Module["_ta_transaction_data_get_deferred_auth_ind"]=function(){return Module["asm"]["Ql"].apply(null,arguments)};var _ta_transaction_data_get_ecr_seq_counter=Module["_ta_transaction_data_get_ecr_seq_counter"]=function(){return Module["asm"]["Rl"].apply(null,arguments)};var _ta_transaction_data_get_installment_allowed=Module["_ta_transaction_data_get_installment_allowed"]=function(){return Module["asm"]["Sl"].apply(null,arguments)};var _ta_transaction_data_get_language=Module["_ta_transaction_data_get_language"]=function(){return Module["asm"]["Tl"].apply(null,arguments)};var _ta_transaction_data_get_multi_currency_flag=Module["_ta_transaction_data_get_multi_currency_flag"]=function(){return Module["asm"]["Ul"].apply(null,arguments)};var _ta_transaction_data_get_ngv_clearing_delay=Module["_ta_transaction_data_get_ngv_clearing_delay"]=function(){return Module["asm"]["Vl"].apply(null,arguments)};var _ta_transaction_data_get_ngv_mode=Module["_ta_transaction_data_get_ngv_mode"]=function(){return Module["asm"]["Wl"].apply(null,arguments)};var _ta_transaction_data_get_partial_approval_allowed=Module["_ta_transaction_data_get_partial_approval_allowed"]=function(){return Module["asm"]["Xl"].apply(null,arguments)};var _ta_transaction_data_get_phone_auth_code=Module["_ta_transaction_data_get_phone_auth_code"]=function(){return Module["asm"]["Yl"].apply(null,arguments)};var _ta_transaction_data_get_saferpay_alias=Module["_ta_transaction_data_get_saferpay_alias"]=function(){return Module["asm"]["Zl"].apply(null,arguments)};var _ta_transaction_data_get_saferpay_recurring=Module["_ta_transaction_data_get_saferpay_recurring"]=function(){return Module["asm"]["_l"].apply(null,arguments)};var _ta_transaction_data_get_six_trx_ref_num=Module["_ta_transaction_data_get_six_trx_ref_num"]=function(){return Module["asm"]["$l"].apply(null,arguments)};var _ta_transaction_data_get_sub_transactions=Module["_ta_transaction_data_get_sub_transactions"]=function(){return Module["asm"]["am"].apply(null,arguments)};var _ta_transaction_data_get_tip_allowed=Module["_ta_transaction_data_get_tip_allowed"]=function(){return Module["asm"]["bm"].apply(null,arguments)};var _ta_transaction_data_get_trans_ref=Module["_ta_transaction_data_get_trans_ref"]=function(){return Module["asm"]["cm"].apply(null,arguments)};var _ta_transaction_data_get_trans_seq=Module["_ta_transaction_data_get_trans_seq"]=function(){return Module["asm"]["dm"].apply(null,arguments)};var _ta_transaction_data_get_transaction_reason=Module["_ta_transaction_data_get_transaction_reason"]=function(){return Module["asm"]["em"].apply(null,arguments)};var _ta_transaction_data_get_trm_trans_ref=Module["_ta_transaction_data_get_trm_trans_ref"]=function(){return Module["asm"]["fm"].apply(null,arguments)};var _ta_transaction_data_get_trx_original_date=Module["_ta_transaction_data_get_trx_original_date"]=function(){return Module["asm"]["gm"].apply(null,arguments)};var _ta_transaction_data_set_acq_id=Module["_ta_transaction_data_set_acq_id"]=function(){return Module["asm"]["hm"].apply(null,arguments)};var _ta_transaction_data_set_acq_trans_ref=Module["_ta_transaction_data_set_acq_trans_ref"]=function(){return Module["asm"]["im"].apply(null,arguments)};var _ta_transaction_data_set_app_expiration_date=Module["_ta_transaction_data_set_app_expiration_date"]=function(){return Module["asm"]["jm"].apply(null,arguments)};var _ta_transaction_data_set_card_ref=Module["_ta_transaction_data_set_card_ref"]=function(){return Module["asm"]["km"].apply(null,arguments)};var _ta_transaction_data_set_cvc2=Module["_ta_transaction_data_set_cvc2"]=function(){return Module["asm"]["lm"].apply(null,arguments)};var _ta_transaction_data_set_dcc_allowed=Module["_ta_transaction_data_set_dcc_allowed"]=function(){return Module["asm"]["mm"].apply(null,arguments)};var _ta_transaction_data_set_deferred_auth_ind=Module["_ta_transaction_data_set_deferred_auth_ind"]=function(){return Module["asm"]["nm"].apply(null,arguments)};var _ta_transaction_data_set_ecr_seq_counter=Module["_ta_transaction_data_set_ecr_seq_counter"]=function(){return Module["asm"]["om"].apply(null,arguments)};var _ta_transaction_data_set_installment_allowed=Module["_ta_transaction_data_set_installment_allowed"]=function(){return Module["asm"]["pm"].apply(null,arguments)};var _ta_transaction_data_set_language=Module["_ta_transaction_data_set_language"]=function(){return Module["asm"]["qm"].apply(null,arguments)};var _ta_transaction_data_set_multi_currency_flag=Module["_ta_transaction_data_set_multi_currency_flag"]=function(){return Module["asm"]["rm"].apply(null,arguments)};var _ta_transaction_data_set_ngv_clearing_delay=Module["_ta_transaction_data_set_ngv_clearing_delay"]=function(){return Module["asm"]["sm"].apply(null,arguments)};var _ta_transaction_data_set_ngv_mode=Module["_ta_transaction_data_set_ngv_mode"]=function(){return Module["asm"]["tm"].apply(null,arguments)};var _ta_transaction_data_set_partial_approval_allowed=Module["_ta_transaction_data_set_partial_approval_allowed"]=function(){return Module["asm"]["um"].apply(null,arguments)};var _ta_transaction_data_set_phone_auth_code=Module["_ta_transaction_data_set_phone_auth_code"]=function(){return Module["asm"]["vm"].apply(null,arguments)};var _ta_transaction_data_set_saferpay_alias=Module["_ta_transaction_data_set_saferpay_alias"]=function(){return Module["asm"]["wm"].apply(null,arguments)};var _ta_transaction_data_set_saferpay_recurring=Module["_ta_transaction_data_set_saferpay_recurring"]=function(){return Module["asm"]["xm"].apply(null,arguments)};var _ta_transaction_data_set_six_trx_ref_num=Module["_ta_transaction_data_set_six_trx_ref_num"]=function(){return Module["asm"]["ym"].apply(null,arguments)};var _ta_transaction_data_set_sub_transactions=Module["_ta_transaction_data_set_sub_transactions"]=function(){return Module["asm"]["zm"].apply(null,arguments)};var _ta_transaction_data_set_tip_allowed=Module["_ta_transaction_data_set_tip_allowed"]=function(){return Module["asm"]["Am"].apply(null,arguments)};var _ta_transaction_data_set_trans_ref=Module["_ta_transaction_data_set_trans_ref"]=function(){return Module["asm"]["Bm"].apply(null,arguments)};var _ta_transaction_data_set_trans_seq=Module["_ta_transaction_data_set_trans_seq"]=function(){return Module["asm"]["Cm"].apply(null,arguments)};var _ta_transaction_data_set_transaction_reason=Module["_ta_transaction_data_set_transaction_reason"]=function(){return Module["asm"]["Dm"].apply(null,arguments)};var _ta_transaction_data_set_trm_trans_ref=Module["_ta_transaction_data_set_trm_trans_ref"]=function(){return Module["asm"]["Em"].apply(null,arguments)};var _ta_transaction_data_set_trx_original_date=Module["_ta_transaction_data_set_trx_original_date"]=function(){return Module["asm"]["Fm"].apply(null,arguments)};var _ta_transaction_information_get_account_number=Module["_ta_transaction_information_get_account_number"]=function(){return Module["asm"]["Gm"].apply(null,arguments)};var _ta_transaction_information_get_acq=Module["_ta_transaction_information_get_acq"]=function(){return Module["asm"]["Hm"].apply(null,arguments)};var _ta_transaction_information_get_acq_trans_ref=Module["_ta_transaction_information_get_acq_trans_ref"]=function(){return Module["asm"]["Im"].apply(null,arguments)};var _ta_transaction_information_get_auth_code=Module["_ta_transaction_information_get_auth_code"]=function(){return Module["asm"]["Jm"].apply(null,arguments)};var _ta_transaction_information_get_card_id=Module["_ta_transaction_information_get_card_id"]=function(){return Module["asm"]["Km"].apply(null,arguments)};var _ta_transaction_information_get_cardholder_name=Module["_ta_transaction_information_get_cardholder_name"]=function(){return Module["asm"]["Lm"].apply(null,arguments)};var _ta_transaction_information_get_client_identifier=Module["_ta_transaction_information_get_client_identifier"]=function(){return Module["asm"]["Mm"].apply(null,arguments)};var _ta_transaction_information_get_cvm=Module["_ta_transaction_information_get_cvm"]=function(){return Module["asm"]["Nm"].apply(null,arguments)};var _ta_transaction_information_get_merchant_action=Module["_ta_transaction_information_get_merchant_action"]=function(){return Module["asm"]["Om"].apply(null,arguments)};var _ta_transaction_information_get_ngv_used_flag=Module["_ta_transaction_information_get_ngv_used_flag"]=function(){return Module["asm"]["Pm"].apply(null,arguments)};var _ta_transaction_information_get_person_oid=Module["_ta_transaction_information_get_person_oid"]=function(){return Module["asm"]["Qm"].apply(null,arguments)};var _ta_transaction_information_get_pos_entry_mode=Module["_ta_transaction_information_get_pos_entry_mode"]=function(){return Module["asm"]["Rm"].apply(null,arguments)};var _ta_transaction_information_get_signature_information=Module["_ta_transaction_information_get_signature_information"]=function(){return Module["asm"]["Sm"].apply(null,arguments)};var _ta_transaction_information_get_six_trx_ref_num=Module["_ta_transaction_information_get_six_trx_ref_num"]=function(){return Module["asm"]["Tm"].apply(null,arguments)};var _ta_transaction_information_get_time_stamp=Module["_ta_transaction_information_get_time_stamp"]=function(){return Module["asm"]["Um"].apply(null,arguments)};var _ta_transaction_information_get_trans_ref=Module["_ta_transaction_information_get_trans_ref"]=function(){return Module["asm"]["Vm"].apply(null,arguments)};var _ta_transaction_information_get_trans_seq=Module["_ta_transaction_information_get_trans_seq"]=function(){return Module["asm"]["Wm"].apply(null,arguments)};var _ta_transaction_information_get_trm_trans_ref=Module["_ta_transaction_information_get_trm_trans_ref"]=function(){return Module["asm"]["Xm"].apply(null,arguments)};var _ta_transaction_reason_e2s=Module["_ta_transaction_reason_e2s"]=function(){return Module["asm"]["Ym"].apply(null,arguments)};var _ta_transaction_request_copy=Module["_ta_transaction_request_copy"]=function(){return Module["asm"]["Zm"].apply(null,arguments)};var _ta_transaction_request_create=Module["_ta_transaction_request_create"]=function(){return Module["asm"]["_m"].apply(null,arguments)};var _ta_transaction_request_get_additional_info=Module["_ta_transaction_request_get_additional_info"]=function(){return Module["asm"]["$m"].apply(null,arguments)};var _ta_transaction_request_get_amount=Module["_ta_transaction_request_get_amount"]=function(){return Module["asm"]["an"].apply(null,arguments)};var _ta_transaction_request_get_amount_discount=Module["_ta_transaction_request_get_amount_discount"]=function(){return Module["asm"]["bn"].apply(null,arguments)};var _ta_transaction_request_get_amount_other=Module["_ta_transaction_request_get_amount_other"]=function(){return Module["asm"]["cn"].apply(null,arguments)};var _ta_transaction_request_get_amount_tip=Module["_ta_transaction_request_get_amount_tip"]=function(){return Module["asm"]["dn"].apply(null,arguments)};var _ta_transaction_request_get_basket=Module["_ta_transaction_request_get_basket"]=function(){return Module["asm"]["en"].apply(null,arguments)};var _ta_transaction_request_get_customer_data=Module["_ta_transaction_request_get_customer_data"]=function(){return Module["asm"]["fn"].apply(null,arguments)};var _ta_transaction_request_get_loyalty_coupon_list=Module["_ta_transaction_request_get_loyalty_coupon_list"]=function(){return Module["asm"]["gn"].apply(null,arguments)};var _ta_transaction_request_get_merchant_options=Module["_ta_transaction_request_get_merchant_options"]=function(){return Module["asm"]["hn"].apply(null,arguments)};var _ta_transaction_request_get_retain_card=Module["_ta_transaction_request_get_retain_card"]=function(){return Module["asm"]["jn"].apply(null,arguments)};var _ta_transaction_request_get_transaction_data=Module["_ta_transaction_request_get_transaction_data"]=function(){return Module["asm"]["kn"].apply(null,arguments)};var _ta_transaction_request_get_user_id=Module["_ta_transaction_request_get_user_id"]=function(){return Module["asm"]["ln"].apply(null,arguments)};var _ta_transaction_request_set_additional_info=Module["_ta_transaction_request_set_additional_info"]=function(){return Module["asm"]["mn"].apply(null,arguments)};var _ta_transaction_request_set_amount=Module["_ta_transaction_request_set_amount"]=function(){return Module["asm"]["nn"].apply(null,arguments)};var _ta_transaction_request_set_amount_discount=Module["_ta_transaction_request_set_amount_discount"]=function(){return Module["asm"]["on"].apply(null,arguments)};var _ta_transaction_request_set_amount_other=Module["_ta_transaction_request_set_amount_other"]=function(){return Module["asm"]["pn"].apply(null,arguments)};var _ta_transaction_request_set_amount_tip=Module["_ta_transaction_request_set_amount_tip"]=function(){return Module["asm"]["qn"].apply(null,arguments)};var _ta_transaction_request_set_basket=Module["_ta_transaction_request_set_basket"]=function(){return Module["asm"]["rn"].apply(null,arguments)};var _ta_transaction_request_set_customer_data=Module["_ta_transaction_request_set_customer_data"]=function(){return Module["asm"]["sn"].apply(null,arguments)};var _ta_transaction_request_set_loyalty_coupon_list=Module["_ta_transaction_request_set_loyalty_coupon_list"]=function(){return Module["asm"]["tn"].apply(null,arguments)};var _ta_transaction_request_set_merchant_options=Module["_ta_transaction_request_set_merchant_options"]=function(){return Module["asm"]["un"].apply(null,arguments)};var _ta_transaction_request_set_retain_card=Module["_ta_transaction_request_set_retain_card"]=function(){return Module["asm"]["vn"].apply(null,arguments)};var _ta_transaction_request_set_transaction_data=Module["_ta_transaction_request_set_transaction_data"]=function(){return Module["asm"]["wn"].apply(null,arguments)};var _ta_transaction_request_set_user_id=Module["_ta_transaction_request_set_user_id"]=function(){return Module["asm"]["xn"].apply(null,arguments)};var _ta_transaction_response_get_additional_info=Module["_ta_transaction_response_get_additional_info"]=function(){return Module["asm"]["yn"].apply(null,arguments)};var _ta_transaction_response_get_amount=Module["_ta_transaction_response_get_amount"]=function(){return Module["asm"]["zn"].apply(null,arguments)};var _ta_transaction_response_get_amount_dcc=Module["_ta_transaction_response_get_amount_dcc"]=function(){return Module["asm"]["An"].apply(null,arguments)};var _ta_transaction_response_get_amount_due=Module["_ta_transaction_response_get_amount_due"]=function(){return Module["asm"]["Bn"].apply(null,arguments)};var _ta_transaction_response_get_amount_loyalty_cashback=Module["_ta_transaction_response_get_amount_loyalty_cashback"]=function(){return Module["asm"]["Cn"].apply(null,arguments)};var _ta_transaction_response_get_amount_other=Module["_ta_transaction_response_get_amount_other"]=function(){return Module["asm"]["Dn"].apply(null,arguments)};var _ta_transaction_response_get_amount_saldo=Module["_ta_transaction_response_get_amount_saldo"]=function(){return Module["asm"]["En"].apply(null,arguments)};var _ta_transaction_response_get_amount_tip=Module["_ta_transaction_response_get_amount_tip"]=function(){return Module["asm"]["Fn"].apply(null,arguments)};var _ta_transaction_response_get_basket=Module["_ta_transaction_response_get_basket"]=function(){return Module["asm"]["Gn"].apply(null,arguments)};var _ta_transaction_response_get_card_data=Module["_ta_transaction_response_get_card_data"]=function(){return Module["asm"]["Hn"].apply(null,arguments)};var _ta_transaction_response_get_dcc_disclaimer=Module["_ta_transaction_response_get_dcc_disclaimer"]=function(){return Module["asm"]["In"].apply(null,arguments)};var _ta_transaction_response_get_print_data=Module["_ta_transaction_response_get_print_data"]=function(){return Module["asm"]["Jn"].apply(null,arguments)};var _ta_transaction_response_get_transaction_information=Module["_ta_transaction_response_get_transaction_information"]=function(){return Module["asm"]["Kn"].apply(null,arguments)};var _ta_transaction_response_get_type=Module["_ta_transaction_response_get_type"]=function(){return Module["asm"]["Ln"].apply(null,arguments)};var _ta_transaction_response_needs_action=Module["_ta_transaction_response_needs_action"]=function(){return Module["asm"]["Mn"].apply(null,arguments)};var _ta_transaction_response_was_dcc=Module["_ta_transaction_response_was_dcc"]=function(){return Module["asm"]["Nn"].apply(null,arguments)};var _ta_transaction_response_was_partial_approved=Module["_ta_transaction_response_was_partial_approved"]=function(){return Module["asm"]["On"].apply(null,arguments)};var _ta_transaction_response_was_tip=Module["_ta_transaction_response_was_tip"]=function(){return Module["asm"]["Pn"].apply(null,arguments)};var _ta_transaction_status_e2s=Module["_ta_transaction_status_e2s"]=function(){return Module["asm"]["Qn"].apply(null,arguments)};var _ta_transaction_type_e2s=Module["_ta_transaction_type_e2s"]=function(){return Module["asm"]["Rn"].apply(null,arguments)};var _ta_trx_detail_get_aid=Module["_ta_trx_detail_get_aid"]=function(){return Module["asm"]["Sn"].apply(null,arguments)};var _ta_trx_detail_get_amount_sum=Module["_ta_trx_detail_get_amount_sum"]=function(){return Module["asm"]["Tn"].apply(null,arguments)};var _ta_trx_detail_get_amount_sum_other=Module["_ta_trx_detail_get_amount_sum_other"]=function(){return Module["asm"]["Un"].apply(null,arguments)};var _ta_trx_detail_get_amount_sum_tip=Module["_ta_trx_detail_get_amount_sum_tip"]=function(){return Module["asm"]["Vn"].apply(null,arguments)};var _ta_trx_detail_get_count=Module["_ta_trx_detail_get_count"]=function(){return Module["asm"]["Wn"].apply(null,arguments)};var _ta_trx_detail_get_dcc_flag=Module["_ta_trx_detail_get_dcc_flag"]=function(){return Module["asm"]["Xn"].apply(null,arguments)};var _ta_trx_detail_get_markup=Module["_ta_trx_detail_get_markup"]=function(){return Module["asm"]["Yn"].apply(null,arguments)};var _ta_trx_detail_get_markup_exponent=Module["_ta_trx_detail_get_markup_exponent"]=function(){return Module["asm"]["Zn"].apply(null,arguments)};var _ta_trx_detail_get_ngvused_flag=Module["_ta_trx_detail_get_ngvused_flag"]=function(){return Module["asm"]["_n"].apply(null,arguments)};var _ta_trx_detail_get_transaction_type=Module["_ta_trx_detail_get_transaction_type"]=function(){return Module["asm"]["$n"].apply(null,arguments)};var _ta_ultra_compact_receipt_formatter_create=Module["_ta_ultra_compact_receipt_formatter_create"]=function(){return Module["asm"]["ao"].apply(null,arguments)};var _ta_update_status_e2s=Module["_ta_update_status_e2s"]=function(){return Module["asm"]["bo"].apply(null,arguments)};var _ta_vas_checkout_information_get_loyalty_coupons=Module["_ta_vas_checkout_information_get_loyalty_coupons"]=function(){return Module["asm"]["co"].apply(null,arguments)};var _ta_vas_checkout_information_get_loyalty_information=Module["_ta_vas_checkout_information_get_loyalty_information"]=function(){return Module["asm"]["eo"].apply(null,arguments)};var _ta_vas_checkout_information_get_provide_basket=Module["_ta_vas_checkout_information_get_provide_basket"]=function(){return Module["asm"]["fo"].apply(null,arguments)};var _ta_vas_checkout_information_get_vas_information=Module["_ta_vas_checkout_information_get_vas_information"]=function(){return Module["asm"]["go"].apply(null,arguments)};var _ta_vas_checkout_information_get_vas_information_list_type=Module["_ta_vas_checkout_information_get_vas_information_list_type"]=function(){return Module["asm"]["ho"].apply(null,arguments)};var _ta_vas_info_list_type_e2s=Module["_ta_vas_info_list_type_e2s"]=function(){return Module["asm"]["io"].apply(null,arguments)};var _ta_vas_info_type_e2s=Module["_ta_vas_info_type_e2s"]=function(){return Module["asm"]["jo"].apply(null,arguments)};var _ta_vas_result_create=Module["_ta_vas_result_create"]=function(){return Module["asm"]["ko"].apply(null,arguments)};var _ta_vas_result_get_vas_information=Module["_ta_vas_result_get_vas_information"]=function(){return Module["asm"]["lo"].apply(null,arguments)};var _ta_vas_result_get_vas_information_list_type=Module["_ta_vas_result_get_vas_information_list_type"]=function(){return Module["asm"]["mo"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["oo"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["po"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["qo"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["no"].apply(null,arguments)};Module["asm"]=asm;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();onTimApiReady=undefined;onTimApiPublishLogRecord=undefined;onTimApiLog=undefined;Module.onRuntimeInitialized=function(){var values=timapi.constants.ResultCode.values().map(function(each){return[each.name,each]});values.push(["invalidArgument",new timapi.constants.EnumValue("invalidArgument",values.length+1)]);values.push(["outOfMemory",new timapi.constants.EnumValue("outOfMemory",values.length+1)]);values.push(["systemError",new timapi.constants.EnumValue("systemError",values.length+1)]);values.push(["invalidState",new timapi.constants.EnumValue("invalidState",values.length+1)]);timapi.constants.ResultCode=new timapi.constants.Enumeration(values);timapi.log("TimApi "+timapi.getApiVersion()+" Ready");timapi._TimApiHelpers.getFunction("__six_internal_test")(5);if(onTimApiReady){onTimApiReady()}else{let error="Global callback onTimApiReady is undefined. "+'Add "onTimApiReady = function() { ... }" to your script file to use TIM API';timapi.log(error);throw error}};timapi={getApiVersion:function(){let t=timapi._TimApiHelpers;if(!t.getApiVersion){t.getApiVersion=t.getFunction2("ta_terminal_get_tim_api_version","string")}return t.getApiVersion()},log:function(message){if(onTimApiLog){onTimApiLog(message)}else{console.log(message)}}};timapi.constants={};timapi.constants.EnumValue=class{constructor(name,value){this.name=name;this._value=value;Object.freeze(this)}toString(){return this.name}};timapi.constants.Enumeration=class{constructor(names,startValue){let _this=this;let value=startValue!==undefined?startValue:1;names.forEach(function(name){if(Array.isArray(name)){_this[name[0]]=name[1]}else{_this[name]=new timapi.constants.EnumValue(name,value++)}});Object.freeze(this)}values(){return Object.values(this)}toString(){return`Enumeration(${this.values().length} entries)`}};timapi.TimException=class extends Error{constructor(resultCode,message){if(message!==undefined){super(`timapi.TimException(${resultCode}, message=${message})`)}else{super(`timapi.TimException(${resultCode})`)}this.resultCode=resultCode;this.errorText=String(resultCode);if(message){this.errorText=`${message} (${resultCode})`}this.nativeError=undefined;this.ppInfo=undefined;this.additionalErrorInfo=undefined;this.printData=undefined;this.rejectedBasket=undefined;this.stack;if(typeof jsStackTrace!==undefined){this.stack=jsStackTrace()}}toString(){let s=`${this.constructor.name}(`+`resultCode=${this.resultCode}`+` errorText=${this.errorText}`+` nativeError=${this.nativeError}`+` ppInfo=${this.ppInfo}`+` additionalErrorInfo=${this.additionalErrorInfo}`+` printData=${this.printData}`+` rejectedBasket=${this.rejectedBasket}`;if(this.stack){s=s+" \n stack: "+this.stack}s=s+")";return s}static assert(resultCode){if(resultCode!=timapi.constants.ResultCode.ok._value){throw new timapi.TimException(timapi._TimApiHelpers.enumByValue(timapi.constants.ResultCode,resultCode))}}};Object.defineProperty(timapi.TimException,"name",{value:"timapi.TimException"});timapi._TimApiHelpers={getApiVersion:undefined,getFunction:function(name,argTypeAfterFirst){let f=Module.cwrap(name,"number",["number"].concat(argTypeAfterFirst||[]));if(!f){throw"Missing binding for "+name}return f},getFunction2:function(name,returnType,args){let f=undefined;if(Array.isArray(returnType)){f=Module.cwrap(name,"undefined",returnType)}else{f=Module.cwrap(name,returnType||"undefined",args||[])}if(!f){throw"Missing binding for "+name}return f},enumByValue:function(enumeration,value){return enumeration.values().filter(function(each){return each._value==value})[0]},currencyByValue:function(enumeration,value){return enumeration.values().filter(function(each){return each._wav==value})[0]},enumSetToEnumBitcode:function(enumSet){let enumBitSet=0;for(let enumItem of enumSet){enumBitSet+=Math.pow(2,enumItem._value-1)}return enumBitSet},enumBitcodeToEnumSet:function(enumeration,enumBitSet){let enumSet=new Set;for(let enumItem of enumeration.values()){if(enumBitSet&Math.pow(2,enumItem._value-1)){enumSet.add(enumItem)}}return enumSet},boolConvertJsToC:function(jsBool){if(jsBool===true){return 1}else if(jsBool===false){return 2}return 0},boolConvertCToJs:function(cBool){if(cBool===1){return true}else if(cBool===2){return false}return undefined},getColorStruct:function(color){let mem_color;try{mem_color=Module._malloc(3);if(mem_color!=0){Module.setValue(mem_color,color.r,"i8");Module.setValue(mem_color+1,color.g,"i8");Module.setValue(mem_color+2,color.b,"i8")}}catch(err){if(mem_color)Module._free(mem_color);throw err}return mem_color},alingMemoryAddress(address){return Math.round(address/4)*4},helpers:undefined,prepareHelpers:function(){let h=timapi._TimApiHelpers.helpers;if(!h){h=timapi._TimApiHelpers.helpers={ebv:timapi._TimApiHelpers.enumByValue,cbv:timapi._TimApiHelpers.currencyByValue,eSet_t_eBit:timapi._TimApiHelpers.enumSetToEnumBitcode,eBit_t_eSet:timapi._TimApiHelpers.enumBitcodeToEnumSet,bc_js_t_c:timapi._TimApiHelpers.boolConvertJsToC,bc_c_t_js:timapi._TimApiHelpers.boolConvertCToJs,contentOf:timapi._TimApiHelpers.TAString.contentOf,contentOfIfValid:timapi._TimApiHelpers.TAString.contentOfIfValid,contentOfUint8ArrayIfValid:timapi._TimApiHelpers.TAString.contentOfUint8ArrayIfValid,assert:timapi.TimException.assert,lit:timapi._TimApiHelpers.iterateList,col:timapi._TimApiHelpers.getColorStruct,alm:timapi._TimApiHelpers.alingMemoryAddress}}return h},convert64BitTo32Bit:function(value){if(typeof value=="bigint"){value=Number(value)}if(value>Number.MAX_SAFE_INTEGER){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,"Amount is too large (only 52bits supported by JavaScript)")}let sign=value<0?1:0;value=Math.abs(value);let low=value&2147483647;let high=Math.floor(value/2147483648);return{low:low,high:high,sign:sign}},getBinaryContent:function(c_datastring){if(!c_datastring.isValid()){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.TAString.prepareString();let p;let binaryContent=undefined;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_length(c_datastring.v(),p.p()));let len=p.v();binaryContent=new Uint8Array(len);h.assert(f.get_pointer(c_datastring.v(),p.p()));for(let i=0;i<len;i++){binaryContent[i]=Module.getValue(p.v()+i)}}finally{if(p)p.dispose()}return binaryContent},uint8ArrayAsDebugString:function(binaryContent,num){if(binaryContent==undefined){return"undefined"}let s="Uint8Array(";let i=0;for(i=0;i<binaryContent.length&&(i<num||num===undefined);i++){s+=`0x${binaryContent[i].toString(16)},`}if(i<binaryContent.length){s+="..."}else{s=s.substring(0,s.length-1)}s+=")";return s},arrayAsDebugString:function(array){if(array==undefined){return`[]`}return`[${array.toString()}]`},setAsDebugString:function(set){if(set==undefined){return`[]`}return`[${[...set].join("|")}]`},mapAsDebugString:function(map){if(map==undefined||map.size<=0){return`{}`}let mapString="{";for(let entry of map.entries()){mapString+=entry[0]+"="+entry[1]+", "}return mapString.substring(0,mapString.length-2)+"}"},stringUint8MapAsDebugString:function(map){if(map==undefined||map.size<=0){return`{}`}let mapString="{";for(let entry of map.entries()){mapString+=entry[0]+"="+timapi._TimApiHelpers.uint8ArrayAsDebugString(entry[1])+", "}return mapString.substring(0,mapString.length-2)+"}"},terminalStatusChanged:function(terminal){let timTerminal=timapi._TimApiHelpers.terminalMap[Number(terminal)];timTerminal._terminalStatus=undefined;timTerminal._listenersLocked=true;try{timTerminal._listeners.forEach(function(each){each.terminalStatusChanged(timTerminal)})}finally{timTerminal._listenersLocked=false}},terminalDisconnected:function(terminal,result_code){let timTerminal=timapi._TimApiHelpers.terminalMap[Number(terminal)];let timResultCode=timapi._TimApiHelpers.enumByValue(timapi.constants.ResultCode,result_code);timTerminal._listeners.forEach(function(each){each.disconnected(timTerminal,timResultCode)})},terminalCompleted:function(event,c_data){let h=timapi._TimApiHelpers.prepareHelpers();let data;let timEvent=new timapi.TimEvent;let p;let timTerminal=timapi._TimApiHelpers.terminalMap[Module.getValue(event,"i32")];timEvent.terminal=timTerminal;let resultCode=h.ebv(timapi.constants.ResultCode,Module.getValue(event+4,"i32"));timEvent.requestType=h.ebv(timapi.constants.RequestType,Module.getValue(event+8,"i32"));timEvent.exception=timapi._TimApiHelpers.unwrapTimError(Module.getValue(event+12,"i32"),resultCode);Object.freeze(timEvent);timTerminal._listenersLocked=true;try{switch(timEvent.requestType){case timapi.constants.RequestType.activate:if(c_data){p=new timapi._TimApiHelpers.TAPointer;h.assert(timapi._TimApiHelpers.prepareActivateResponse().get_print_data(c_data,p.p()));if(p.isValid()){h.assert(timapi._TimApiHelpers.prepareReceiptFormatter().process_print_receipts(timTerminal._wao.v(),p.v()))}}data=timapi._TimApiHelpers.unwrapActivateResponse(c_data);for(let each of timTerminal._listeners){each.activateCompleted(timEvent,data)}break;case timapi.constants.RequestType.activateServiceMenu:for(let each of timTerminal._listeners){each.activateServiceMenuCompleted(timEvent)}break;case timapi.constants.RequestType.applicationInformation:for(let each of timTerminal._listeners){each.applicationInformationCompleted(timEvent)}break;case timapi.constants.RequestType.balance:if(c_data){p=new timapi._TimApiHelpers.TAPointer;h.assert(timapi._TimApiHelpers.prepareBalanceResponse().get_print_data(c_data,p.p()));if(p.isValid()){h.assert(timapi._TimApiHelpers.prepareReceiptFormatter().process_print_receipts(timTerminal._wao.v(),p.v()))}}data=timapi._TimApiHelpers.unwrapBalanceResponse(c_data);for(let each of timTerminal._listeners){each.balanceCompleted(timEvent,data)}break;case timapi.constants.RequestType.balanceInquiry:if(c_data){p=new timapi._TimApiHelpers.TAPointer;h.assert(timapi._TimApiHelpers.prepareBalanceInquiryResponse().get_print_data(c_data,p.p()));if(p.isValid()){h.assert(timapi._TimApiHelpers.prepareReceiptFormatter().process_print_receipts(timTerminal._wao.v(),p.v()))}}data=timapi._TimApiHelpers.unwrapBalanceInquiryResponse(c_data);for(let each of timTerminal._listeners){each.balanceInquiryCompleted(timEvent,data)}break;case timapi.constants.RequestType.changeSettings:for(let each of timTerminal._listeners){each.changeSettingsCompleted(timEvent)}break;case timapi.constants.RequestType.closeDialogMode:for(let each of timTerminal._listeners){each.closeDialogModeCompleted(timEvent)}break;case timapi.constants.RequestType.closeMaintenanceWindow:for(let each of timTerminal._listeners){each.closeMaintenanceWindowCompleted(timEvent)}break;case timapi.constants.RequestType.closeReader:for(let each of timTerminal._listeners){each.closeReaderCompleted(timEvent)}break;case timapi.constants.RequestType.commit:if(c_data){h.assert(timapi._TimApiHelpers.prepareReceiptFormatter().process_print_receipts(timTerminal._wao.v(),c_data))}data=timapi._TimApiHelpers.unwrapPrintData(c_data);for(let each of timTerminal._listeners){each.commitCompleted(timEvent,data)}break;case timapi.constants.RequestType.connect:for(let each of timTerminal._listeners){each.connectCompleted(timEvent)}break;case timapi.constants.RequestType.counterRequest:data=timapi._TimApiHelpers.unwrapCounters(c_data);for(let each of timTerminal._listeners){each.counterRequestCompleted(timEvent,data)}break;case timapi.constants.RequestType.dccRates:if(c_data){h.assert(timapi._TimApiHelpers.prepareReceiptFormatter().process_print_receipts(timTerminal._wao.v(),c_data))}data=timapi._TimApiHelpers.unwrapPrintData(c_data);for(let each of timTerminal._listeners){each.dccRatesCompleted(timEvent,data)}break;case timapi.constants.RequestType.deactivate:if(c_data){p=new timapi._TimApiHelpers.TAPointer;h.assert(timapi._TimApiHelpers.prepareDeactivateResponse().get_print_data(c_data,p.p()));if(p.isValid()){h.assert(timapi._TimApiHelpers.prepareReceiptFormatter().process_print_receipts(timTerminal._wao.v(),p.v()))}}data=timapi._TimApiHelpers.unwrapDeactivateResponse(c_data);for(let each of timTerminal._listeners){each.deactivateCompleted(timEvent,data)}break;case timapi.constants.RequestType.ejectCard:for(let each of timTerminal._listeners){each.ejectCardCompleted(timEvent)}break;case timapi.constants.RequestType.finishCheckout:data=timapi._TimApiHelpers.unwrapVasCheckoutInformation(c_data);for(let each of timTerminal._listeners){each.finishCheckoutCompleted(timEvent,data)}break;case timapi.constants.RequestType.hardwareInformation:data=timapi._TimApiHelpers.unwrapHardwareInformationResponse(c_data);for(let each of timTerminal._listeners){each.hardwareInformationCompleted(timEvent,data)}break;case timapi.constants.RequestType.initTransaction:data=timapi._TimApiHelpers.unwrapCardData(c_data);for(let each of timTerminal._listeners){each.initTransactionCompleted(timEvent,data)}break;case timapi.constants.RequestType.login:for(let each of timTerminal._listeners){each.loginCompleted(timEvent)}break;case timapi.constants.RequestType.logout:for(let each of timTerminal._listeners){each.logoutCompleted(timEvent)}break;case timapi.constants.RequestType.loyaltyData:data=timapi._TimApiHelpers.unwrapCardData(c_data);for(let each of timTerminal._listeners){each.loyaltyDataCompleted(timEvent,data)}break;case timapi.constants.RequestType.openDialogMode:for(let each of timTerminal._listeners){each.openDialogModeCompleted(timEvent)}break;case timapi.constants.RequestType.openMaintenanceWindow:for(let each of timTerminal._listeners){each.openMaintenanceWindowCompleted(timEvent)}break;case timapi.constants.RequestType.openReader:for(let each of timTerminal._listeners){each.openReaderCompleted(timEvent)}break;case timapi.constants.RequestType.provideLoyaltyBasket:data=timapi._TimApiHelpers.unwrapLoyaltyItemList(c_data);for(let each of timTerminal._listeners){each.provideLoyaltyBasketCompleted(timEvent,data)}break;case timapi.constants.RequestType.provideVasResult:data=timapi._TimApiHelpers.unwrapVasResult(c_data);for(let each of timTerminal._listeners){each.provideVasResultCompleted(timEvent,data)}break;case timapi.constants.RequestType.reboot:for(let each of timTerminal._listeners){each.rebootCompleted(timEvent)}break;case timapi.constants.RequestType.receiptRequest:if(c_data){p=new timapi._TimApiHelpers.TAPointer;h.assert(timapi._TimApiHelpers.prepareReceiptRequestResponse().get_print_data(c_data,p.p()));if(p.isValid()){h.assert(timapi._TimApiHelpers.prepareReceiptFormatter().process_print_receipts(timTerminal._wao.v(),p.v()))}}data=timapi._TimApiHelpers.unwrapReceiptRequestResponse(c_data);for(let each of timTerminal._listeners){each.receiptRequestCompleted(timEvent,data)}break;case timapi.constants.RequestType.reconciliation:if(c_data){p=new timapi._TimApiHelpers.TAPointer;h.assert(timapi._TimApiHelpers.prepareReconciliationResponse().get_print_data(c_data,p.p()));if(p.isValid()){h.assert(timapi._TimApiHelpers.prepareReceiptFormatter().process_print_receipts(timTerminal._wao.v(),p.v()))}}data=timapi._TimApiHelpers.unwrapReconciliationResponse(c_data);for(let each of timTerminal._listeners){each.reconciliationCompleted(timEvent,data)}break;case timapi.constants.RequestType.reconfig:if(c_data){h.assert(timapi._TimApiHelpers.prepareReceiptFormatter().process_print_receipts(timTerminal._wao.v(),c_data))}data=timapi._TimApiHelpers.unwrapPrintData(c_data);for(let each of timTerminal._listeners){each.reconfigCompleted(timEvent,data)}break;case timapi.constants.RequestType.rollback:if(c_data){h.assert(timapi._TimApiHelpers.prepareReceiptFormatter().process_print_receipts(timTerminal._wao.v(),c_data))}data=timapi._TimApiHelpers.unwrapPrintData(c_data);for(let each of timTerminal._listeners){each.rollbackCompleted(timEvent,data)}break;case timapi.constants.RequestType.sendCardCommand:data=timapi._TimApiHelpers.unwrapCommandResponseList(c_data);for(let each of timTerminal._listeners){each.sendCardCommandCompleted(timEvent,data)}break;case timapi.constants.RequestType.showDialog:data=timapi._TimApiHelpers.unwrapShowDialogResponse(c_data);for(let each of timTerminal._listeners){each.showDialogCompleted(timEvent,data)}break;case timapi.constants.RequestType.showSignatureCapture:data=timapi._TimApiHelpers.unwrapShowSignatureCaptureResponse(c_data);for(let each of timTerminal._listeners){each.showSignatureCaptureCompleted(timEvent,data)}break;case timapi.constants.RequestType.printOnTerminal:for(let each of timTerminal._listeners){each.printOnTerminalCompleted(timEvent)}break;case timapi.constants.RequestType.softwareUpdate:let value=timapi._TimApiHelpers.unwrapInteger(c_data);data=timapi._TimApiHelpers.enumByValue(timapi.constants.UpdateStatus,value);for(let each of timTerminal._listeners){each.softwareUpdateCompleted(timEvent,data)}break;case timapi.constants.RequestType.startCheckout:for(let each of timTerminal._listeners){each.startCheckoutCompleted(timEvent)}break;case timapi.constants.RequestType.systemInformation:data=timapi._TimApiHelpers.unwrapSystemInformationResponse(c_data);for(let each of timTerminal._listeners){each.systemInformationCompleted(timEvent,data)}break;case timapi.constants.RequestType.transaction:if(c_data){p=new timapi._TimApiHelpers.TAPointer;h.assert(timapi._TimApiHelpers.prepareTransactionResponse().get_print_data(c_data,p.p()));if(p.isValid()){h.assert(timapi._TimApiHelpers.prepareReceiptFormatter().process_print_receipts(timTerminal._wao.v(),p.v()))}}data=timapi._TimApiHelpers.unwrapTransactionResponse(c_data);for(let each of timTerminal._listeners){each.transactionCompleted(timEvent,data)}break;default:for(let each of timTerminal._listeners){each.requestCompleted(timEvent,data)}break}}finally{if(p)p.dispose();timTerminal._listenersLocked=false}},vasInfo:function(terminal,vas_checkout_information){let timTerminal=timapi._TimApiHelpers.terminalMap[Number(terminal)];let vasCheckoutInformation=timapi._TimApiHelpers.unwrapVasCheckoutInformation(vas_checkout_information);timTerminal._listeners.forEach(function(each){each.vasInfo(timTerminal,vasCheckoutInformation)})},deferredAuth:function(terminal,response){let timTerminal=timapi._TimApiHelpers.terminalMap[Number(terminal)];let trxResponse=timapi._TimApiHelpers.unwrapTransactionResponse(response);timTerminal._listeners.forEach(function(each){each.deferredAuth(timTerminal,trxResponse)})},screenshot:function(terminal,info){let timTerminal=timapi._TimApiHelpers.terminalMap[Number(terminal)];let timInfo=timapi._TimApiHelpers.unwrapScreenshotInformation(info);timTerminal._listeners.forEach(function(each){each.screenshot(timTerminal,timInfo)})},licenseChanged:function(terminal){let timTerminal=timapi._TimApiHelpers.terminalMap[Number(terminal)];timTerminal._listeners.forEach(function(each){each.licenseChanged(timTerminal)})},errorNotification:function(terminal,timError){let timTerminal=timapi._TimApiHelpers.terminalMap[Number(terminal)];timError=timapi._TimApiHelpers.unwrapTimError(timError);timTerminal._listeners.forEach(function(each){each.errorNotification(timTerminal,timError)})},publishLogRecord:function(record,userPointer){if(timapi._TimApiHelpers.__six_internal_test&&Module.getValue(record,"i32")>timapi._TimApiHelpers.__six_internal_test){return}let timRecord=new timapi.LogRecord;timRecord.level=timapi._TimApiHelpers.enumByValue(timapi.LogRecord.LogLevel,Module.getValue(record,"i32"));timRecord.thread=Module.UTF8ToString(Module.getValue(record+4,"i32"));timRecord.file=Module.UTF8ToString(Module.getValue(record+8,"i32"));timRecord.method=Module.UTF8ToString(Module.getValue(record+12,"i32"));timRecord.line=Module.getValue(record+16,"i32");timRecord.message=Module.UTF8ToString(Module.getValue(record+20,"i32"));let parameters=Module.getValue(record+24,"i32");let parameterCount=Module.getValue(record+28,"i32");let i;for(i=0;i<parameterCount;i++){timRecord.parameters.push(Module.UTF8ToString(Module.getValue(parameters+4*i,"i32")))}let stackTrace=Module.getValue(record+32,"i32");let stackTraceCount=Module.getValue(record+36,"i32");for(i=0;i<stackTraceCount;i++){let base=stackTrace+12*i;let timStackTrace=new timapi.LogRecordTrace;timStackTrace.file=Module.UTF8ToString(Module.getValue(base,"i32"));timStackTrace.method=Module.UTF8ToString(Module.getValue(base+4,"i32"));timStackTrace.line=Module.getValue(base+8,"i32");timRecord.stackTrace.push(Object.freeze(timStackTrace))}timRecord.timestamp=Object.freeze(new Date(1e3*Module.getValue(record+40,"i32")));Object.freeze(timRecord);if(onTimApiPublishLogRecord){onTimApiPublishLogRecord(timRecord)}else{timapi.log(String(timRecord))}},internalError(err,file,method){try{let timRecord=new timapi.LogRecord;timRecord.level=timapi.LogRecord.LogLevel.severe;timRecord.file=file;timRecord.method=method;if(err.hasOwnProperty("stack")){timRecord.message=err.stack}else{timRecord.message=String(err)}if(onTimApiPublishLogRecord){onTimApiPublishLogRecord(timRecord)}else{timapi.log(String(timRecord))}}catch(err){timapi.log("SEVERE internal error! "+String(err))}},activateResponse:undefined,prepareActivateResponse:function(){let f=timapi._TimApiHelpers.activateResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.activateResponse={get_print_data:g("ta_activate_response_get_print_data",["number"]),get_act_seq_counter:g("ta_activate_response_get_act_seq_counter",["number"])}}return f},unwrapActivateResponse:function(c_activate_response){if(c_activate_response===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareActivateResponse();let activateResponse=new timapi.ActivateResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_print_data(c_activate_response,p.p()));activateResponse.printData=timapi._TimApiHelpers.unwrapPrintData(p.v());h.assert(f.get_act_seq_counter(c_activate_response,p.p()));activateResponse.actSeqCounter=p.v()}finally{if(p)p.dispose()}return Object.freeze(activateResponse)},amount:undefined,prepareAmount:function(){let f=timapi._TimApiHelpers.amount;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.amount={create:g("TAWAAmountCreate",["number","number","number","number","number"]),getValue:g("TAWAAmountGetValue",["number","number","number"]),get_currency:g("ta_amount_get_currency",["number"]),get_exponent:g("ta_amount_get_exponent",["number"])}}return f},convertAmount:function(amount){if(amount===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareAmount();let wa_amount=undefined;try{wa_amount=new timapi._TimApiHelpers.TAObject;split=timapi._TimApiHelpers.convert64BitTo32Bit(amount.value);h.assert(f.create(wa_amount.p(),split.low,split.high,split.sign,amount.currency._wav+1,amount.exponent))}catch(err){if(wa_amount)wa_amount.dispose();throw err}return wa_amount},unwrapAmount:function(c_amount){if(c_amount===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareAmount();let amount=new timapi.Amount;let p,p2,p3;try{p=new timapi._TimApiHelpers.TAPointer;p2=new timapi._TimApiHelpers.TAPointer;p3=new timapi._TimApiHelpers.TAPointer;h.assert(f.getValue(c_amount,p.p(),p2.p(),p3.p()));let low=p.v();let high=p2.v();let sign=p3.v();amount.value=low+high*2147483648;if(sign===1){amount.value=-amount.value}h.assert(f.get_currency(c_amount,p.p()));amount.currency=h.cbv(timapi.constants.Currency,p.v()-1);h.assert(f.get_exponent(c_amount,p.p()));amount.exponent=p.v()}finally{if(p)p.dispose();if(p2)p2.dispose();if(p3)p3.dispose()}return amount},amountDcc:undefined,prepareAmountDcc:function(){let f=timapi._TimApiHelpers.amountDcc;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.amountDcc={getValue:g("TAWAAmountDccGetValue",["number","number","number"]),get_currency:g("ta_amount_dcc_get_currency",["number"]),get_exponent:g("ta_amount_dcc_get_exponent",["number"]),get_rate:g("ta_amount_dcc_get_rate",["number"]),get_rate_exponent:g("ta_amount_dcc_get_rate_exponent",["number"]),get_markup:g("ta_amount_dcc_get_markup",["number"]),get_markup_exponent:g("ta_amount_dcc_get_markup_exponent",["number"]),get_rate_regulated:g("ta_amount_dcc_get_rate_regulated",["number"]),get_rate_exponent_regulated:g("ta_amount_dcc_get_rate_exponent_regulated",["number"]),get_markup_regulated:g("ta_amount_dcc_get_markup_regulated",["number"]),get_markup_exponent_regulated:g("ta_amount_dcc_get_markup_exponent_regulated",["number"])}}return f},unwrapAmountDcc:function(c_amount_dcc){if(c_amount_dcc===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareAmountDcc();let amountDcc=new timapi.AmountDcc;let p,p2,p3;try{p=new timapi._TimApiHelpers.TAPointer;p2=new timapi._TimApiHelpers.TAPointer;p3=new timapi._TimApiHelpers.TAPointer;h.assert(f.getValue(c_amount_dcc,p.p(),p2.p(),p3.p()));let low=p.v();let high=p2.v();let sign=p3.v();amountDcc.value=low+high*2147483648;if(sign===1){amountDcc.value=-amountDcc.value}h.assert(f.get_currency(c_amount_dcc,p.p()));amountDcc.currency=h.cbv(timapi.constants.Currency,p.v()-1);h.assert(f.get_exponent(c_amount_dcc,p.p()));amountDcc.exponent=p.v();h.assert(f.get_rate(c_amount_dcc,p.p()));amountDcc.rate=p.v();h.assert(f.get_rate_exponent(c_amount_dcc,p.p()));amountDcc.rateExponent=p.v();h.assert(f.get_markup(c_amount_dcc,p.p()));amountDcc.markup=p.v();h.assert(f.get_markup_exponent(c_amount_dcc,p.p()));amountDcc.markupExponent=p.v();h.assert(f.get_rate_regulated(c_amount_dcc,p.p()));amountDcc.rateRegulated=p.v();h.assert(f.get_rate_exponent_regulated(c_amount_dcc,p.p()));amountDcc.rateExponentRegulated=p.v();h.assert(f.get_markup_regulated(c_amount_dcc,p.p()));amountDcc.markupRegulated=p.v();h.assert(f.get_markup_exponent_regulated(c_amount_dcc,p.p()));amountDcc.markupExponentRegulated=p.v()}finally{if(p)p.dispose()}return Object.freeze(amountDcc)},amountDiscount:undefined,prepareAmountDiscount:function(){let f=timapi._TimApiHelpers.amountDiscount;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.amountDiscount={create:g("TAWAAmountDiscountCreate",["number","number","number","number","number","number"]),getValue:g("TAWAAmountDiscountGetValue",["number","number","number"]),get_currency:g("ta_amount_discount_get_currency",["number"]),get_exponent:g("ta_amount_discount_get_exponent",["number"]),get_discount_id:g("ta_amount_discount_get_discount_id",["number"])}}return f},convertAmountDiscount:function(amountDiscount){if(amountDiscount===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareAmountDiscount();let wa_amount_discount,s;try{wa_amount_discount=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;split=timapi._TimApiHelpers.convert64BitTo32Bit(amountDiscount.value);h.assert(f.create(wa_amount_discount.p(),split.low,split.high,split.sign,amountDiscount.currency._wav+1,amountDiscount.exponent,s.replaceOrUndef(amountDiscount.discountId)))}catch(err){if(wa_amount_discount)wa_amount_discount.dispose();throw err}finally{if(s)s.dispose()}return wa_amount_discount},unwrapAmountDiscount:function(c_amount_discount){if(c_amount_discount===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareAmountDiscount();let amountDiscount=new timapi.AmountDiscount;let p,p2,p3;try{p=new timapi._TimApiHelpers.TAPointer;p2=new timapi._TimApiHelpers.TAPointer;p3=new timapi._TimApiHelpers.TAPointer;h.assert(f.getValue(c_amount_discount,p.p(),p2.p(),p3.p()));let low=p.v();let high=p2.v();let sign=p3.v();amountDiscount.value=low+high*2147483648;if(sign===1){amountDiscount.value=-amountDiscount.value}h.assert(f.get_currency(c_amount_discount,p.p()));amountDiscount.currency=h.cbv(timapi.constants.Currency,p.v()-1);h.assert(f.get_exponent(c_amount_discount,p.p()));amountDiscount.exponent=p.v();h.assert(f.get_discount_id(c_amount_discount,p.p()));amountDiscount.discountId=h.contentOfIfValid(p)}finally{if(p)p.dispose();if(p2)p2.dispose();if(p3)p3.dispose()}return amountDiscount},amountFinal:undefined,prepareAmountFinal:function(){let f=timapi._TimApiHelpers.amountFinal;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.amountFinal={getValue:g("TAWAAmountFinalGetValue",["number","number","number"]),get_currency:g("ta_amount_final_get_currency",["number"]),get_exponent:g("ta_amount_final_get_exponent",["number"]),get_adjustment_result:g("ta_amount_final_get_adjustment_result",["number"])}}return f},unwrapAmountFinal:function(c_amount_final){if(c_amount_final===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareAmountFinal();let amountFinal=new timapi.AmountFinal;let p,p2,p3;try{p=new timapi._TimApiHelpers.TAPointer;p2=new timapi._TimApiHelpers.TAPointer;p3=new timapi._TimApiHelpers.TAPointer;h.assert(f.getValue(c_amount_final,p.p(),p2.p(),p3.p()));let low=p.v();let high=p2.v();let sign=p3.v();amountFinal.value=low+high*2147483648;if(sign===1){amountFinal.value=-amountFinal.value}h.assert(f.get_currency(c_amount_final,p.p()));amountFinal.currency=h.cbv(timapi.constants.Currency,p.v()-1);h.assert(f.get_exponent(c_amount_final,p.p()));amountFinal.exponent=p.v();h.assert(f.get_adjustment_result(c_amount_final,p.p()));amountFinal.adjustmentResult=h.ebv(timapi.constants.AdjustmentResult,p.v())}finally{if(p)p.dispose();if(p2)p2.dispose();if(p3)p3.dispose()}return amountFinal},application:undefined,prepareApplication:function(){let f=timapi._TimApiHelpers.application;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.application={get_aid:g("ta_application_get_aid",["number"]),get_label:g("ta_application_get_label",["number"])}}return f},unwrapApplication:function(c_application){if(c_application===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareApplication();let application=new timapi.Application;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_aid(c_application,p.p()));application.aid=h.contentOfIfValid(p);h.assert(f.get_label(c_application,p.p()));application.label=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return Object.freeze(application)},balanceInquiryResponse:undefined,prepareBalanceInquiryResponse:function(){let f=timapi._TimApiHelpers.balanceInquiryResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.balanceInquiryResponse={get_amount:g("ta_balance_inquiry_response_get_amount",["number"]),get_print_data:g("ta_balance_inquiry_response_get_print_data",["number"]),get_card_data:g("ta_balance_inquiry_response_get_card_data",["number"]),get_disclaimer:g("ta_balance_inquiry_response_get_disclaimer",["number"]),get_transaction_information:g("ta_balance_inquiry_response_get_transaction_information",["number"])}}return f},unwrapBalanceInquiryResponse:function(c_balance_inquiry_response){if(c_balance_inquiry_response===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareBalanceInquiryResponse();let balanceInquiryResponse=new timapi.BalanceInquiryResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_amount(c_balance_inquiry_response,p.p()));balanceInquiryResponse.amount=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_print_data(c_balance_inquiry_response,p.p()));balanceInquiryResponse.printData=timapi._TimApiHelpers.unwrapPrintData(p.v());h.assert(f.get_card_data(c_balance_inquiry_response,p.p()));balanceInquiryResponse.cardData=timapi._TimApiHelpers.unwrapCardData(p.v());h.assert(f.get_disclaimer(c_balance_inquiry_response,p.p()));balanceInquiryResponse.disclaimer=h.contentOfIfValid(p);h.assert(f.get_transaction_information(c_balance_inquiry_response,p.p()));balanceInquiryResponse.transactionInformation=timapi._TimApiHelpers.unwrapTransactionInformation(p.v())}finally{if(p)p.dispose()}return balanceInquiryResponse},balanceResponse:undefined,prepareBalanceResponse:function(){let f=timapi._TimApiHelpers.balanceResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.balanceResponse={get_print_data:g("ta_balance_response_get_print_data",["number"]),get_counters:g("ta_balance_response_get_counters",["number"])}}return f},unwrapBalanceResponse:function(c_balance_response){if(c_balance_response===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareBalanceResponse();let balanceResponse=new timapi.BalanceResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_print_data(c_balance_response,p.p()));balanceResponse.printData=timapi._TimApiHelpers.unwrapPrintData(p.v());h.assert(f.get_counters(c_balance_response,p.p()));balanceResponse.counters=timapi._TimApiHelpers.unwrapCounters(p.v())}finally{if(p)p.dispose()}return Object.freeze(balanceResponse)},basket:undefined,prepareBasket:function(){let f=timapi._TimApiHelpers.basket;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.basket={create:g("ta_basket_create",[]),get_items:g("ta_basket_get_items",["number"]),set_items:g("ta_basket_set_items",["number"]),get_loyalty_auth_result:g("ta_basket_get_loyalty_auth_result",["number"]),set_loyalty_auth_result:g("ta_basket_set_loyalty_auth_result",["number"])}}return f},convertBasket:function(basket){if(basket===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareBasket();let f_list=timapi._TimApiHelpers.prepareList();let wa_basket,wa_list,wa_obj,i;try{wa_basket=new timapi._TimApiHelpers.TAObject;wa_list=new timapi._TimApiHelpers.TAObject;wa_obj=new timapi._TimApiHelpers.TAObject;i=new timapi._TimApiHelpers.TAInteger;h.assert(f.create(wa_basket.p()));h.assert(f_list.create(wa_list.p()));for(let basketItem of basket.items){wa_obj.takeover(timapi._TimApiHelpers.convertBasketItem(basketItem));h.assert(f_list.add(wa_list.v(),wa_obj.v()))}h.assert(f.set_items(wa_basket.v(),wa_list.v()));h.assert(f.set_loyalty_auth_result(wa_basket.v(),i.replaceOrUndef(basket.loyaltyAuthResult)))}catch(err){if(wa_basket)wa_basket.dispose();throw err}finally{if(wa_list)wa_list.dispose();if(wa_obj)wa_obj.dispose();if(i)i.dispose()}return wa_basket},unwrapBasket:function(c_basket){if(c_basket===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareBasket();let basket=new timapi.Basket;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_items(c_basket,p.p()));let items=[];h.lit(p.v(),function(c_basket_item){items.push(timapi._TimApiHelpers.unwrapBasketItem(c_basket_item))});basket.items=items;h.assert(f.get_loyalty_auth_result(c_basket,p.p()));basket.loyaltyAuthResult=timapi._TimApiHelpers.unwrapInteger(p.v())}finally{if(p)p.dispose()}return basket},basketItem:undefined,prepareBasketItem:function(){let f=timapi._TimApiHelpers.basketItem;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.basketItem={create:g("ta_basket_item_create",[]),get_auth_result:g("ta_basket_item_get_auth_result",["number"]),set_auth_result:g("ta_basket_item_set_auth_result",["number"]),get_item_id:g("ta_basket_item_get_item_id",["number"]),set_item_id:g("ta_basket_item_set_item_id",["number"]),get_loyalty_id:g("ta_basket_item_get_loyalty_id",["number"]),set_loyalty_id:g("ta_basket_item_set_loyalty_id",["number"]),get_amount:g("ta_basket_item_get_amount",["number"]),set_amount:g("ta_basket_item_set_amount",["number"]),get_amount_total:g("ta_basket_item_get_amount_total",["number"]),set_amount_total:g("ta_basket_item_set_amount_total",["number"]),get_amount_discount:g("ta_basket_item_get_amount_discount",["number"]),set_amount_discount:g("ta_basket_item_set_amount_discount",["number"]),get_amount_tax:g("ta_basket_item_get_amount_tax",["number"]),set_amount_tax:g("ta_basket_item_set_amount_tax",["number"]),get_amount_gross:g("ta_basket_item_get_amount_gross",["number"]),set_amount_gross:g("ta_basket_item_set_amount_gross",["number"]),get_unit_amount_discount:g("ta_basket_item_get_unit_amount_discount",["number"]),set_unit_amount_discount:g("ta_basket_item_set_unit_amount_discount",["number"]),get_unit_amount_gross:g("ta_basket_item_get_unit_amount_gross",["number"]),set_unit_amount_gross:g("ta_basket_item_set_unit_amount_gross",["number"]),get_item_quantity:g("ta_basket_item_get_item_quantity",["number"]),set_item_quantity:g("ta_basket_item_set_item_quantity",["number"]),get_prod_description:g("ta_basket_item_get_prod_description",["number"]),set_prod_description:g("ta_basket_item_set_prod_description",["number"])}}return f},convertBasketItem:function(basketItem){if(basketItem===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareBasketItem();let wa_basket_item,wa_obj,s,i;try{wa_basket_item=new timapi._TimApiHelpers.TAObject;wa_obj=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;i=new timapi._TimApiHelpers.TAInteger;h.assert(f.create(wa_basket_item.p()));h.assert(f.set_auth_result(wa_basket_item.v(),i.replaceOrUndef(basketItem.authResult)));h.assert(f.set_item_id(wa_basket_item.v(),s.replaceOrUndef(basketItem.itemId)));h.assert(f.set_loyalty_id(wa_basket_item.v(),s.replaceOrUndef(basketItem.loyaltyId)));wa_obj.takeover(timapi._TimApiHelpers.convertAmount(basketItem.amount));h.assert(f.set_amount(wa_basket_item.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertAmount(basketItem.amountTotal));h.assert(f.set_amount_total(wa_basket_item.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertAmountDiscount(basketItem.amountDiscount));h.assert(f.set_amount_discount(wa_basket_item.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertAmount(basketItem.amountTax));h.assert(f.set_amount_tax(wa_basket_item.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertAmount(basketItem.amountGross));h.assert(f.set_amount_gross(wa_basket_item.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertAmount(basketItem.unitAmountDiscount));h.assert(f.set_unit_amount_discount(wa_basket_item.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertAmount(basketItem.unitAmountGross));h.assert(f.set_unit_amount_gross(wa_basket_item.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertItemQuantity(basketItem.itemQuantity));h.assert(f.set_item_quantity(wa_basket_item.v(),wa_obj.v()));h.assert(f.set_prod_description(wa_basket_item.v(),s.replaceOrUndef(basketItem.prodDescription)))}catch(err){if(wa_basket_item)wa_basket_item.dispose();throw err}finally{if(wa_obj)wa_obj.dispose();if(s)s.dispose();if(i)i.dispose()}return wa_basket_item},unwrapBasketItem:function(c_basket_item){if(c_basket_item===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareBasketItem();let basketItem=new timapi.BasketItem;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_auth_result(c_basket_item,p.p()));basketItem.authResult=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_item_id(c_basket_item,p.p()));basketItem.itemId=h.contentOfIfValid(p);h.assert(f.get_loyalty_id(c_basket_item,p.p()));basketItem.loyaltyId=h.contentOfIfValid(p);h.assert(f.get_amount(c_basket_item,p.p()));basketItem.amount=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_amount_total(c_basket_item,p.p()));basketItem.amountTotal=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_amount_discount(c_basket_item,p.p()));basketItem.amountDiscount=timapi._TimApiHelpers.unwrapAmountDiscount(p.v());h.assert(f.get_amount_tax(c_basket_item,p.p()));basketItem.amountTax=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_amount_gross(c_basket_item,p.p()));basketItem.amountGross=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_unit_amount_discount(c_basket_item,p.p()));basketItem.unitAmountDiscount=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_unit_amount_gross(c_basket_item,p.p()));basketItem.unitAmountGross=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_item_quantity(c_basket_item,p.p()));basketItem.itemQuantity=timapi._TimApiHelpers.unwrapItemQuantity(p.v());h.assert(f.get_prod_description(c_basket_item,p.p()));basketItem.prodDescription=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return basketItem},brand:undefined,prepareBrand:function(){let f=timapi._TimApiHelpers.brand;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.brand={get_name:g("ta_brand_get_name",["number"]),get_dcc_available:g("ta_brand_get_dcc_available",["number"]),get_payment_protocol:g("ta_brand_get_payment_protocol",["number"]),get_acq_id:g("ta_brand_get_acq_id",["number"]),get_last_init_date:g("ta_brand_get_last_init_date",["number"]),get_applications:g("ta_brand_get_applications",["number"]),get_currencies:g("ta_brand_get_currencies",["number"])}}return f},unwrapBrand:function(c_brand){if(c_brand===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareBrand();let brand=new timapi.Brand;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_name(c_brand,p.p()));brand.name=h.contentOfIfValid(p);h.assert(f.get_dcc_available(c_brand,p.p()));brand.dccAvailable=h.bc_c_t_js(p.v());h.assert(f.get_payment_protocol(c_brand,p.p()));brand.paymentProtocol=h.ebv(timapi.constants.PaymentProtocol,p.v());h.assert(f.get_acq_id(c_brand,p.p()));brand.acqId=p.v();h.assert(f.get_last_init_date(c_brand,p.p()));brand.lastInitDate=timapi._TimApiHelpers.unwrapTimeDate(p.v());h.assert(f.get_applications(c_brand,p.p()));let applications=[];h.lit(p.v(),function(c_application){applications.push(timapi._TimApiHelpers.unwrapApplication(c_application))});brand.applications=applications;h.assert(f.get_currencies(c_brand,p.p()));let currencies=[];h.lit(p.v(),function(c_currency_item){currencies.push(timapi._TimApiHelpers.unwrapCurrencyItem(c_currency_item))});brand.currencies=currencies}finally{if(p)p.dispose()}return Object.freeze(brand)},cardData:undefined,prepareCardData:function(){let f=timapi._TimApiHelpers.cardData;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.cardData={get_pos_entry_mode:g("ta_card_data_get_pos_entry_mode",["number"]),get_aid:g("ta_card_data_get_aid",["number"]),get_acc:g("ta_card_data_get_acc",["number"]),get_card_number:g("ta_card_data_get_card_number",["number"]),get_card_number_printable:g("ta_card_data_get_card_number_printable",["number"]),get_card_number_printable_cardholder:g("ta_card_data_get_card_number_printable_cardholder",["number"]),get_card_number_enc:g("ta_card_data_get_card_number_enc",["number"]),get_card_number_enc_key_index:g("ta_card_data_get_card_number_enc_key_index",["number"]),get_card_expiry_date:g("ta_card_data_get_card_expiry_date",["number"]),get_brand_name:g("ta_card_data_get_brand_name",["number"]),get_tender_name:g("ta_card_data_get_tender_name",["number"]),get_card_track_datas:g("ta_card_data_get_card_track_datas",["number"]),get_loyalty_information:g("ta_card_data_get_loyalty_information",["number"]),get_card_ref:g("ta_card_data_get_card_ref",["number"]),get_processing_disposition:g("ta_card_data_get_processing_disposition",["number"]),get_language:g("ta_card_data_get_language",["number"]),get_card_country_code:g("ta_card_data_get_card_country_code",["number"]),get_terminal_country_code:g("ta_card_data_get_terminal_country_code",["number"]),get_uid:g("ta_card_data_get_uid",["number"]),get_asrpd:g("ta_card_data_get_asrpd",["number"]),get_card_product_type:g("ta_card_data_get_card_product_type",["number"]),get_card_type:g("ta_card_data_get_card_type",["number"]),get_cardholder:g("ta_card_data_get_cardholder",["number"])}}return f},unwrapCardData:function(c_card_data){if(c_card_data===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareCardData();let cardData=new timapi.CardData;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_pos_entry_mode(c_card_data,p.p()));cardData.posEntryMode=h.ebv(timapi.constants.PosEntryMode,p.v());h.assert(f.get_aid(c_card_data,p.p()));cardData.aid=h.contentOfIfValid(p);h.assert(f.get_acc(c_card_data,p.p()));cardData.acc=h.contentOfIfValid(p);h.assert(f.get_card_number(c_card_data,p.p()));cardData.cardNumber=h.contentOfIfValid(p);h.assert(f.get_card_number_printable(c_card_data,p.p()));cardData.cardNumberPrintable=h.contentOfIfValid(p);h.assert(f.get_card_number_printable_cardholder(c_card_data,p.p()));cardData.cardNumberPrintableCardholder=h.contentOfIfValid(p);h.assert(f.get_card_number_enc(c_card_data,p.p()));cardData.cardNumberEnc=timapi._TimApiHelpers.getBinaryContent(p);h.assert(f.get_card_number_enc_key_index(c_card_data,p.p()));cardData.cardNumberEncKeyIndex=p.v();h.assert(f.get_card_expiry_date(c_card_data,p.p()));cardData.cardExpiryDate=timapi._TimApiHelpers.unwrapTimeDate(p.v());h.assert(f.get_brand_name(c_card_data,p.p()));cardData.brandName=h.contentOfIfValid(p);h.assert(f.get_tender_name(c_card_data,p.p()));cardData.tenderName=h.contentOfIfValid(p);h.assert(f.get_card_track_datas(c_card_data,p.p()));let cardTrackDatas=[];h.lit(p.v(),function(c_card_track_data){cardTrackDatas.push(timapi._TimApiHelpers.unwrapCardTrackData(c_card_track_data))});cardData.cardTrackDatas=cardTrackDatas;h.assert(f.get_loyalty_information(c_card_data,p.p()));cardData.loyaltyInformation=timapi._TimApiHelpers.unwrapSBMap(p.v());h.assert(f.get_card_ref(c_card_data,p.p()));cardData.cardRef=h.contentOfIfValid(p);h.assert(f.get_processing_disposition(c_card_data,p.p()));cardData.processingDisposition=h.ebv(timapi.constants.ProcessingDisposition,p.v());h.assert(f.get_language(c_card_data,p.p()));cardData.language=h.contentOfIfValid(p);h.assert(f.get_card_country_code(c_card_data,p.p()));cardData.cardCountryCode=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_terminal_country_code(c_card_data,p.p()));cardData.terminalCountryCode=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_uid(c_card_data,p.p()));cardData.uid=h.contentOfIfValid(p);h.assert(f.get_asrpd(c_card_data,p.p()));cardData.asrpd=timapi._TimApiHelpers.getBinaryContent(p);h.assert(f.get_card_product_type(c_card_data,p.p()));cardData.cardProductType=h.ebv(timapi.constants.CardProductType,p.v());h.assert(f.get_card_type(c_card_data,p.p()));cardData.cardType=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_cardholder(c_card_data,p.p()));cardData.cardholder=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return Object.freeze(cardData)},cardTrackData:undefined,prepareCardTrackData:function(){let f=timapi._TimApiHelpers.cardTrackData;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.cardTrackData={get_track_number:g("ta_card_track_data_get_track_number",["number"]),get_data:g("ta_card_track_data_get_data",["number"])}}return f},unwrapCardTrackData:function(c_card_track_data){if(c_card_track_data===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareCardTrackData();let cardTrackData=new timapi.CardTrackData;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_track_number(c_card_track_data,p.p()));cardTrackData.trackNum=p.v();h.assert(f.get_data(c_card_track_data,p.p()));cardTrackData.data=timapi._TimApiHelpers.getBinaryContent(p)}finally{if(p)p.dispose()}return Object.freeze(cardTrackData)},commandRequest:undefined,prepareCommandRequest:function(){let f=timapi._TimApiHelpers.commandRequest;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.commandRequest={create:g("ta_command_request_create",[]),set_card_reader:g("ta_command_request_set_card_reader",["number"]),set_order:g("ta_command_request_set_order",["number"]),set_card_command:g("ta_command_request_set_card_command",["number"]),set_positive_resource:g("ta_command_request_set_positive_resource",["number"]),set_negative_resource:g("ta_command_request_set_negative_resource",["number"]),set_execution_resource:g("ta_command_request_set_execution_resource",["number"]),set_pre_resource:g("ta_command_request_set_pre_resource",["number"]),set_positive_answers:g("ta_command_request_set_positive_answers",["number"])}}return f},convertCommandRequest:function(commandRequest){if(commandRequest===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareCommandRequest();let f_list=timapi._TimApiHelpers.prepareList();let wa_command_request,wa_list,s;try{wa_command_request=new timapi._TimApiHelpers.TAObject;wa_list=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;h.assert(f.create(wa_command_request.p()));h.assert(f.set_card_reader(wa_command_request.v(),commandRequest.cardReader._value));h.assert(f.set_order(wa_command_request.v(),commandRequest.order));h.assert(f.set_card_command(wa_command_request.v(),s.replaceOrUndef(commandRequest.cardCommand)));h.assert(f.set_positive_resource(wa_command_request.v(),commandRequest.positiveResource._value));h.assert(f.set_negative_resource(wa_command_request.v(),commandRequest.negativeResource._value));h.assert(f.set_execution_resource(wa_command_request.v(),commandRequest.executionResource._value));h.assert(f.set_pre_resource(wa_command_request.v(),commandRequest.preResource._value));h.assert(f_list.create(wa_list.p()));for(let positiveAnswer of commandRequest.positiveAnswers){h.assert(f_list.add(wa_list.v(),s.replaceOrUndef(positiveAnswer)))}h.assert(f.set_positive_answers(wa_command_request.v(),wa_list.v()))}catch(err){if(wa_command_request)wa_command_request.dispose();throw err}finally{if(s)s.dispose();if(wa_list)wa_list.dispose()}return wa_command_request},commandResponse:undefined,prepareCommandResponse:function(){let f=timapi._TimApiHelpers.commandResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.commandResponse={get_order:g("ta_command_response_get_order",["number"]),get_response_type:g("ta_command_response_get_response_type",["number"]),get_card_response:g("ta_command_response_get_card_response",["number"]),get_uid:g("ta_command_response_get_uid",["number"]),get_atr:g("ta_command_response_get_atr",["number"])}}return f},unwrapCommandResponse:function(c_command_response){if(c_command_response===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareCommandResponse();let commandResponse=new timapi.CommandResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_order(c_command_response,p.p()));commandResponse.order=p.v();h.assert(f.get_response_type(c_command_response,p.p()));commandResponse.responseType=h.ebv(timapi.constants.ResponseType,p.v());h.assert(f.get_card_response(c_command_response,p.p()));commandResponse.cardResponse=h.contentOfIfValid(p);h.assert(f.get_uid(c_command_response,p.p()));commandResponse.uid=h.contentOfIfValid(p);h.assert(f.get_atr(c_command_response,p.p()));commandResponse.atr=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return commandResponse},unwrapCommandResponseList:function(c_command_response_list){if(c_command_response_list===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let list=[];try{h.lit(c_command_response_list,function(c_command_response){list.push(timapi._TimApiHelpers.unwrapCommandResponse(c_command_response))})}finally{}return list},configData:undefined,prepareConfigData:function(){let f=timapi._TimApiHelpers.configData;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.configData={get_receipt_header:g("ta_config_data_get_receipt_header",["number"]),get_language:g("ta_config_data_get_language",["number"])}}return f},unwrapConfigData:function(c_config_data){if(c_config_data===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareConfigData();let configData=new timapi.ConfigData;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_receipt_header(c_config_data,p.p()));let receiptHeader=[];h.lit(p.v(),function(c_receipt_line){receiptHeader.push(timapi._TimApiHelpers.TAString.unwrapString(c_receipt_line))});configData.receiptHeader=receiptHeader;h.assert(f.get_language(c_config_data,p.p()));configData.language=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return Object.freeze(configData)},counter:undefined,prepareCounter:function(){let f=timapi._TimApiHelpers.counter;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.counter={get_brand_name:g("ta_counter_get_brand_name",["number"]),get_payment_protocol:g("ta_counter_get_payment_protocol",["number"]),get_acq_id:g("ta_counter_get_acq_id",["number"]),get_count:g("ta_counter_get_count",["number"]),get_count_dcc:g("ta_counter_get_count_dcc",["number"]),get_count_foreign:g("ta_counter_get_count_foreign",["number"]),get_totals:g("ta_counter_get_totals",["number"])}}return f},unwrapCounter:function(c_counter){if(c_counter===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareCounter();let counter=new timapi.Counter;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_brand_name(c_counter,p.p()));counter.brandName=h.contentOfIfValid(p);h.assert(f.get_payment_protocol(c_counter,p.p()));counter.paymentProtocol=h.ebv(timapi.constants.PaymentProtocol,p.v());h.assert(f.get_acq_id(c_counter,p.p()));counter.acqId=p.v();h.assert(f.get_count(c_counter,p.p()));counter.count=p.v();h.assert(f.get_count_dcc(c_counter,p.p()));counter.countDcc=p.v();h.assert(f.get_count_foreign(c_counter,p.p()));counter.countForeign=p.v();h.assert(f.get_totals(c_counter,p.p()));let totals=[];h.lit(p.v(),function(c_total){totals.push(timapi._TimApiHelpers.unwrapTotal(c_total))});counter.totals=totals}finally{if(p)p.dispose()}return Object.freeze(counter)},counters:undefined,prepareCounters:function(){let f=timapi._TimApiHelpers.counters;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.counters={get_counter_type:g("ta_counters_get_counter_type",["number"]),get_seq_counter:g("ta_counters_get_seq_counter",["number"]),get_counters:g("ta_counters_get_counters",["number"])}}return f},unwrapCounters:function(c_counters){if(c_counters===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareCounters();let counters=new timapi.Counters;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_counter_type(c_counters,p.p()));counters.counterType=h.ebv(timapi.constants.CounterType,p.v());h.assert(f.get_seq_counter(c_counters,p.p()));counters.seqCounter=p.v();h.assert(f.get_counters(c_counters,p.p()));let counterList=[];h.lit(p.v(),function(c_counters){counterList.push(timapi._TimApiHelpers.unwrapCounter(c_counters))});counters.counters=counterList}finally{if(p)p.dispose()}return Object.freeze(counters)},currencyItem:undefined,prepareCurrencyItem:function(){let f=timapi._TimApiHelpers.currencyItem;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.currencyItem={get_currency:g("ta_currency_item_get_currency",["number"]),get_currency_type:g("ta_currency_item_get_currency_type",["number"])}}return f},unwrapCurrencyItem:function(c_currency_item){if(c_currency_item===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareCurrencyItem();let currencyItem=new timapi.CurrencyItem;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_currency(c_currency_item,p.p()));currencyItem.currency=h.cbv(timapi.constants.Currency,p.v()-1);h.assert(f.get_currency_type(c_currency_item,p.p()));currencyItem.type=h.ebv(timapi.constants.CurrencyType,p.v())}finally{if(p)p.dispose()}return Object.freeze(currencyItem)},deactivateResponse:undefined,prepareDeactivateResponse:function(){let f=timapi._TimApiHelpers.deactivateResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.deactivateResponse={get_print_data:g("ta_deactivate_response_get_print_data",["number"]),get_counters:g("ta_deactivate_response_get_counters",["number"])}}return f},unwrapDeactivateResponse:function(c_deactivate_response){if(c_deactivate_response===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareDeactivateResponse();let deactivateResponse=new timapi.DeactivateResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_print_data(c_deactivate_response,p.p()));deactivateResponse.printData=timapi._TimApiHelpers.unwrapPrintData(p.v());h.assert(f.get_counters(c_deactivate_response,p.p()));deactivateResponse.counters=timapi._TimApiHelpers.unwrapCounters(p.v())}finally{if(p)p.dispose()}return Object.freeze(deactivateResponse)},ecrInfo:undefined,prepareEcrInfo:function(){let f=timapi._TimApiHelpers.ecrInfo;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.ecrInfo={create:g("ta_ecr_info_create",[]),get_type:g("ta_ecr_info_get_type",["number"]),set_type:g("ta_ecr_info_set_type",["number"]),get_name:g("ta_ecr_info_get_name",["number"]),set_name:g("ta_ecr_info_set_name",["number"]),get_manufacturer_name:g("ta_ecr_info_get_manufacturer_name",["number"]),set_manufacturer_name:g("ta_ecr_info_set_manufacturer_name",["number"]),get_version:g("ta_ecr_info_get_version",["number"]),set_version:g("ta_ecr_info_set_version",["number"]),get_serial_number:g("ta_ecr_info_get_serial_number",["number"]),set_serial_number:g("ta_ecr_info_set_serial_number",["number"]),get_architecture:g("ta_ecr_info_get_architecture",["number"]),set_architecture:g("ta_ecr_info_set_architecture",["number"]),get_integrator_solution:g("ta_ecr_info_get_integrator_solution",["number"]),set_integrator_solution:g("ta_ecr_info_set_integrator_solution",["number"]),get_remote_ip:g("ta_ecr_info_get_remote_ip",["number"]),set_remote_ip:g("ta_ecr_info_set_remote_ip",["number"])}}return f},hardware:undefined,prepareHardware:function(){let f=timapi._TimApiHelpers.hardware;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.hardware={get_hardware_type:g("ta_hardware_get_hardware_type",["number"]),get_serial_number:g("ta_hardware_get_serial_number",["number"]),get_production_date:g("ta_hardware_get_production_date",["number"]),get_product_version:g("ta_hardware_get_product_version",["number"]),get_firmware_version:g("ta_hardware_get_firmware_version",["number"]),get_security_status:g("ta_hardware_get_security_status",["number"]),get_last_cleaning_date:g("ta_hardware_get_last_cleaning_date",["number"]),get_imsi:g("ta_hardware_get_imsi",["number"]),get_imei:g("ta_hardware_get_imei",["number"]),get_iccid:g("ta_hardware_get_iccid",["number"]),get_hardware_address:g("ta_hardware_get_hardware_address",["number"]),get_hardware_description:g("ta_hardware_get_hardware_description",["number"])}}return f},unwrapHardware:function(c_hardware){if(c_hardware===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareHardware();let hardware=new timapi.Hardware;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_hardware_type(c_hardware,p.p()));hardware.hardwareType=h.ebv(timapi.constants.HardwareType,p.v());h.assert(f.get_serial_number(c_hardware,p.p()));hardware.serialNumber=h.contentOfIfValid(p);h.assert(f.get_production_date(c_hardware,p.p()));hardware.productionDate=timapi._TimApiHelpers.unwrapTimeDate(p.v());h.assert(f.get_product_version(c_hardware,p.p()));hardware.productVersion=h.contentOfIfValid(p);h.assert(f.get_firmware_version(c_hardware,p.p()));hardware.firmwareVersion=h.contentOfIfValid(p);h.assert(f.get_security_status(c_hardware,p.p()));hardware.securityStatus=h.ebv(timapi.constants.SecurityStatus,p.v());h.assert(f.get_last_cleaning_date(c_hardware,p.p()));hardware.lastCleaningDate=timapi._TimApiHelpers.unwrapTimeDate(p.v());h.assert(f.get_imsi(c_hardware,p.p()));hardware.imsi=h.contentOfIfValid(p);h.assert(f.get_imei(c_hardware,p.p()));hardware.imei=h.contentOfIfValid(p);h.assert(f.get_iccid(c_hardware,p.p()));hardware.iccid=h.contentOfIfValid(p);h.assert(f.get_hardware_address(c_hardware,p.p()));hardware.hardwareAddress=h.contentOfIfValid(p);h.assert(f.get_hardware_description(c_hardware,p.p()));hardware.hardwareDescription=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return hardware},hardwareInformationResponse:undefined,prepareHardwareInformationResponse:function(){let f=timapi._TimApiHelpers.hardwareInformationResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.hardwareInformationResponse={get_hardwares:g("ta_hardware_information_response_get_hardwares",["number"]),get_kernel_versions:g("ta_hardware_information_response_get_kernel_versions",["number"]),get_settings:g("ta_hardware_information_response_get_settings",["number"]),get_statistics:g("ta_hardware_information_response_get_statistics",["number"]),get_battery_level:g("ta_hardware_information_response_get_battery_level",["number"]),get_battery_charging:g("ta_hardware_information_response_get_battery_charging",["number"])}}return f},unwrapHardwareInformationResponse:function(c_hardware_information_response){if(c_hardware_information_response===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareHardwareInformationResponse();let hardwareInformationResponse=new timapi.HardwareInformationResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_hardwares(c_hardware_information_response,p.p()));let hardwares=[];h.lit(p.v(),function(c_hardware){hardwares.push(timapi._TimApiHelpers.unwrapHardware(c_hardware))});hardwareInformationResponse.hardwares=hardwares;h.assert(f.get_kernel_versions(c_hardware_information_response,p.p()));hardwareInformationResponse.kernelVersions=timapi._TimApiHelpers.unwrapESMap(timapi.constants.KernelType,p.v());h.assert(f.get_settings(c_hardware_information_response,p.p()));hardwareInformationResponse.settings=timapi._TimApiHelpers.unwrapESMap(timapi.constants.SettingType,p.v());h.assert(f.get_statistics(c_hardware_information_response,p.p()));hardwareInformationResponse.statistics=timapi._TimApiHelpers.unwrapSSMap(p.v());h.assert(f.get_battery_level(c_hardware_information_response,p.p()));hardwareInformationResponse.batteryLevel=p.v();h.assert(f.get_battery_charging(c_hardware_information_response,p.p()));hardwareInformationResponse.batteryCharging=timapi._TimApiHelpers.boolConvertCToJs(p.v())}finally{if(p)p.dispose()}return Object.freeze(hardwareInformationResponse)},integer:undefined,prepareInteger:function(){let f=timapi._TimApiHelpers.integer;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.integer={create:g("TAWAIntegerCreate",["number","number","number"]),getValue:g("TAWAIntegerGetValue",["number","number","number"])}}return f},unwrapInteger:function(c_integer){if(c_integer===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareInteger();let integer=undefined;let p,p2,p3;try{p=new timapi._TimApiHelpers.TAPointer;p2=new timapi._TimApiHelpers.TAPointer;p3=new timapi._TimApiHelpers.TAPointer;h.assert(f.getValue(c_integer,p.p(),p2.p(),p3.p()));let low=p.v();let high=p2.v();let sign=p3.v();integer=low+high*2147483648;if(sign===1){integer=-integer}}finally{if(p)p.dispose();if(p2)p2.dispose();if(p3)p3.dispose()}return integer},itemQuantity:undefined,prepareItemQuantity:function(){let f=timapi._TimApiHelpers.itemQuantity;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.itemQuantity={create:g("ta_item_quantity_create",[]),get_quantity:g("ta_item_quantity_get_quantity",["number"]),set_quantity:g("ta_item_quantity_set_quantity",["number"]),get_exponent:g("ta_item_quantity_get_exponent",["number"]),set_exponent:g("ta_item_quantity_set_exponent",["number"]),get_quantity_type:g("ta_item_quantity_get_quantity_type",["number"]),set_quantity_type:g("ta_item_quantity_set_type",["number"])}}return f},convertItemQuantity:function(itemQuantity){if(itemQuantity===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareItemQuantity();let wa_item_quantity,s;try{wa_item_quantity=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;h.assert(f.create(wa_item_quantity.p()));h.assert(f.set_quantity(wa_item_quantity.v(),itemQuantity.quantity));h.assert(f.set_exponent(wa_item_quantity.v(),itemQuantity.exponent));h.assert(f.set_quantity_type(wa_item_quantity.v(),s.replaceOrUndef(itemQuantity.quantityType)))}catch(err){if(wa_item_quantity)wa_item_quantity.dispose();throw err}finally{}return wa_item_quantity},unwrapItemQuantity:function(c_item_quantity){if(c_item_quantity===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareItemQuantity();let itemQuantity=new timapi.ItemQuantity;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_quantity(c_item_quantity,p.p()));itemQuantity.quantity=p.v();h.assert(f.get_exponent(c_item_quantity,p.p()));itemQuantity.exponent=p.v();h.assert(f.get_quantity_type(c_item_quantity,p.p()));itemQuantity.quantityType=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return itemQuantity},list:undefined,prepareList:function(){let f=timapi._TimApiHelpers.list;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.list={create:g("ta_list_create"),add:g("ta_list_add",["number"]),get_count:g("ta_list_get_count",["number"]),get_at:g("ta_list_get_at",["number","number"])}}return f},iterateList:function(list,iter_func){let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareList();let p;let count=0;if(list===0){return}try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_count(list,p.p()));count=p.v();for(let i=0;i<count;i++){h.assert(f.get_at(list,i,p.p()));iter_func(p.v())}}finally{if(p)p.dispose()}},loyaltyCoupon:undefined,prepareLoyaltyCoupon:function(){let f=timapi._TimApiHelpers.loyaltyCoupon;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.loyaltyCoupon={create:g("ta_loyalty_coupon_create",["number","number","number","number","number"]),get_amount:g("ta_loyalty_coupon_get_amount",["number"]),get_currency:g("ta_loyalty_coupon_get_currency",["number"]),get_exponent:g("ta_loyalty_coupon_get_exponent",["number"]),get_id:g("ta_loyalty_coupon_get_id",["number"]),get_rejection_reason:g("ta_loyalty_coupon_get_rejection_reason",["number"])}}return f},convertLoyaltyCoupon:function(loyaltyCoupon){if(loyaltyCoupon===undefined){return new timapi._TimApiHelpers.TAObject}if(loyaltyCoupon.amount===undefined){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,"LoyaltyCoupon needs valid amount")}if(loyaltyCoupon.currency===undefined){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,"LoyaltyCoupon needs valid currency")}if(loyaltyCoupon.couponId===undefined){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,"LoyaltyCoupon needs valid couponId")}if(loyaltyCoupon.exponent===undefined){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,"LoyaltyCoupon needs valid exponent")}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareLoyaltyCoupon();let wa_loyalty_coupon,s_id,i_amount,i_exponent;try{wa_loyalty_coupon=new timapi._TimApiHelpers.TAObject;i_amount=timapi._TimApiHelpers.TAInteger.create(loyaltyCoupon.amount);s_id=timapi._TimApiHelpers.TAString.create(loyaltyCoupon.couponId);i_exponent=timapi._TimApiHelpers.TAInteger.create(loyaltyCoupon.exponent);h.assert(f.create(wa_loyalty_coupon.p(),i_amount.v(),loyaltyCoupon.currency._wav+1,i_exponent.v(),s_id.v(),loyaltyCoupon.couponRejectionReason!==undefined?loyaltyCoupon.couponRejectionReason._value:0))}catch(err){if(wa_loyalty_coupon)wa_loyalty_coupon.dispose();throw err}finally{if(s_id)s_id.dispose()}return wa_loyalty_coupon},unwrapLoyaltyCoupon:function(c_loyalty_coupon){if(c_loyalty_coupon===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareLoyaltyCoupon();let loyaltyCoupon=new timapi.LoyaltyCoupon;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_amount(c_loyalty_coupon,p.p()));loyaltyCoupon.amount=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_currency(c_loyalty_coupon,p.p()));loyaltyCoupon.currency=h.cbv(timapi.constants.Currency,p.v()-1);h.assert(f.get_exponent(c_loyalty_coupon,p.p()));loyaltyCoupon.exponent=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_id(c_loyalty_coupon,p.p()));loyaltyCoupon.couponId=h.contentOfIfValid(p);h.assert(f.get_rejection_reason(c_loyalty_coupon,p.p()));loyaltyCoupon.couponRejectionReason=h.ebv(timapi.constants.CouponRejectionReason,p.v())}finally{if(p)p.dispose()}return loyaltyCoupon},loyaltyDiscount:undefined,prepareLoyaltyDiscount:function(){let f=timapi._TimApiHelpers.loyaltyDiscount;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.loyaltyDiscount={getValue:g("TAWALoyaltyDiscountGetValue",["number","number","number"]),get_currency:g("ta_loyalty_discount_get_currency",["number"]),get_exponent:g("ta_loyalty_discount_get_exponent",["number"]),get_discount_description:g("ta_loyalty_discount_get_discount_description",["number"])}}return f},unwrapLoyaltyDiscount:function(c_loyalty_discount){if(c_loyalty_discount===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareLoyaltyDiscount();let loyaltyDiscount=new timapi.LoyaltyDiscount;let p,p2,p3;try{p=new timapi._TimApiHelpers.TAPointer;p2=new timapi._TimApiHelpers.TAPointer;p3=new timapi._TimApiHelpers.TAPointer;h.assert(f.getValue(c_loyalty_discount,p.p(),p2.p(),p3.p()));let low=p.v();let high=p2.v();let sign=p3.v();loyaltyDiscount.value=low+high*2147483648;if(sign===1){loyaltyDiscount.value=-loyaltyDiscount.value}h.assert(f.get_currency(c_loyalty_discount,p.p()));loyaltyDiscount.currency=h.cbv(timapi.constants.Currency,p.v()-1);h.assert(f.get_exponent(c_loyalty_discount,p.p()));loyaltyDiscount.exponent=p.v();h.assert(f.get_discount_description(c_loyalty_discount,p.p()));loyaltyDiscount.discountDescription=h.contentOfIfValid(p)}finally{if(p)p.dispose();if(p2)p2.dispose();if(p3)p3.dispose()}return loyaltyDiscount},loyaltyInformation:undefined,prepareLoyaltyInformation:function(){let f=timapi._TimApiHelpers.loyaltyInformation;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.loyaltyInformation={create:g("ta_loyalty_information_create",["number","number","number","number"]),get_value:g("ta_loyalty_information_get_value",["number"]),get_loyalty_info_type:g("ta_loyalty_information_get_loyalty_info_type",["number"]),get_loyalty_function_type:g("ta_loyalty_information_get_loyalty_function_type",["number"]),get_loyalty_number:g("ta_loyalty_information_get_loyalty_number",["number"])}}return f},convertLoyaltyInformation:function(loyaltyInformation){if(loyaltyInformation===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareLoyaltyInformation();let wa_loyalty_information,s_value,s_loyalty_info_type,s_loyalty_number;try{wa_loyalty_information=new timapi._TimApiHelpers.TAObject;if(loyaltyInformation.value!==undefined){s_value=timapi._TimApiHelpers.TAString.createFromUint8Array(loyaltyInformation.value)}else{s_value=new timapi._TimApiHelpers.TAObject}if(loyaltyInformation.loyaltyInfoType!==undefined){s_loyalty_info_type=timapi._TimApiHelpers.TAString.create(loyaltyInformation.loyaltyInfoType)}else{s_loyalty_info_type=new timapi._TimApiHelpers.TAObject}if(loyaltyInformation.loyaltyNumber!==undefined){s_loyalty_number=timapi._TimApiHelpers.TAString.createFromUint8Array(loyaltyInformation.loyaltyNumber)}else{s_loyalty_number=new timapi._TimApiHelpers.TAString}h.assert(f.create(wa_loyalty_information.p(),s_value.v(),s_loyalty_info_type.v(),loyaltyInformation.loyaltyFunctionType!==undefined?loyaltyInformation.loyaltyFunctionType._value:0,s_loyalty_number.v()))}catch(err){if(wa_loyalty_information)wa_loyalty_information.dispose();throw err}finally{if(s_value)s_value.dispose();if(s_loyalty_info_type)s_loyalty_info_type.dispose();if(s_loyalty_number)s_loyalty_number.dispose()}return wa_loyalty_information},unwrapLoyaltyInformation:function(c_loyalty_information){if(c_loyalty_information===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareLoyaltyInformation();let loyaltyInformation=new timapi.LoyaltyInformation;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_value(c_loyalty_information,p.p()));loyaltyInformation.value=timapi._TimApiHelpers.getBinaryContent(p);h.assert(f.get_loyalty_info_type(c_loyalty_information,p.p()));loyaltyInformation.loyaltyInfoType=h.contentOfIfValid(p);h.assert(f.get_loyalty_function_type(c_loyalty_information,p.p()));loyaltyInformation.loyaltyFunctionType=h.ebv(timapi.constants.LoyaltyFunctionType,p.v());h.assert(f.get_loyalty_number(c_loyalty_information,p.p()));loyaltyInformation.loyaltyNumber=timapi._TimApiHelpers.getBinaryContent(p)}finally{if(p)p.dispose()}return loyaltyInformation},displayProductInfo:undefined,prepareDisplayProductInfo:function(){let f=timapi._TimApiHelpers.displayProductInfo;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.displayProductInfo={create:g("ta_display_product_info_create",[]),get_image_data:g("ta_display_product_info_get_image_data",["number"]),set_image_data:g("ta_display_product_info_set_image_data",["number"]),get_image_file_width:g("ta_display_product_info_get_image_file_width",["number"]),set_image_file_width:g("ta_display_product_info_set_image_file_width",["number"]),get_image_file_height:g("ta_display_product_info_get_image_file_height",["number"]),set_image_file_height:g("ta_display_product_info_set_image_file_height",["number"]),get_image_file_format:g("ta_display_product_info_get_image_file_format",["number"]),set_image_file_format:g("ta_display_product_info_set_image_file_format",["number"]),get_product_display_name:g("ta_display_product_info_get_product_display_name",["number"]),set_product_display_name:g("ta_display_product_info_set_product_display_name",["number"]),get_background_color:g("ta_display_product_info_get_background_color",["number"]),set_background_color:g("ta_display_product_info_set_background_color",["number"])}}return f},convertDisplayProductInfo:function(displayProductInfo){if(displayProductInfo===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareDisplayProductInfo();let wa_display_product_info,wa_obj,s,b;let mem_color;try{wa_display_product_info=new timapi._TimApiHelpers.TAObject;wa_obj=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;h.assert(f.create(wa_display_product_info.p()));if(displayProductInfo.imageData!==undefined){b=timapi._TimApiHelpers.TAString.createFromUint8Array(displayProductInfo.imageData)}else{b=new timapi._TimApiHelpers.TAObject}h.assert(f.set_image_data(wa_display_product_info.v(),b.v()));h.assert(f.set_product_display_name(wa_display_product_info.v(),s.replaceOrUndef(displayProductInfo.productDisplayName)));h.assert(f.set_image_file_width(wa_display_product_info.v(),displayProductInfo.imageFileWidth));h.assert(f.set_image_file_height(wa_display_product_info.v(),displayProductInfo.imageFileHeight));h.assert(f.set_image_file_format(wa_display_product_info.v(),displayProductInfo.imageFileFormat._value));mem_color=h.col(displayProductInfo.backgroundColor);if(mem_color!==0){h.assert(f.set_background_color(wa_display_product_info.v(),mem_color));Module._free(mem_color);mem_color=0}}catch(err){if(wa_display_product_info)wa_display_product_info.dispose();throw err}finally{if(mem_color!==0)Module._free(mem_color);if(wa_obj)wa_obj.dispose();if(b)b.dispose();if(s)s.dispose()}return wa_display_product_info},unwrapDisplayProductInfo:function(c_display_product_info){if(c_display_product_info===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareDisplayProductInfo();let displayProductInfo=new timapi.displayProductInfo;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_item_id(c_display_product_info,p.p()));displayProductInfo.itemId=h.contentOfIfValid(p);h.assert(f.get_prod_description(c_display_product_info,p.p()));displayProductInfo.prodDescription=h.contentOfIfValid(p);h.assert(f.get_amount(c_display_product_info,p.p()));displayProductInfo.amount=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_item_quantity(c_display_product_info,p.p()));displayProductInfo.itemQuantity=timapi._TimApiHelpers.unwrapItemQuantity(p.v());h.assert(f.get_amount_total(c_display_product_info,p.p()));displayProductInfo.amountTotal=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_loyalty_discounts(c_display_product_info,p.p()));let loyaltyDiscounts=[];h.lit(p.v(),function(c_loyalty_discount){loyaltyDiscounts.push(timapi._TimApiHelpers.unwrapLoyaltyDiscount(c_loyalty_discount))});displayProductInfo.loyaltyDiscounts=loyaltyDiscounts;h.assert(f.get_loyalty_coupons(c_display_product_info,p.p()));let loyaltyCoupons=[];h.lit(p.v(),function(c_loyalty_coupon){loyaltyCoupons.push(timapi._TimApiHelpers.unwrapLoyaltyCoupon(c_loyalty_coupon))});displayProductInfo.loyaltyCoupons=loyaltyCoupons}finally{if(p)p.dispose()}return displayProductInfo},loyaltyItem:undefined,prepareLoyaltyItem:function(){let f=timapi._TimApiHelpers.loyaltyItem;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.loyaltyItem={create:g("ta_loyalty_item_create",[]),get_item_id:g("ta_loyalty_item_get_item_id",["number"]),set_item_id:g("ta_loyalty_item_set_item_id",["number"]),get_prod_description:g("ta_loyalty_item_get_prod_description",["number"]),set_prod_description:g("ta_loyalty_item_set_prod_description",["number"]),get_amount:g("ta_loyalty_item_get_amount",["number"]),set_amount:g("ta_loyalty_item_set_amount",["number"]),get_item_quantity:g("ta_loyalty_item_get_item_quantity",["number"]),set_item_quantity:g("ta_loyalty_item_set_item_quantity",["number"]),get_amount_total:g("ta_loyalty_item_get_amount_total",["number"]),set_amount_total:g("ta_loyalty_item_set_amount_total",["number"]),get_loyalty_discounts:g("ta_loyalty_item_get_loyalty_discounts",["number"]),get_loyalty_coupons:g("ta_loyalty_item_get_loyalty_coupons",["number"]),get_display_product_info:g("ta_loyalty_item_get_display_product_info",["number"]),set_display_product_info:g("ta_loyalty_item_set_display_product_info",["number"])}}return f},convertLoyaltyItem:function(loyaltyItem){if(loyaltyItem===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareLoyaltyItem();let f_list=timapi._TimApiHelpers.prepareList();let wa_loyalty_item,wa_loyalty_discounts,wa_loyalty_coupons,wa_obj,s;try{wa_loyalty_item=new timapi._TimApiHelpers.TAObject;wa_loyalty_discounts=new timapi._TimApiHelpers.TAObject;wa_loyalty_coupons=new timapi._TimApiHelpers.TAObject;wa_obj=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;h.assert(f.create(wa_loyalty_item.p()));h.assert(f.set_item_id(wa_loyalty_item.v(),s.replaceOrUndef(loyaltyItem.itemId)));h.assert(f.set_prod_description(wa_loyalty_item.v(),s.replaceOrUndef(loyaltyItem.prodDescription)));wa_obj.takeover(timapi._TimApiHelpers.convertAmount(loyaltyItem.amount));h.assert(f.set_amount(wa_loyalty_item.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertItemQuantity(loyaltyItem.itemQuantity));h.assert(f.set_item_quantity(wa_loyalty_item.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertAmount(loyaltyItem.amountTotal));h.assert(f.set_amount_total(wa_loyalty_item.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertDisplayProductInfo(loyaltyItem.displayProductInfo));h.assert(f.set_display_product_info(wa_loyalty_item.v(),wa_obj.v()))}catch(err){if(wa_loyalty_item)wa_loyalty_item.dispose();throw err}finally{if(wa_loyalty_discounts)wa_loyalty_discounts.dispose();if(wa_loyalty_coupons)wa_loyalty_coupons.dispose();if(wa_obj)wa_obj.dispose();if(s)s.dispose()}return wa_loyalty_item},unwrapLoyaltyItem:function(c_loyalty_item){if(c_loyalty_item===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareLoyaltyItem();let loyaltyItem=new timapi.LoyaltyItem;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_item_id(c_loyalty_item,p.p()));loyaltyItem.itemId=h.contentOfIfValid(p);h.assert(f.get_prod_description(c_loyalty_item,p.p()));loyaltyItem.prodDescription=h.contentOfIfValid(p);h.assert(f.get_amount(c_loyalty_item,p.p()));loyaltyItem.amount=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_item_quantity(c_loyalty_item,p.p()));loyaltyItem.itemQuantity=timapi._TimApiHelpers.unwrapItemQuantity(p.v());h.assert(f.get_amount_total(c_loyalty_item,p.p()));loyaltyItem.amountTotal=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_loyalty_discounts(c_loyalty_item,p.p()));let loyaltyDiscounts=[];h.lit(p.v(),function(c_loyalty_discount){loyaltyDiscounts.push(timapi._TimApiHelpers.unwrapLoyaltyDiscount(c_loyalty_discount))});loyaltyItem.loyaltyDiscounts=loyaltyDiscounts;h.assert(f.get_loyalty_coupons(c_loyalty_item,p.p()));let loyaltyCoupons=[];h.lit(p.v(),function(c_loyalty_coupon){loyaltyCoupons.push(timapi._TimApiHelpers.unwrapLoyaltyCoupon(c_loyalty_coupon))});loyaltyItem.loyaltyCoupons=loyaltyCoupons}finally{if(p)p.dispose()}return loyaltyItem},unwrapLoyaltyItemList:function(c_loyalty_item_list){if(c_loyalty_item_list===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let list=[];h.lit(c_loyalty_item_list,function(c_loyalty_item){list.push(timapi._TimApiHelpers.unwrapLoyaltyItem(c_loyalty_item))});return list},map:undefined,prepareMap:function(){let f=timapi._TimApiHelpers.map;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.map={create:g("ta_map_create"),set:g("ta_map_set",["number","number"]),remove:g("ta_map_remove",["number"]),remove_all:g("ta_map_remove_all"),has:g("ta_map_has",["number","number"]),get_count:g("ta_map_get_count",["number"]),get:g("ta_map_get",["number","number"]),get_default:g("ta_map_get_default",["number","number","number"]),get_at:g("ta_map_get_at",["number","number","number"])}}return f},convertNSMap:function(nsMap){if(nsMap===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareMap();let wa_map,i,s;try{wa_map=new timapi._TimApiHelpers.TAObject;i=new timapi._TimApiHelpers.TAInteger;s=new timapi._TimApiHelpers.TAString;h.assert(f.create(wa_map.p()));for(let[key,value]of nsMap){h.assert(f.set(wa_map.v(),i.replace(key),s.replace(value)))}}catch(err){if(wa_map)wa_map.dispose();throw err}finally{if(i)i.dispose();if(s)s.dispose()}return wa_map},convertESMap:function(esMap){if(esMap===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareMap();let wa_map,i,s;try{wa_map=new timapi._TimApiHelpers.TAObject;i=new timapi._TimApiHelpers.TAInteger;s=new timapi._TimApiHelpers.TAString;h.assert(f.create(wa_map.p()));for(let[key,value]of esMap){if(key!==undefined){h.assert(f.set(wa_map.v(),i.replace(key._value),s.replace(value)))}}}catch(err){if(wa_map)wa_map.dispose();throw err}finally{if(i)i.dispose();if(s)s.dispose()}return wa_map},convertEBMap:function(ebMap){if(ebMap===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareMap();let wa_map,i,b;try{wa_map=new timapi._TimApiHelpers.TAObject;i=new timapi._TimApiHelpers.TAInteger;b=new timapi._TimApiHelpers.TAString;h.assert(f.create(wa_map.p()));for(let[key,value]of ebMap){if(key!==undefined){h.assert(f.set(wa_map.v(),i.replace(key._value),b.replaceUint8Array(value)))}}}catch(err){if(wa_map)wa_map.dispose();throw err}finally{if(i)i.dispose();if(b)b.dispose()}return wa_map},unwrapNSMap:function(c_ns_map){if(c_ns_map===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareMap();let nsMap=new Map;let p,p2;try{p=new timapi._TimApiHelpers.TAPointer;p2=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_count(c_ns_map,p.p()));let count=p.v();for(let i=0;i<count;i++){h.assert(f.get_at(c_ns_map,i,p.p(),p2.p()));if(p.isValid()){let key=timapi._TimApiHelpers.unwrapInteger(p.v());nsMap.set(key,h.contentOfIfValid(p2))}}}finally{if(p)p.dispose();if(p2)p2.dispose()}return nsMap},unwrapESMap:function(enumeration,c_es_map){if(c_es_map===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareMap();let esMap=new Map;let p,p2;try{p=new timapi._TimApiHelpers.TAPointer;p2=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_count(c_es_map,p.p()));let count=p.v();for(let i=0;i<count;i++){h.assert(f.get_at(c_es_map,i,p.p(),p2.p()));if(p.isValid()){let key=timapi._TimApiHelpers.unwrapInteger(p.v());esMap.set(h.ebv(enumeration,key),h.contentOfIfValid(p2))}}}finally{if(p)p.dispose();if(p2)p2.dispose()}return esMap},unwrapEBMap:function(enumeration,c_eb_map){if(c_eb_map===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareMap();let ebMap=new Map;let p,p2;try{p=new timapi._TimApiHelpers.TAPointer;p2=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_count(c_eb_map,p.p()));let count=p.v();for(let i=0;i<count;i++){h.assert(f.get_at(c_eb_map,i,p.p(),p2.p()));if(p.isValid()){let key=timapi._TimApiHelpers.unwrapInteger(p.v());ebMap.set(h.ebv(enumeration,key),h.contentOfUint8ArrayIfValid(p2))}}}finally{if(p)p.dispose();if(p2)p2.dispose()}return ebMap},unwrapSSMap:function(c_ss_map){if(c_ss_map===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareMap();let ssMap=new Map;let p,p2;try{p=new timapi._TimApiHelpers.TAPointer;p2=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_count(c_ss_map,p.p()));let count=p.v();for(let i=0;i<count;i++){h.assert(f.get_at(c_ss_map,i,p.p(),p2.p()));if(p.isValid()){ssMap.set(h.contentOfIfValid(p),h.contentOfIfValid(p2))}}}finally{if(p)p.dispose();if(p2)p2.dispose()}return ssMap},unwrapSBMap:function(c_sb_map){if(c_sb_map===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareMap();let sbMap=new Map;let p,p2;try{p=new timapi._TimApiHelpers.TAPointer;p2=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_count(c_sb_map,p.p()));let count=p.v();for(let i=0;i<count;i++){h.assert(f.get_at(c_sb_map,i,p.p(),p2.p()));if(p.isValid()){sbMap.set(h.contentOfIfValid(p),timapi._TimApiHelpers.getBinaryContent(p2))}}}finally{if(p)p.dispose();if(p2)p2.dispose()}return sbMap},merchantOption:undefined,prepareMerchantOption:function(){let f=timapi._TimApiHelpers.merchantOption;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.merchantOption={create:g("ta_merchant_option_create",["number"],["number"]),get_type:g("ta_merchant_option_get_type",["number"]),get_value:g("ta_merchant_option_get_value",["number"])}}return f},convertMerchantOption:function(merchantOption){if(merchantOption===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareMerchantOption();let wa_merchant_option,s;try{wa_merchant_option=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;h.assert(f.create(wa_merchant_option.p(),merchantOption.type._value,s.replace(merchantOption.value)))}catch(err){if(wa_merchant_option)wa_merchant_option.dispose();throw err}finally{if(s)s.dispose()}return wa_merchant_option},unwrapMerchantOption:function(c_merchant_option){if(c_merchant_option===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareMerchantOption();let merchantOption=undefined;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_type(c_merchant_option,p.p()));let type=h.ebv(timapi.constants.MerchantOptionType,p.v());h.assert(f.get_value(c_merchant_option,p.p()));let value=h.contentOfIfValid(p);merchantOption=new timapi.MerchantOption(type,value)}finally{if(p)p.dispose()}return merchantOption},nativeError:undefined,prepareNativeError:function(){let f=timapi._TimApiHelpers.nativeError;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.nativeError={get_code:g("ta_native_error_get_code",["number"]),get_message:g("ta_native_error_get_message",["number"]),get_source:g("ta_native_error_get_source",["number"])}}return f},unwrapNativeError:function(c_native_error){if(c_native_error===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareNativeError();let nativeError=new timapi.NativeError;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_code(c_native_error,p.p()));nativeError.code=p.v();h.assert(f.get_message(c_native_error,p.p()));nativeError.message=h.contentOfIfValid(p);h.assert(f.get_source(c_native_error,p.p()));nativeError.source=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return nativeError},networkInformation:undefined,prepareNetworkInformation:function(){let f=timapi._TimApiHelpers.networkInformation;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.networkInformation={get_terminal_ip:g("ta_network_information_get_terminal_ip",["number"]),get_terminal_ip_mask:g("ta_network_information_get_terminal_ip_mask",["number"]),get_terminal_ip_gw:g("ta_network_information_get_terminal_ip_gw",["number"]),get_terminal_ip_dns:g("ta_network_information_get_terminal_ip_dns",["number"])}}return f},unwrapNetworkInformation:function(c_network_information){if(c_network_information===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareNetworkInformation();let networkInformation=new timapi.NetworkInformation;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_terminal_ip(c_network_information,p.p()));networkInformation.terminalIp=h.contentOfIfValid(p);h.assert(f.get_terminal_ip_mask(c_network_information,p.p()));networkInformation.terminalIpMask=h.contentOfIfValid(p);h.assert(f.get_terminal_ip_gw(c_network_information,p.p()));networkInformation.terminalIpGw=h.contentOfIfValid(p);h.assert(f.get_terminal_ip_dns(c_network_information,p.p()));networkInformation.terminalIpDns=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return Object.freeze(networkInformation)},ppInfo:undefined,preparePpInfo:function(){let f=timapi._TimApiHelpers.ppInfo;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.ppInfo={get_payment_protocol:g("ta_ppinfo_get_payment_protocol",["number"]),get_pp_ep2_trans_seq_cnt:g("ta_ppinfo_get_pp_ep2_trans_seq_cnt",["number"]),get_pp_ep2_trans_seq_cnt_orig:g("ta_ppinfo_get_pp_ep2_trans_seq_cnt_orig",["number"]),get_pp_ep2_auth_reslt:g("ta_ppinfo_get_pp_ep2_auth_reslt",["number"]),get_pp_ep2_auth_resp_c:g("ta_ppinfo_get_pp_ep2_auth_resp_c",["number"])}}return f},unwrapPpInfo:function(c_ppinfo){if(c_ppinfo===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.preparePpInfo();let ppInfo=new timapi.PpInfo;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_payment_protocol(c_ppinfo,p.p()));ppInfo.paymentProtocol=h.ebv(timapi.constants.PaymentProtocol,p.v());h.assert(f.get_pp_ep2_trans_seq_cnt(c_ppinfo,p.p()));ppInfo.ppEp2TransSeqCnt=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_pp_ep2_trans_seq_cnt_orig(c_ppinfo,p.p()));ppInfo.ppEp2TransSeqCntOrig=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_pp_ep2_auth_reslt(c_ppinfo,p.p()));ppInfo.ppEp2AuthReslt=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_pp_ep2_auth_resp_c(c_ppinfo,p.p()));ppInfo.ppEp2AuthRespC=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return ppInfo},printData:undefined,preparePrintData:function(){let f=timapi._TimApiHelpers.printData;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.printData={get_receipts:g("ta_print_data_get_receipts",["number"]),get_receipt_items:g("ta_print_data_get_receipt_items",["number"])}}return f},unwrapPrintData:function(c_print_data){if(c_print_data===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.preparePrintData();let printData=new timapi.PrintData;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_receipts(c_print_data,p.p()));let receipts=[];h.lit(p.v(),function(c_receipt){receipts.push(timapi._TimApiHelpers.unwrapReceipt(c_receipt))});printData.receipts=receipts;h.assert(f.get_receipt_items(c_print_data,p.p()));let receiptItems=[];h.lit(p.v(),function(receipt_items){receiptItems.push(timapi._TimApiHelpers.unwrapReceiptItems(receipt_items))});printData.receiptItems=receiptItems}finally{if(p)p.dispose()}return Object.freeze(printData)},printOption:undefined,preparePrintOption:function(){let f=timapi._TimApiHelpers.printOption;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.printOption={create:g("ta_print_option_create",["number","number","number","number"]),get_recipient:g("ta_print_option_get_recipient",["number"]),get_print_format:g("ta_print_option_get_print_format",["number"]),get_print_width:g("ta_print_option_get_print_width",["number"]),get_print_flags:g("ta_print_option_get_print_flags",["number"])}}return f},convertPrintOption:function(printOption){if(printOption===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.preparePrintOption();let wa_print_option;try{wa_print_option=new timapi._TimApiHelpers.TAObject;h.assert(f.create(wa_print_option.p(),printOption.recipient._value,printOption.printFormat._value,printOption.printWidth,h.eSet_t_eBit(printOption.printFlags)))}catch(err){if(wa_print_option)wa_print_option.dispose();throw err}finally{}return wa_print_option},unwrapPrintOption:function(c_print_option){if(c_print_option===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.preparePrintOption();let printOption;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_recipient(c_print_option,p.p()));let recipient=h.ebv(timapi.constants.Recipient,p.v());h.assert(f.get_print_format(c_print_option,p.p()));let printFormat=h.ebv(timapi.constants.PrintFormat,p.v());h.assert(f.get_print_width(c_print_option,p.p()));let printWidth=p.v();h.assert(f.get_print_flags(c_print_option,p.p()));let printFlags=h.eBit_t_eSet(timapi.constants.PrintFlag,p.v());printOption=new timapi.PrintOption(recipient,printFormat,printWidth,printFlags)}finally{if(p)p.dispose()}return printOption},receipt:undefined,prepareReceipt:function(){let f=timapi._TimApiHelpers.receipt;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.receipt={get_recipient:g("ta_receipt_get_recipient",["number"]),get_value:g("ta_receipt_get_value",["number"])}}return f},unwrapReceipt:function(c_receipt){if(c_receipt===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareReceipt();let receipt=new timapi.Receipt;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_recipient(c_receipt,p.p()));receipt.recipient=h.ebv(timapi.constants.Recipient,p.v());h.assert(f.get_value(c_receipt,p.p()));receipt.value=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return Object.freeze(receipt)},receiptItem:undefined,prepareReceiptItem:function(){let f=timapi._TimApiHelpers.receiptItem;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.receiptItem={get_receipt_item_type:g("ta_receipt_item_get_receipt_item_type",["number"]),get_recipient:g("ta_receipt_item_get_recipient",["number"]),get_value:g("ta_receipt_item_get_value",["number"])}}return f},unwrapReceiptItem:function(c_receipt_item){if(c_receipt_item===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareReceiptItem();let receiptItem=new timapi.ReceiptItem;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_receipt_item_type(c_receipt_item,p.p()));receiptItem.receiptItemType=h.ebv(timapi.constants.ReceiptItemType,p.v());h.assert(f.get_recipient(c_receipt_item,p.p()));receiptItem.recipient=h.ebv(timapi.constants.Recipient,p.v());h.assert(f.get_value(c_receipt_item,p.p()));receiptItem.value=h.contentOfIfValid(p)}finally{if(p)p.dispose()}return Object.freeze(receiptItem)},receiptItems:undefined,prepareReceiptItems:function(){let f=timapi._TimApiHelpers.receiptItems;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.receiptItems={get_type:g("ta_receipt_items_get_receipt_type",["number"]),get_receipt_item:g("ta_receipt_items_get_receipt_item",["number"])}}return f},unwrapReceiptItems:function(c_receipt_items){if(c_receipt_items===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareReceiptItems();let receiptItems=new timapi.ReceiptItems;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_type(c_receipt_items,p.p()));receiptItems.receiptType=h.ebv(timapi.constants.ReceiptType,p.v());h.assert(f.get_receipt_item(c_receipt_items,p.p()));let receiptItem=[];h.lit(p.v(),function(c_receipt_item){receiptItem.push(timapi._TimApiHelpers.unwrapReceiptItem(c_receipt_item))});receiptItems.receiptItem=receiptItem}finally{if(p)p.dispose()}return Object.freeze(receiptItems)},receiptRequestResponse:undefined,prepareReceiptRequestResponse:function(){let f=timapi._TimApiHelpers.receiptRequestResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.receiptRequestResponse={get_print_data:g("ta_receipt_request_response_get_print_data",["number"]),get_has_more_receipts:g("ta_receipt_request_response_get_has_more_receipts",["number"])}}return f},unwrapReceiptRequestResponse:function(c_receipt_request_response){if(c_receipt_request_response===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareReceiptRequestResponse();let receiptRequestResponse=new timapi.ReceiptRequestResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_print_data(c_receipt_request_response,p.p()));receiptRequestResponse.printData=timapi._TimApiHelpers.unwrapPrintData(p.v());h.assert(f.get_has_more_receipts(c_receipt_request_response,p.p()));receiptRequestResponse.hasMoreReceipts=h.bc_c_t_js(p.v())}finally{if(p)p.dispose()}return Object.freeze(receiptRequestResponse)},reconciliationResponse:undefined,prepareReconciliationResponse:function(){let f=timapi._TimApiHelpers.reconciliationResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.reconciliationResponse={get_counters:g("ta_reconciliation_response_get_counters",["number"]),get_print_data:g("ta_reconciliation_response_get_print_data",["number"])}}return f},unwrapReconciliationResponse:function(c_reconciliation_response){if(c_reconciliation_response===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareReconciliationResponse();let reconciliationResponse=new timapi.ReconciliationResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_counters(c_reconciliation_response,p.p()));reconciliationResponse.counters=timapi._TimApiHelpers.unwrapCounters(p.v());h.assert(f.get_print_data(c_reconciliation_response,p.p()));reconciliationResponse.printData=timapi._TimApiHelpers.unwrapPrintData(p.v())}finally{if(p)p.dispose()}return Object.freeze(reconciliationResponse)},showDialogRequest:undefined,prepareShowDialogRequest:function(){let f=timapi._TimApiHelpers.showDialogRequest;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.showDialogRequest={create:g("ta_show_dialog_request_create",["number"]),set_brand_bar:g("ta_show_dialog_request_set_brand_bar",["number"]),set_brand_mode:g("ta_show_dialog_request_set_brand_mode",["number"]),set_resource_id:g("ta_show_dialog_request_set_resource_id",["number"]),set_theme:g("ta_show_dialog_request_set_theme",["number"]),set_timeout:g("ta_show_dialog_request_set_timeout",["number"]),set_language:g("ta_show_dialog_request_set_language",["number"]),set_placeholder_items:g("ta_show_dialog_request_set_placeholder_items",["number"]),set_resource_parameters:g("ta_show_dialog_request_set_resource_parameters",["number"])}}return f},convertShowDialogRequest:function(showDialogRequest){if(showDialogRequest===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareShowDialogRequest();let f_list=timapi._TimApiHelpers.prepareList();let wa_show_dialog_request,wa_obj,wa_list,s,i;try{wa_show_dialog_request=new timapi._TimApiHelpers.TAObject;wa_list=new timapi._TimApiHelpers.TAObject;wa_obj=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;i=new timapi._TimApiHelpers.TAInteger;h.assert(f.create(wa_show_dialog_request.p()));h.assert(f_list.create(wa_list.p()));for(let brandBar of showDialogRequest.brandBar){h.assert(f_list.add(wa_list.v(),i.replaceOrUndef(brandBar._value)))}h.assert(f.set_brand_bar(wa_show_dialog_request.v(),wa_list.v()));h.assert(f.set_brand_mode(wa_show_dialog_request.v(),showDialogRequest.brandMode._value));h.assert(f.set_resource_id(wa_show_dialog_request.v(),showDialogRequest.resourceId._value));h.assert(f.set_theme(wa_show_dialog_request.v(),showDialogRequest.theme._value));h.assert(f.set_timeout(wa_show_dialog_request.v(),showDialogRequest.timeout));h.assert(f.set_language(wa_show_dialog_request.v(),s.replaceOrUndef(showDialogRequest.language)));wa_obj.takeover(timapi._TimApiHelpers.convertNSMap(showDialogRequest.placeholderItems));h.assert(f.set_placeholder_items(wa_show_dialog_request.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertESMap(showDialogRequest.resourceParameters));h.assert(f.set_resource_parameters(wa_show_dialog_request.v(),wa_obj.v()))}catch(err){if(wa_show_dialog_request)wa_show_dialog_request.dispose();throw err}finally{if(s)s.dispose();if(i)i.dispose();if(wa_obj)wa_obj.dispose();if(wa_list)wa_list.dispose()}return wa_show_dialog_request},showDialogResponse:undefined,prepareShowDialogResponse:function(){let f=timapi._TimApiHelpers.showDialogResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.showDialogResponse={get_reason:g("ta_show_dialog_response_get_reason",["number"]),get_user_input:g("ta_show_dialog_response_get_user_input",["number"]),get_card_data:g("ta_show_dialog_response_get_card_data",["number"])}}return f},unwrapShowDialogResponse:function(c_show_dialog_response){if(c_show_dialog_response===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareShowDialogResponse();let showDialogResponse=new timapi.ShowDialogResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_reason(c_show_dialog_response,p.p()));showDialogResponse.reason=h.ebv(timapi.constants.Reason,p.v());h.assert(f.get_user_input(c_show_dialog_response,p.p()));showDialogResponse.userInput=h.contentOfIfValid(p);h.assert(f.get_card_data(c_show_dialog_response,p.p()));showDialogResponse.cardData=timapi._TimApiHelpers.unwrapCardData(p.v())}finally{if(p)p.dispose()}return showDialogResponse},showSignatureCaptureRequest:undefined,prepareShowSignatureCaptureRequest:function(){let f=timapi._TimApiHelpers.showSignatureCaptureRequest;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.showSignatureCaptureRequest={create:g("ta_show_signature_capture_request_create",["number"]),set_brand_bar:g("ta_show_signature_capture_request_set_brand_bar",["number"]),set_brand_mode:g("ta_show_signature_capture_request_set_brand_mode",["number"]),set_background_color:g("ta_show_signature_capture_request_set_background_color",["number"]),set_image_file_format:g("ta_show_signature_capture_request_set_image_file_format",["number"]),set_image_file_width:g("ta_show_signature_capture_request_set_image_file_width",["number"]),set_image_file_height:g("ta_show_signature_capture_request_set_image_file_height",["number"]),set_resource_id:g("ta_show_signature_capture_request_set_resource_id",["number"]),set_signature_color:g("ta_show_signature_capture_request_set_signature_color",["number"]),set_theme:g("ta_show_signature_capture_request_set_theme",["number"]),set_timeout:g("ta_show_signature_capture_request_set_timeout",["number"]),set_language:g("ta_show_signature_capture_request_set_language",["number"]),set_watermark_color:g("ta_show_signature_capture_request_set_watermark_color",["number"]),set_watermark_items:g("ta_show_signature_capture_request_set_watermark_items",["number"])}}return f},convertShowSignatureCaptureRequest:function(showSignatureCaptureRequest){if(showSignatureCaptureRequest===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareShowSignatureCaptureRequest();let f_list=timapi._TimApiHelpers.prepareList();let wa_show_signature_capture_request,wa_obj,wa_brand_bar,wa_watermark_items,s,i;let mem_color;try{wa_show_signature_capture_request=new timapi._TimApiHelpers.TAObject;wa_obj=new timapi._TimApiHelpers.TAObject;wa_brand_bar=new timapi._TimApiHelpers.TAObject;wa_watermark_items=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;i=new timapi._TimApiHelpers.TAInteger;h.assert(f.create(wa_show_signature_capture_request.p()));h.assert(f_list.create(wa_brand_bar.p()));for(let brandBar of showSignatureCaptureRequest.brandBar){h.assert(f_list.add(wa_brand_bar.v(),i.replaceOrUndef(brandBar._value)))}h.assert(f.set_brand_bar(wa_show_signature_capture_request.v(),wa_brand_bar.v()));h.assert(f.set_brand_mode(wa_show_signature_capture_request.v(),showSignatureCaptureRequest.brandMode._value));mem_color=h.col(showSignatureCaptureRequest.backgroundColor);if(mem_color!==0){h.assert(f.set_background_color(wa_show_signature_capture_request.v(),mem_color));Module._free(mem_color);mem_color=0}h.assert(f.set_image_file_format(wa_show_signature_capture_request.v(),showSignatureCaptureRequest.imageFileFormat._value));h.assert(f.set_image_file_width(wa_show_signature_capture_request.v(),showSignatureCaptureRequest.imageFileWidth));h.assert(f.set_image_file_height(wa_show_signature_capture_request.v(),showSignatureCaptureRequest.imageFileHeight));h.assert(f.set_resource_id(wa_show_signature_capture_request.v(),showSignatureCaptureRequest.resourceId._value));mem_color=h.col(showSignatureCaptureRequest.signatureColor);if(mem_color!==0){h.assert(f.set_signature_color(wa_show_signature_capture_request.v(),mem_color));Module._free(mem_color);mem_color=0}h.assert(f.set_theme(wa_show_signature_capture_request.v(),showSignatureCaptureRequest.theme._value));h.assert(f.set_timeout(wa_show_signature_capture_request.v(),showSignatureCaptureRequest.timeout));h.assert(f.set_language(wa_show_signature_capture_request.v(),s.replaceOrUndef(showSignatureCaptureRequest.language)));mem_color=h.col(showSignatureCaptureRequest.watermarkColor);if(mem_color!==0){h.assert(f.set_watermark_color(wa_show_signature_capture_request.v(),mem_color));Module._free(mem_color);mem_color=0}h.assert(f_list.create(wa_watermark_items.p()));for(let watermarkItem of showSignatureCaptureRequest.watermarkItems){h.assert(f_list.add(wa_watermark_items.v(),s.replaceOrUndef(watermarkItem)))}h.assert(f.set_watermark_items(wa_show_signature_capture_request.v(),wa_watermark_items.v()))}catch(err){if(wa_show_signature_capture_request)wa_show_signature_capture_request.dispose();throw err}finally{if(mem_color!==0)Module._free(mem_color);if(wa_obj)wa_obj.dispose();if(wa_brand_bar)wa_brand_bar.dispose();if(wa_watermark_items)wa_watermark_items.dispose();if(s)s.dispose();if(i)i.dispose()}return wa_show_signature_capture_request},showSignatureCaptureResponse:undefined,prepareShowSignatureCaptureResponse:function(){let f=timapi._TimApiHelpers.showSignatureCaptureResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.showSignatureCaptureResponse={get_reason:g("ta_show_signature_capture_response_get_reason",["number"]),get_image_file_format:g("ta_show_signature_capture_response_get_image_file_format",["number"]),get_image_width:g("ta_show_signature_capture_response_get_image_width",["number"]),get_image_height:g("ta_show_signature_capture_response_get_image_height",["number"]),get_image_data:g("ta_show_signature_capture_response_get_image_data",["number"])}}return f},unwrapShowSignatureCaptureResponse:function(c_show_signature_capture_response){if(c_show_signature_capture_response===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareShowSignatureCaptureResponse();let showSignatureCaptureResponse=new timapi.ShowSignatureCaptureResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_reason(c_show_signature_capture_response,p.p()));showSignatureCaptureResponse.reason=h.ebv(timapi.constants.Reason,p.v());h.assert(f.get_image_file_format(c_show_signature_capture_response,p.p()));showSignatureCaptureResponse.imageFileFormat=h.ebv(timapi.constants.ImageFileFormat,p.v());h.assert(f.get_image_width(c_show_signature_capture_response,p.p()));showSignatureCaptureResponse.imageWidth=p.v();h.assert(f.get_image_height(c_show_signature_capture_response,p.p()));showSignatureCaptureResponse.imageHeight=p.v();h.assert(f.get_image_data(c_show_signature_capture_response,p.p()));showSignatureCaptureResponse.imageData=timapi._TimApiHelpers.getBinaryContent(p)}finally{if(p)p.dispose()}return showSignatureCaptureResponse},signatureInformation:undefined,prepareSignatureInformation:function(){let f=timapi._TimApiHelpers.signatureInformation;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.signatureInformation={get_image_file_format:g("ta_signature_information_get_image_file_format",["number"]),get_image_width:g("ta_signature_information_get_image_width",["number"]),get_image_height:g("ta_signature_information_get_image_height",["number"]),get_image_data:g("ta_signature_information_get_image_data",["number"])}}return f},unwrapSignatureInformation:function(c_signature_information){if(c_signature_information===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareSignatureInformation();let signatureInformation=new timapi.SignatureInformation;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_image_file_format(c_signature_information,p.p()));signatureInformation.imageFileFormat=h.ebv(timapi.constants.ImageFileFormat,p.v());h.assert(f.get_image_width(c_signature_information,p.p()));signatureInformation.imageWidth=p.v();h.assert(f.get_image_height(c_signature_information,p.p()));signatureInformation.imageHeight=p.v();h.assert(f.get_image_data(c_signature_information,p.p()));signatureInformation.imageData=timapi._TimApiHelpers.getBinaryContent(p)}finally{if(p)p.dispose()}return Object.freeze(signatureInformation)},systemInformationResponse:undefined,prepareSystemInformationResponse:function(){let f=timapi._TimApiHelpers.systemInformationResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.systemInformationResponse={get_network_information:g("ta_system_information_response_get_network_information",["number"])}}return f},unwrapSystemInformationResponse:function(c_system_information){if(c_system_information===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareSystemInformationResponse();let systemInformationResponse=new timapi.SystemInformationResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_network_information(c_system_information,p.p()));systemInformationResponse.networkInformation=timapi._TimApiHelpers.unwrapNetworkInformation(p.v())}finally{if(p)p.dispose()}return Object.freeze(systemInformationResponse)},vasResult:undefined,prepareVasResult:function(){let f=timapi._TimApiHelpers.vasResult;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.vasResult={create:g("ta_vas_result_create",["number","number"]),get_vas_information_list_type:g("ta_vas_result_get_vas_information_list_type",["number"]),get_vas_information:g("ta_vas_result_get_vas_information",["number"])}}return f},convertVasResult:function(vasResult){if(vasResult===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareVasResult();let wa_vasresult,wa_map;try{wa_vasresult=new timapi._TimApiHelpers.TAObject;wa_map=timapi._TimApiHelpers.convertEBMap(vasResult.vasInformation);h.assert(f.create(wa_vasresult.p(),vasResult.vasInfoListType._value,wa_map.v()))}catch(err){if(wa_vasresult)wa_vasresult.dispose();throw err}finally{if(wa_map)wa_map.dispose()}return wa_vasresult},unwrapVasResult:function(c_vasresult){if(c_vasresult===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareVasResult();let vasResult=new timapi.VasResult;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_vas_information_list_type(c_vasresult,p.p()));vasResult.vasInfoListType=h.ebv(timapi.constants.VasInfoListType,p.v());h.assert(f.get_vas_information(c_vasresult,p.p()));vasResult.vasInformation=timapi._TimApiHelpers.unwrapEBMap(timapi.constants.VasInfoType,p.v())}finally{if(p)p.dispose()}return vasResult},terminal:undefined,terminalMap:{},prepareTerminal:function(){let t=timapi._TimApiHelpers.terminal;if(!t){let g=timapi._TimApiHelpers.getFunction;t=timapi._TimApiHelpers.terminal={activate_async:g("ta_terminal_activate_async"),activate_service_menu_async:g("ta_terminal_activate_service_menu_async"),amt_adjustment:g("ta_terminal_amt_adjustment",["number"]),amt_adjustment_2:g("ta_terminal_amt_adjustment_2",["number","number","number","number"]),application_information_async:g("ta_terminal_application_information_async"),balance_async:g("ta_terminal_balance_async"),balance_inquiry_async:g("ta_terminal_balance_inquiry_async"),cancel:g("ta_terminal_cancel"),cancel2:g("ta_terminal_cancel2",["number","number"]),change_settings_async:g("ta_terminal_change_settings_async",["number"]),close_dialog_mode_async:g("ta_terminal_close_dialog_mode_async"),close_maintenance_window_async:g("ta_terminal_close_maintenance_window_async"),close_reader_async:g("ta_terminal_close_reader_async"),commit_async:g("ta_terminal_commit_async"),commit_amount_async:g("ta_terminal_commit_amount_async",["number"]),connect_async:g("ta_terminal_connect_async"),counter_request_async:g("ta_terminal_counter_request_async",["number"]),create:g("ta_terminal_create",["number"]),dcc_rates_async:g("ta_terminal_dcc_rates_async"),deactivate_async:g("ta_terminal_deactivate_async"),disconnect_async:g("ta_terminal_disconnect_async"),dispose:g("ta_terminal_dispose"),eject_card_async:g("ta_terminal_eject_card_async"),finish_checkout_async:g("ta_terminal_finish_checkout_async"),hardware_information_async:g("ta_terminal_hardware_information_async"),hold_commit:g("ta_terminal_hold_commit"),init_transaction_async:g("ta_terminal_init_transaction_async",["number","number"]),init_transaction2_async:g("ta_terminal_init_transaction2_async",["number","number","number"]),login_async:g("ta_terminal_login_async"),logout_async:g("ta_terminal_logout_async"),loyalty_data_async:g("ta_terminal_loyalty_data_async",["number","number","number","number"]),open_dialog_mode_async:g("ta_terminal_open_dialog_mode_async"),open_maintenance_window_async:g("ta_terminal_open_maintenance_window_async"),open_reader_async:g("ta_terminal_open_reader_async"),provide_loyalty_basket_async:g("ta_terminal_provide_loyalty_basket_async",["number"]),provide_vas_result_async:g("ta_terminal_provide_vas_result_async",["number"]),reboot_async:g("ta_terminal_reboot_async"),receipt_request_async:g("ta_terminal_receipt_request_async",["number"]),reconciliation_async:g("ta_terminal_reconciliation_async",["number"]),reconfig_async:g("ta_terminal_reconfig_async"),rollback_async:g("ta_terminal_rollback_async"),send_card_command_async:g("ta_terminal_send_card_command_async",["number"]),show_dialog_async:g("ta_terminal_show_dialog_async",["number"]),show_signature_capture_async:g("ta_terminal_show_signature_capture_async",["number"]),print_on_terminal_async:g("ta_terminal_print_on_terminal_async",["number"]),software_update_async:g("ta_terminal_software_update_async"),start_checkout_async:g("ta_terminal_start_checkout_async"),system_information_async:g("ta_terminal_system_information_async"),transaction_async:g("ta_terminal_transaction_async",["number","number"]),transaction2_async:g("ta_terminal_transaction2_async",["number","number"]),transaction_cashback_async:g("ta_terminal_transaction_cashback_async",["number","number","number"]),transaction_tip_async:g("ta_terminal_transaction_tip_async",["number","number","number"]),device_maintenance_async:g("ta_terminal_device_maintenance_async",["number"]),get_act_seq_counter:g("ta_terminal_get_act_seq_counter",["number"]),get_brands:g("ta_terminal_get_brands",["number"]),get_config_data:g("ta_terminal_get_config_data",["number"]),get_license:g("ta_terminal_get_license",["number"]),can_dcc:g("ta_terminal_can_dcc",["number"]),can_declined_receipts:g("ta_terminal_can_declined_receipts",["number"]),get_ecr_data:g("ta_terminal_get_ecr_data",["number"]),set_ecr_data:g("ta_terminal_set_ecr_data",["number"]),add_ecr_data:g("ta_terminal_add_ecr_data",["number"]),get_features:g("ta_terminal_get_features",["number","number"]),get_merchant_options:g("ta_terminal_get_merchant_options",["number"]),set_merchant_options:g("ta_terminal_set_merchant_options",["number"]),can_multi_account_selection:g("ta_terminal_can_multi_account_selection",["number"]),get_pos_id:g("ta_terminal_get_pos_id",["number"]),set_pos_id:g("ta_terminal_set_pos_id",["number"]),get_print_options:g("ta_terminal_get_print_options",["number"]),set_print_options:g("ta_terminal_set_print_options",["number"]),get_settings:g("ta_terminal_get_settings",["number"]),has_sw_update:g("ta_terminal_has_sw_update",["number"]),get_terminal_id:g("ta_terminal_get_terminal_id",["number"]),get_terminal_status:g("ta_terminal_get_terminal_status",["number"]),get_transaction_data:g("ta_terminal_get_transaction_data",["number"]),set_transaction_data:g("ta_terminal_set_transaction_data",["number"]),get_user_id:g("ta_terminal_get_user_id",["number"]),set_user_id:g("ta_terminal_set_user_id",["number"]),set_receipt_formatter:g("ta_terminal_set_receipt_formatter",["number"])}}return t},terminalSettings:undefined,prepareTerminalSettings:function(){let f=timapi._TimApiHelpers.terminalSettings;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.terminalSettings={create:g("ta_terminal_settings_create"),set_connection_mode:g("ta_terminal_settings_set_connection_mode",["number"]),get_connection_ip_string:g("ta_terminal_settings_get_connection_ip_string",["number"]),set_connection_ip_string:g("ta_terminal_settings_set_connection_ip_string",["number"]),get_connection_ip_port:g("ta_terminal_settings_get_connection_ip_port",["number"]),set_connection_ip_port:g("ta_terminal_settings_set_connection_ip_port",["number"]),get_protocol_type:g("ta_terminal_settings_get_protocol_type",["number"]),set_protocol_type:g("ta_terminal_settings_set_protocol_type",["number"]),get_integrator_id:g("ta_terminal_settings_get_integrator_id",["number"]),set_integrator_id:g("ta_terminal_settings_set_integrator_id",["number"]),get_guides:g("ta_terminal_settings_get_guides",["number"]),set_guides:g("ta_terminal_settings_set_guides",["number"]),get_manufacturer_flags:g("ta_terminal_settings_get_manufacturer_flags",["number"]),set_manufacturer_flags:g("ta_terminal_settings_set_manufacturer_flags",["number"]),is_fetch_brands:g("ta_terminal_settings_is_fetch_brands",["number"]),set_fetch_brands:g("ta_terminal_settings_set_fetch_brands",["number"]),is_auto_commit:g("ta_terminal_settings_is_auto_commit",["number"]),set_auto_commit:g("ta_terminal_settings_set_auto_commit",["number"]),is_auto_shift_management:g("ta_terminal_settings_is_auto_shift_management",["number"]),set_auto_shift_management:g("ta_terminal_settings_set_auto_shift_management",["number"]),is_auto_shutter_management:g("ta_terminal_settings_is_auto_shutter_management",["number"]),set_auto_shutter_management:g("ta_terminal_settings_set_auto_shutter_management",["number"]),get_card_insertion_timeout:g("ta_terminal_settings_get_card_insertion_timeout",["number"]),set_card_insertion_timeout:g("ta_terminal_settings_set_card_insertion_timeout",["number"]),get_card_removal_timeout:g("ta_terminal_settings_get_card_removal_timeout",["number"]),set_card_removal_timeout:g("ta_terminal_settings_set_card_removal_timeout",["number"]),get_commit_timeout:g("ta_terminal_settings_get_commit_timeout",["number"]),set_commit_timeout:g("ta_terminal_settings_set_commit_timeout",["number"]),get_proceed_timeout:g("ta_terminal_settings_get_proceed_timeout",["number"]),set_proceed_timeout:g("ta_terminal_settings_set_proceed_timeout",["number"]),is_dcc:g("ta_terminal_settings_is_dcc",["number"]),set_dcc:g("ta_terminal_settings_set_dcc",["number"]),is_partial_approval:g("ta_terminal_settings_is_partial_approval",["number"]),set_partial_approval:g("ta_terminal_settings_set_partial_approval",["number"]),is_allow_closed_card_insert:g("ta_terminal_settings_is_allow_closed_card_insert",["number"]),set_allow_closed_card_insert:g("ta_terminal_settings_set_allow_closed_card_insert",["number"]),is_tip_allowed:g("ta_terminal_settings_is_tip_allowed",["number"]),set_tip_allowed:g("ta_terminal_settings_set_tip_allowed",["number"]),is_fast_ntf_mode:g("ta_terminal_settings_is_fast_ntf_mode",["number"]),set_fast_ntf_mode:g("ta_terminal_settings_set_fast_ntf_mode",["number"]),get_request_repetition:g("ta_terminal_settings_get_request_repetition",["number"]),set_request_repetition:g("ta_terminal_settings_set_request_repetition",["number"]),is_enabled_keep_alive:g("ta_terminal_settings_is_enabled_keep_alive",["number"]),set_enabled_keep_alive:g("ta_terminal_settings_set_enabled_keep_alive",["number"]),get_persistent_state:g("ta_terminal_settings_get_persistent_state",["number"]),set_persistent_state:g("ta_terminal_settings_set_persistent_state",["number"])}}return f},convertTerminalSettings:function(terminalSettings){if(terminalSettings===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareTerminalSettings();let wa_terminal_settings,s;try{wa_terminal_settings=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;h.assert(f.create(wa_terminal_settings.p()));h.assert(f.set_connection_mode(wa_terminal_settings.v(),timapi.constants.ConnectionMode.onFixIp._value));h.assert(f.set_connection_ip_string(wa_terminal_settings.v(),s.replaceOrUndef(terminalSettings.connectionIPString)));h.assert(f.set_connection_ip_port(wa_terminal_settings.v(),terminalSettings.connectionIPPort));h.assert(f.set_protocol_type(wa_terminal_settings.v(),terminalSettings.protocolType._value));h.assert(f.set_integrator_id(wa_terminal_settings.v(),s.replaceOrUndef(terminalSettings.integratorId)));h.assert(f.set_guides(wa_terminal_settings.v(),h.eSet_t_eBit(terminalSettings.guides)));h.assert(f.set_manufacturer_flags(wa_terminal_settings.v(),terminalSettings.manufacturerFlags));h.assert(f.set_fetch_brands(wa_terminal_settings.v(),h.bc_js_t_c(terminalSettings.fetchBrands)));h.assert(f.set_auto_commit(wa_terminal_settings.v(),h.bc_js_t_c(terminalSettings.autoCommit)));h.assert(f.set_auto_shift_management(wa_terminal_settings.v(),h.bc_js_t_c(terminalSettings.autoShiftManagement)));h.assert(f.set_auto_shutter_management(wa_terminal_settings.v(),h.bc_js_t_c(terminalSettings.autoShutterManagement)));h.assert(f.set_card_insertion_timeout(wa_terminal_settings.v(),terminalSettings.cardInsertionTimeout));h.assert(f.set_card_removal_timeout(wa_terminal_settings.v(),terminalSettings.cardRemovalTimeout));h.assert(f.set_commit_timeout(wa_terminal_settings.v(),terminalSettings.commitTimeout));h.assert(f.set_proceed_timeout(wa_terminal_settings.v(),terminalSettings.proceedTimeout));h.assert(f.set_dcc(wa_terminal_settings.v(),h.bc_js_t_c(terminalSettings.dcc)));h.assert(f.set_partial_approval(wa_terminal_settings.v(),h.bc_js_t_c(terminalSettings.partialApproval)));h.assert(f.set_allow_closed_card_insert(wa_terminal_settings.v(),h.bc_js_t_c(terminalSettings.allowClosedCardInsert)));h.assert(f.set_tip_allowed(wa_terminal_settings.v(),h.bc_js_t_c(terminalSettings.tipAllowed)));h.assert(f.set_fast_ntf_mode(wa_terminal_settings.v(),h.bc_js_t_c(terminalSettings.fastNtfMode)));h.assert(f.set_request_repetition(wa_terminal_settings.v(),terminalSettings.requestRepetition));h.assert(f.set_enabled_keep_alive(wa_terminal_settings.v(),h.bc_js_t_c(terminalSettings.enableKeepAlive)));h.assert(f.set_persistent_state(wa_terminal_settings.v(),h.bc_js_t_c(terminalSettings.persistentState)))}catch(err){if(wa_terminal_settings)wa_terminal_settings.dispose();throw err}finally{if(s)s.dispose()}return wa_terminal_settings},terminalStatus:undefined,unwrapTerminalStatus:function(c_terminal_status){if(c_terminal_status===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.terminalStatus;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.terminalStatus={get_display_content:g("ta_terminal_status_get_display_content",["number"]),get_connection_status:g("ta_terminal_status_get_connection_status",["number"]),get_management_status:g("ta_terminal_status_get_management_status",["number"]),get_card_reader_status:g("ta_terminal_status_get_card_reader_status",["number"]),get_transaction_status:g("ta_terminal_status_get_transaction_status",["number"]),get_sleep_mode_status:g("ta_terminal_status_get_sleep_mode_status",["number"]),get_receipt_information:g("ta_terminal_status_get_receipt_information",["number"]),get_card_data:g("ta_terminal_status_get_card_data",["number"]),get_sw_update_available:g("ta_terminal_status_get_sw_update_available",["number"]),get_final_amount:g("ta_terminal_status_get_final_amount",["number"])}}let p;let status=new timapi.TerminalStatus;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_display_content(c_terminal_status,p.p()));let displayContent=[];h.lit(p.v(),function(c_display_content){displayContent.push(timapi._TimApiHelpers.TAString.unwrapString(c_display_content))});status.displayContent=displayContent;h.assert(f.get_connection_status(c_terminal_status,p.p()));status.connectionStatus=h.ebv(timapi.constants.ConnectionStatus,p.v());h.assert(f.get_management_status(c_terminal_status,p.p()));status.managementStatus=h.ebv(timapi.constants.ManagementStatus,p.v());h.assert(f.get_card_reader_status(c_terminal_status,p.p()));status.cardReaderStatus=h.ebv(timapi.constants.CardReaderStatus,p.v());h.assert(f.get_transaction_status(c_terminal_status,p.p()));status.transactionStatus=h.ebv(timapi.constants.TransactionStatus,p.v());h.assert(f.get_sleep_mode_status(c_terminal_status,p.p()));if(p.isValid()){status.sleepModeStatus=h.ebv(timapi.constants.SleepModeStatus,p.v())}h.assert(f.get_receipt_information(c_terminal_status,p.p()));status.receiptInformation=h.bc_c_t_js(p.v());h.assert(f.get_card_data(c_terminal_status,p.p()));if(p.isValid()){status.cardData=timapi._TimApiHelpers.unwrapCardData(p.v())}h.assert(f.get_sw_update_available(c_terminal_status,p.p()));status.swUpdateAvailable=h.bc_c_t_js(p.v());h.assert(f.get_final_amount(c_terminal_status,p.p()));if(p.isValid()){status.finalAmount=timapi._TimApiHelpers.unwrapAmountFinal(p.v())}}finally{if(p)p.dispose()}return Object.freeze(status)},timeDate:undefined,prepareTimeDate:function(){let f=timapi._TimApiHelpers.timeDate;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.timeDate={create:g("ta_timedate_create",["number"]),get_values:g("ta_timedate_get_values",["number"])}}return f},convertTimeDate:function(timeDate){if(timeDate===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareTimeDate();let wa_timedate;let mem_timedate;try{mem_timedate=Module._malloc(24);if(mem_timedate!=0){Module.setValue(mem_timedate,timeDate.year,"i32");Module.setValue(mem_timedate+4,timeDate.month,"i32");Module.setValue(mem_timedate+8,timeDate.day,"i32");Module.setValue(mem_timedate+12,timeDate.hour,"i32");Module.setValue(mem_timedate+16,timeDate.minute,"i32");Module.setValue(mem_timedate+20,timeDate.second,"i32")}wa_timedate=new timapi._TimApiHelpers.TAObject;h.assert(f.create(wa_timedate.p(),mem_timedate))}catch(err){if(wa_timedate)wa_timedate.dispose();throw err}finally{if(mem_timedate)Module._free(mem_timedate)}return wa_timedate},unwrapTimeDate:function(c_timedate){if(c_timedate===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareTimeDate();let timeDate=new timapi.TimeDate;let p;try{p=Module._malloc(24);h.assert(f.get_values(c_timedate,p));if(p!=0){timeDate.year=Module.getValue(p,"i32");timeDate.month=Module.getValue(p+4,"i32");timeDate.day=Module.getValue(p+8,"i32");timeDate.hour=Module.getValue(p+12,"i32");timeDate.minute=Module.getValue(p+16,"i32");timeDate.second=Module.getValue(p+20,"i32")}}finally{if(p)Module._free(p)}return timeDate},subTransaction:undefined,prepareSubTransaction:function(){let f=timapi._TimApiHelpers.subTransaction;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.subTransaction={create:g("ta_sub_transaction_create",["number"]),set_function:g("ta_sub_transaction_set_function",["number"]),set_amount:g("ta_sub_transaction_set_amount",["number"]),set_rate:g("ta_sub_transaction_set_rate",["number"]),set_rate_exponent:g("ta_sub_transaction_set_rate_exponent",["number"])}}return f},convertSubTransaction:function(subTransaction){if(subTransaction===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareSubTransaction();let wa_subTransaction,wa_amount;try{wa_subTransaction=new timapi._TimApiHelpers.TAObject;h.assert(f.create(wa_subTransaction.p()));h.assert(f.set_function(wa_subTransaction.v(),subTransaction.function._value));h.assert(f.set_rate(wa_subTransaction.v(),subTransaction.rate));h.assert(f.set_rate_exponent(wa_subTransaction.v(),subTransaction.rateExponent));wa_amount=new timapi._TimApiHelpers.TAObject;wa_amount.takeover(timapi._TimApiHelpers.convertAmount(subTransaction.amount));h.assert(f.set_amount(wa_subTransaction.v(),wa_amount.v()))}catch(err){if(wa_subTransaction)wa_subTransaction.dispose();throw err}finally{if(wa_amount)wa_amount.dispose()}return wa_subTransaction},convertSubTransactions:function(subTransactions){if(subTransactions===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareList();let wa_list,wa_item;try{wa_list=new timapi._TimApiHelpers.TAObject;h.assert(f.create(wa_list.p()));wa_item=new timapi._TimApiHelpers.TAObject;subTransactions.forEach(function(subTransaction){wa_item.takeover(timapi._TimApiHelpers.convertSubTransaction(subTransaction));h.assert(f.add(wa_list.v(),wa_item.v()))})}finally{if(wa_item)wa_item.dispose()}return wa_list},timError:undefined,prepareTimError:function(){let f=timapi._TimApiHelpers.timError;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.timError={get_result_code:g("ta_tim_error_get_result_code",["number"]),get_error_message:g("ta_tim_error_get_error_message",["number"]),get_native_error:g("ta_tim_error_get_native_error",["number"]),get_ppinfo:g("ta_tim_error_get_ppinfo",["number"]),get_additional_error_info:g("ta_tim_error_get_additional_error_info",["number"]),get_print_data:g("ta_tim_error_get_print_data",["number"]),get_rejected_basket:g("ta_tim_error_get_rejected_basket",["number"])}}return f},unwrapTimError:function(c_tim_error,resultCode){let timException;if(c_tim_error===0){if(resultCode!==undefined&&resultCode._value!==timapi.constants.ResultCode.ok._value){timException=new timapi.TimException(resultCode)}return timException}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareTimError();let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_error_message(c_tim_error,p.p()));let errorText=h.contentOfIfValid(p);timException=new timapi.TimException(resultCode,errorText);h.assert(f.get_result_code(c_tim_error,p.p()));timException.resultCode=h.ebv(timapi.constants.ResultCode,p.v());h.assert(f.get_native_error(c_tim_error,p.p()));timException.nativeError=timapi._TimApiHelpers.unwrapNativeError(p.v());h.assert(f.get_ppinfo(c_tim_error,p.p()));timException.ppInfo=timapi._TimApiHelpers.unwrapPpInfo(p.v());h.assert(f.get_additional_error_info(c_tim_error,p.p()));timException.additionalErrorInfo=timapi._TimApiHelpers.unwrapSSMap(p.v());h.assert(f.get_print_data(c_tim_error,p.p()));timException.printData=timapi._TimApiHelpers.unwrapPrintData(p.v());h.assert(f.get_rejected_basket(c_tim_error,p.p()));timException.rejectedBasket=timapi._TimApiHelpers.unwrapBasket(p.v())}finally{if(p)p.dispose()}return timException},total:undefined,prepareTotal:function(){let f=timapi._TimApiHelpers.total;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.total={get_count:g("ta_total_get_count",["number"]),get_amount_sum:g("ta_total_get_amount_sum",["number"]),get_amount_sum_tip:g("ta_total_get_amount_sum_tip",["number"]),get_amount_sum_other:g("ta_total_get_amount_sum_other",["number"]),get_trx_details:g("ta_total_get_trx_details",["number"]),get_currency:g("ta_total_get_currency",["number"]),get_exponent:g("ta_total_get_exponent",["number"])}}return f},unwrapTotal:function(c_total){if(c_total===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareTotal();let total=new timapi.Total;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_count(c_total,p.p()));total.count=p.v();h.assert(f.get_amount_sum(c_total,p.p()));total.amountSum=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_amount_sum_tip(c_total,p.p()));total.amountSumTip=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_amount_sum_other(c_total,p.p()));total.amountSumOther=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_trx_details(c_total,p.p()));let trxDetails=[];h.lit(p.v(),function(c_trx_details){trxDetails.push(timapi._TimApiHelpers.unwrapTrxDetail(c_trx_details))});total.trxDetails=trxDetails;h.assert(f.get_currency(c_total,p.p()));total.currency=h.cbv(timapi.constants.Currency,p.v()-1);h.assert(f.get_exponent(c_total,p.p()));total.exponent=p.v()}finally{if(p)p.dispose()}return Object.freeze(total)},transactionData:undefined,prepareTransactionData:function(){let f=timapi._TimApiHelpers.transactionData;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.transactionData={create:g("ta_transaction_data_create",[]),get_dcc_allowed:g("ta_transaction_data_get_dcc_allowed",["number"]),set_dcc_allowed:g("ta_transaction_data_set_dcc_allowed",["number"]),get_trx_original_date:g("ta_transaction_data_get_trx_original_date",["number"]),set_trx_original_date:g("ta_transaction_data_set_trx_original_date",["number"]),get_ecr_seq_counter:g("ta_transaction_data_get_ecr_seq_counter",["number"]),set_ecr_seq_counter:g("ta_transaction_data_set_ecr_seq_counter",["number"]),get_partial_approval_allowed:g("ta_transaction_data_get_partial_approval_allowed",["number"]),set_partial_approval_allowed:g("ta_transaction_data_set_partial_approval_allowed",["number"]),get_trans_ref:g("ta_transaction_data_get_trans_ref",["number"]),set_trans_ref:g("ta_transaction_data_set_trans_ref",["number"]),get_trans_seq:g("ta_transaction_data_get_trans_seq",["number"]),set_trans_seq:g("ta_transaction_data_set_trans_seq",["number"]),get_card_ref:g("ta_transaction_data_get_card_ref",["number"]),set_card_ref:g("ta_transaction_data_set_card_ref",["number"]),get_acq_id:g("ta_transaction_data_get_acq_id",["number"]),set_acq_id:g("ta_transaction_data_set_acq_id",["number"]),get_acq_trans_ref:g("ta_transaction_data_get_acq_trans_ref",["number"]),set_acq_trans_ref:g("ta_transaction_data_set_acq_trans_ref",["number"]),get_trm_trans_ref:g("ta_transaction_data_get_trm_trans_ref",["number"]),set_trm_trans_ref:g("ta_transaction_data_set_trm_trans_ref",["number"]),get_tip_allowed:g("ta_transaction_data_get_tip_allowed",["number"]),set_tip_allowed:g("ta_transaction_data_set_tip_allowed",["number"]),get_phone_auth_code:g("ta_transaction_data_get_phone_auth_code",["number"]),set_phone_auth_code:g("ta_transaction_data_set_phone_auth_code",["number"]),get_language:g("ta_transaction_data_get_language",["number"]),set_language:g("ta_transaction_data_set_language",["number"]),get_multi_currency_flag:g("ta_transaction_data_get_multi_currency_flag",["number"]),set_multi_currency_flag:g("ta_transaction_data_set_multi_currency_flag",["number"]),get_ngv_mode:g("ta_transaction_data_get_ngv_mode",["number"]),set_ngv_mode:g("ta_transaction_data_set_ngv_mode",["number"]),get_ngv_clearing_delay:g("ta_transaction_data_get_ngv_clearing_delay",["number"]),set_ngv_clearing_delay:g("ta_transaction_data_set_ngv_clearing_delay",["number"]),get_cvc2:g("ta_transaction_data_get_cvc2",["number"]),set_cvc2:g("ta_transaction_data_set_cvc2",["number"]),get_app_expiration_date:g("ta_transaction_data_get_app_expiration_date",["number"]),set_app_expiration_date:g("ta_transaction_data_set_app_expiration_date",["number"]),get_six_trx_ref_num:g("ta_transaction_data_get_six_trx_ref_num",["number"]),set_six_trx_ref_num:g("ta_transaction_data_set_six_trx_ref_num",["number"]),get_installment_allowed:g("ta_transaction_data_get_installment_allowed",["number"]),set_installment_allowed:g("ta_transaction_data_set_installment_allowed",["number"]),get_deferred_auth_ind:g("ta_transaction_data_get_deferred_auth_ind",["number"]),set_deferred_auth_ind:g("ta_transaction_data_set_deferred_auth_ind",["number"]),get_transaction_reason:g("ta_transaction_data_get_transaction_reason",["number"]),set_transaction_reason:g("ta_transaction_data_set_transaction_reason",["number"]),get_sub_transactions:g("ta_transaction_data_get_sub_transactions",["number"]),set_sub_transactions:g("ta_transaction_data_set_sub_transactions",["number"])}}return f},convertTransactionData:function(transactionData){if(transactionData===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareTransactionData();let wa_transaction_data,s,i;let wa_timedate,wa_appExpirationDate,wa_subTransactions;try{wa_transaction_data=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;i=new timapi._TimApiHelpers.TAInteger;h.assert(f.create(wa_transaction_data.p()));h.assert(f.set_dcc_allowed(wa_transaction_data.v(),h.bc_js_t_c(transactionData.dccAllowed)));wa_timedate=timapi._TimApiHelpers.convertTimeDate(transactionData.trxOriginalDate);h.assert(f.set_trx_original_date(wa_transaction_data.v(),wa_timedate.v()));h.assert(f.set_ecr_seq_counter(wa_transaction_data.v(),i.replaceOrUndef(transactionData.ecrSeqCounter)));h.assert(f.set_partial_approval_allowed(wa_transaction_data.v(),h.bc_js_t_c(transactionData.partialApprovalAllowed)));h.assert(f.set_trans_ref(wa_transaction_data.v(),i.replaceOrUndef(transactionData.transRef)));h.assert(f.set_trans_seq(wa_transaction_data.v(),i.replaceOrUndef(transactionData.transSeq)));h.assert(f.set_card_ref(wa_transaction_data.v(),s.replaceOrUndef(transactionData.cardRef)));h.assert(f.set_acq_id(wa_transaction_data.v(),i.replaceOrUndef(transactionData.acqId)));h.assert(f.set_acq_trans_ref(wa_transaction_data.v(),s.replaceOrUndef(transactionData.acqTransRef)));h.assert(f.set_trm_trans_ref(wa_transaction_data.v(),s.replaceOrUndef(transactionData.trmTransRef)));h.assert(f.set_tip_allowed(wa_transaction_data.v(),h.bc_js_t_c(transactionData.tipAllowed)));h.assert(f.set_phone_auth_code(wa_transaction_data.v(),s.replaceOrUndef(transactionData.phoneAuthCode)));h.assert(f.set_language(wa_transaction_data.v(),s.replaceOrUndef(transactionData.language)));h.assert(f.set_multi_currency_flag(wa_transaction_data.v(),h.bc_js_t_c(transactionData.multiCurrencyFlag)));if(transactionData.ngvMode){h.assert(f.set_ngv_mode(wa_transaction_data.v(),transactionData.ngvMode._value))}h.assert(f.set_ngv_clearing_delay(wa_transaction_data.v(),transactionData.ngvClearingDelay));h.assert(f.set_cvc2(wa_transaction_data.v(),i.replaceOrUndef(transactionData.cvc2)));wa_appExpirationDate=timapi._TimApiHelpers.convertTimeDate(transactionData.appExpirationDate);h.assert(f.set_app_expiration_date(wa_transaction_data.v(),wa_appExpirationDate.v()));h.assert(f.set_six_trx_ref_num(wa_transaction_data.v(),s.replaceOrUndef(transactionData.sixTrxRefNum)));h.assert(f.set_installment_allowed(wa_transaction_data.v(),h.bc_js_t_c(transactionData.installmentAllowed)));h.assert(f.set_deferred_auth_ind(wa_transaction_data.v(),h.bc_js_t_c(transactionData.deferredAuthInd)));if(transactionData.transactionReason){h.assert(f.set_transaction_reason(wa_transaction_data.v(),transactionData.transactionReason._value))}wa_subTransactions=timapi._TimApiHelpers.convertSubTransactions(transactionData.subTransactions);h.assert(f.set_sub_transactions(wa_transaction_data.v(),wa_subTransactions.v()))}catch(err){if(wa_transaction_data)wa_transaction_data.dispose();throw err}finally{if(s)s.dispose();if(i)i.dispose();if(wa_timedate)wa_timedate.dispose();if(wa_appExpirationDate)wa_appExpirationDate.dispose();if(wa_subTransactions)wa_subTransactions.dispose()}return wa_transaction_data},unwrapTransactionData:function(c_transaction_data){if(c_transaction_data===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareTransactionData();let transactionData=new timapi.TransactionData;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_dcc_allowed(c_transaction_data,p.p()));transactionData.dccAllowed=h.bc_c_t_js(p.v());h.assert(f.get_trx_original_date(c_transaction_data,p.p()));transactionData.trxOriginalDate=timapi._TimApiHelpers.unwrapTimeDate(p.v());h.assert(f.get_ecr_seq_counter(c_transaction_data,p.p()));transactionData.ecrSeqCounter=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_partial_approval_allowed(c_transaction_data,p.p()));transactionData.partialApprovalAllowed=h.bc_c_t_js(p.v());h.assert(f.get_trans_ref(c_transaction_data,p.p()));transactionData.transRef=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_trans_seq(c_transaction_data,p.p()));transactionData.transSeq=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_card_ref(c_transaction_data,p.p()));transactionData.cardRef=h.contentOfIfValid(p);h.assert(f.get_acq_id(c_transaction_data,p.p()));transactionData.acqId=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_acq_trans_ref(c_transaction_data,p.p()));transactionData.acqTransRef=h.contentOfIfValid(p);h.assert(f.get_trm_trans_ref(c_transaction_data,p.p()));transactionData.trmTransRef=h.contentOfIfValid(p);h.assert(f.get_tip_allowed(c_transaction_data,p.p()));transactionData.tipAllowed=h.bc_c_t_js(p.v());h.assert(f.get_phone_auth_code(c_transaction_data,p.p()));transactionData.phoneAuthCode=h.contentOfIfValid(p);h.assert(f.get_language(c_transaction_data,p.p()));transactionData.language=h.contentOfIfValid(p);h.assert(f.get_multi_currency_flag(c_transaction_data,p.p()));transactionData.multiCurrencyFlag=h.bc_c_t_js(p.v());h.assert(f.get_ngv_mode(c_transaction_data,p.p()));transactionData.ngvMode=h.ebv(timapi.constants.NgvMode,p.v());h.assert(f.get_ngv_clearing_delay(c_transaction_data,p.p()));transactionData.ngvClearingDelay=p.v();h.assert(f.get_six_trx_ref_num(c_transaction_data,p.p()));transactionData.sixTrxRefNum=h.contentOfIfValid(p);h.assert(f.get_installment_allowed(c_transaction_data,p.p()));transactionData.installmentAllowed=h.contentOfIfValid(p);h.assert(f.get_deferred_auth_ind(c_transaction_data,p.p()));transactionData.deferredAuthInd=h.contentOfIfValid(p);h.assert(f.get_transaction_reason(c_transaction_data,p.p()));transactionData.transactionReason=h.ebv(timapi.constants.TransactionReason,p.v())}finally{if(p)p.dispose()}return transactionData},transactionInformation:undefined,prepareTransactionInformation:function(){let f=timapi._TimApiHelpers.transactionInformation;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.transactionInformation={get_pos_entry_mode:g("ta_transaction_information_get_pos_entry_mode",["number"]),get_cvm:g("ta_transaction_information_get_cvm",["number"]),get_merchant_action:g("ta_transaction_information_get_merchant_action",["number"]),get_auth_code:g("ta_transaction_information_get_auth_code",["number"]),get_time_stamp:g("ta_transaction_information_get_time_stamp",["number"]),get_trans_ref:g("ta_transaction_information_get_trans_ref",["number"]),get_trans_seq:g("ta_transaction_information_get_trans_seq",["number"]),get_acq:g("ta_transaction_information_get_acq",["number"]),get_signature_information:g("ta_transaction_information_get_signature_information",["number"]),get_trm_trans_ref:g("ta_transaction_information_get_trm_trans_ref",["number"]),get_acq_trans_ref:g("ta_transaction_information_get_acq_trans_ref",["number"]),get_six_trx_ref_num:g("ta_transaction_information_get_six_trx_ref_num",["number"]),get_cardholder_name:g("ta_transaction_information_get_cardholder_name",["number"]),get_client_identifier:g("ta_transaction_information_get_client_identifier",["number"]),get_account_number:g("ta_transaction_information_get_account_number",["number"]),get_person_oid:g("ta_transaction_information_get_person_oid",["number"]),get_card_id:g("ta_transaction_information_get_card_id",["number"]),get_ngv_used_flag:g("ta_transaction_information_get_ngv_used_flag",["number"])}}return f},unwrapTransactionInformation:function(c_transaction_information){if(c_transaction_information===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareTransactionInformation();let transactionInformation=new timapi.TransactionInformation;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_pos_entry_mode(c_transaction_information,p.p()));transactionInformation.posEntryMode=h.ebv(timapi.constants.PosEntryMode,p.v());h.assert(f.get_cvm(c_transaction_information,p.p()));transactionInformation.cvm=h.ebv(timapi.constants.Cvm,p.v());h.assert(f.get_merchant_action(c_transaction_information,p.p()));transactionInformation.merchantAction=h.ebv(timapi.constants.MerchantAction,p.v());h.assert(f.get_auth_code(c_transaction_information,p.p()));transactionInformation.authCode=h.contentOfIfValid(p);h.assert(f.get_time_stamp(c_transaction_information,p.p()));transactionInformation.timeStamp=timapi._TimApiHelpers.unwrapTimeDate(p.v());h.assert(f.get_trans_ref(c_transaction_information,p.p()));transactionInformation.transRef=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_trans_seq(c_transaction_information,p.p()));transactionInformation.transSeq=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_acq(c_transaction_information,p.p()));transactionInformation.acqId=p.v()!==0?p.v():undefined;h.assert(f.get_signature_information(c_transaction_information,p.p()));transactionInformation.signatureInformation=timapi._TimApiHelpers.unwrapSignatureInformation(p.v());h.assert(f.get_trm_trans_ref(c_transaction_information,p.p()));transactionInformation.trmTransRef=h.contentOfIfValid(p);h.assert(f.get_acq_trans_ref(c_transaction_information,p.p()));transactionInformation.acqTransRef=h.contentOfIfValid(p);h.assert(f.get_six_trx_ref_num(c_transaction_information,p.p()));transactionInformation.sixTrxRefNum=h.contentOfIfValid(p);h.assert(f.get_cardholder_name(c_transaction_information,p.p()));transactionInformation.cardholderName=h.contentOfIfValid(p);h.assert(f.get_client_identifier(c_transaction_information,p.p()));transactionInformation.clientIdentifier=h.contentOfIfValid(p);h.assert(f.get_account_number(c_transaction_information,p.p()));transactionInformation.accountNumber=h.contentOfIfValid(p);h.assert(f.get_person_oid(c_transaction_information,p.p()));transactionInformation.personOid=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_card_id(c_transaction_information,p.p()));transactionInformation.cardId=h.contentOfIfValid(p);h.assert(f.get_ngv_used_flag(c_transaction_information,p.p()));transactionInformation.ngvUsedFlag=h.bc_c_t_js(p.v())}finally{if(p)p.dispose()}return Object.freeze(transactionInformation)},transactionRequest:undefined,prepareTransactionRequest:function(){let f=timapi._TimApiHelpers.transactionRequest;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.transactionRequest={create:g("ta_transaction_request_create",[]),set_user_id:g("ta_transaction_request_set_user_id",["number"]),set_amount:g("ta_transaction_request_set_amount",["number"]),set_transaction_data:g("ta_transaction_request_set_transaction_data",["number"]),set_merchant_options:g("ta_transaction_request_set_merchant_options",["number"]),set_amount_discount:g("ta_transaction_request_set_amount_discount",["number"]),set_amount_tip:g("ta_transaction_request_set_amount_tip",["number"]),set_basket:g("ta_transaction_request_set_basket",["number"]),set_additional_info:g("ta_transaction_request_set_additional_info",["number"]),set_customer_data:g("ta_transaction_request_set_customer_data",["number"]),set_amount_other:g("ta_transaction_request_set_amount_other",["number"]),set_retain_card:g("ta_transaction_request_set_retain_card",["number"]),set_loyalty_coupon_list:g("ta_transaction_request_set_loyalty_coupon_list",["number"])}}return f},convertTransactionRequest:function(transactionRequest){if(transactionRequest===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareTransactionRequest();let f_list=timapi._TimApiHelpers.prepareList();let wa_transaction_request,wa_obj,wa_merchant_options,wa_loyalty_coupon_list,i;try{wa_transaction_request=new timapi._TimApiHelpers.TAObject;wa_obj=new timapi._TimApiHelpers.TAObject;wa_merchant_options=new timapi._TimApiHelpers.TAObject;wa_loyalty_coupon_list=new timapi._TimApiHelpers.TAObject;i=new timapi._TimApiHelpers.TAInteger;h.assert(f.create(wa_transaction_request.p()));h.assert(f.set_user_id(wa_transaction_request.v(),i.replaceOrUndef(transactionRequest.userId)));wa_obj.takeover(timapi._TimApiHelpers.convertAmount(transactionRequest.amount));h.assert(f.set_amount(wa_transaction_request.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertTransactionData(transactionRequest.transactionData));h.assert(f.set_transaction_data(wa_transaction_request.v(),wa_obj.v()));h.assert(f_list.create(wa_merchant_options.p()));for(let merchantOption of transactionRequest.merchantOptions){wa_obj.takeover(timapi._TimApiHelpers.convertMerchantOption(merchantOption));h.assert(f_list.add(wa_merchant_options.v(),wa_obj.v()))}h.assert(f.set_merchant_options(wa_transaction_request.v(),wa_merchant_options.v()));wa_obj.takeover(timapi._TimApiHelpers.convertAmountDiscount(transactionRequest.amountDiscount));h.assert(f.set_amount_discount(wa_transaction_request.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertAmount(transactionRequest.amountTip));h.assert(f.set_amount_tip(wa_transaction_request.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertBasket(transactionRequest.basket));h.assert(f.set_basket(wa_transaction_request.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertNSMap(transactionRequest.additionalInfo));h.assert(f.set_additional_info(wa_transaction_request.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertESMap(transactionRequest.customerData));h.assert(f.set_customer_data(wa_transaction_request.v(),wa_obj.v()));wa_obj.takeover(timapi._TimApiHelpers.convertAmount(transactionRequest.amountOther));h.assert(f.set_amount_other(wa_transaction_request.v(),wa_obj.v()));h.assert(f.set_retain_card(wa_transaction_request.v(),h.bc_js_t_c(transactionRequest.retainCard)));h.assert(f_list.create(wa_loyalty_coupon_list.p()));for(let loyaltyCoupon of transactionRequest.loyaltyCouponList){wa_obj.takeover(timapi._TimApiHelpers.convertLoyaltyCoupon(loyaltyCoupon));h.assert(f_list.add(wa_loyalty_coupon_list.v(),wa_obj.v()))}h.assert(f.set_loyalty_coupon_list(wa_transaction_request.v(),wa_loyalty_coupon_list.v()))}catch(err){if(wa_transaction_request)wa_transaction_request.dispose();throw err}finally{if(i)i.dispose();if(wa_obj)wa_obj.dispose();if(wa_merchant_options)wa_merchant_options.dispose();if(wa_loyalty_coupon_list)wa_loyalty_coupon_list.dispose()}return wa_transaction_request},transactionResponse:undefined,prepareTransactionResponse:function(){let f=timapi._TimApiHelpers.transactionResponse;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.transactionResponse={get_type:g("ta_transaction_response_get_type",["number"]),get_amount:g("ta_transaction_response_get_amount",["number"]),get_amount_other:g("ta_transaction_response_get_amount_other",["number"]),get_amount_due:g("ta_transaction_response_get_amount_due",["number"]),get_amount_dcc:g("ta_transaction_response_get_amount_dcc",["number"]),get_amount_saldo:g("ta_transaction_response_get_amount_saldo",["number"]),get_amount_loyalty_cashback:g("ta_transaction_response_get_amount_loyalty_cashback",["number"]),get_transaction_information:g("ta_transaction_response_get_transaction_information",["number"]),get_dcc_disclaimer:g("ta_transaction_response_get_dcc_disclaimer",["number"]),get_card_data:g("ta_transaction_response_get_card_data",["number"]),get_print_data:g("ta_transaction_response_get_print_data",["number"]),get_amount_tip:g("ta_transaction_response_get_amount_tip",["number"]),get_additional_info:g("ta_transaction_response_get_additional_info",["number"]),get_basket:g("ta_transaction_response_get_basket",["number"])}}return f},unwrapTransactionResponse:function(c_transaction_response){if(c_transaction_response===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareTransactionResponse();let transactionResponse=new timapi.TransactionResponse;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_type(c_transaction_response,p.p()));transactionResponse.transactionType=h.ebv(timapi.constants.TransactionType,p.v());h.assert(f.get_amount(c_transaction_response,p.p()));transactionResponse.amount=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_amount_other(c_transaction_response,p.p()));transactionResponse.amountOther=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_amount_due(c_transaction_response,p.p()));transactionResponse.amountDue=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_amount_dcc(c_transaction_response,p.p()));transactionResponse.amountDcc=timapi._TimApiHelpers.unwrapAmountDcc(p.v());h.assert(f.get_amount_saldo(c_transaction_response,p.p()));transactionResponse.amountSaldo=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_amount_loyalty_cashback(c_transaction_response,p.p()));transactionResponse.amountLoyaltyCashback=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_transaction_information(c_transaction_response,p.p()));transactionResponse.transactionInformation=timapi._TimApiHelpers.unwrapTransactionInformation(p.v());h.assert(f.get_dcc_disclaimer(c_transaction_response,p.p()));transactionResponse.dccDisclaimer=h.contentOfIfValid(p);h.assert(f.get_card_data(c_transaction_response,p.p()));transactionResponse.cardData=timapi._TimApiHelpers.unwrapCardData(p.v());h.assert(f.get_print_data(c_transaction_response,p.p()));transactionResponse.printData=timapi._TimApiHelpers.unwrapPrintData(p.v());h.assert(f.get_amount_tip(c_transaction_response,p.p()));transactionResponse.amountTip=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_additional_info(c_transaction_response,p.p()));transactionResponse.additionalInfo=timapi._TimApiHelpers.unwrapNSMap(p.v());h.assert(f.get_basket(c_transaction_response,p.p()));transactionResponse.basket=timapi._TimApiHelpers.unwrapBasket(p.v())}finally{if(p)p.dispose()}return Object.freeze(transactionResponse)},trxDetail:undefined,prepareTrxDetail:function(){let f=timapi._TimApiHelpers.trxDetail;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.trxDetail={get_dcc_flag:g("ta_trx_detail_get_dcc_flag",["number"]),get_transaction_type:g("ta_trx_detail_get_transaction_type",["number"]),get_count:g("ta_trx_detail_get_count",["number"]),get_amount_sum:g("ta_trx_detail_get_amount_sum",["number"]),get_amount_sum_tip:g("ta_trx_detail_get_amount_sum_tip",["number"]),get_amount_sum_other:g("ta_trx_detail_get_amount_sum_other",["number"]),get_aid:g("ta_trx_detail_get_aid",["number"]),get_markup:g("ta_trx_detail_get_markup",["number"]),get_markup_exponent:g("ta_trx_detail_get_markup_exponent",["number"]),get_ngvused_flag:g("ta_trx_detail_get_ngvused_flag",["number"])}}return f},unwrapTrxDetail:function(c_trx_detail){if(c_trx_detail===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareTrxDetail();let trxDetail=new timapi.TrxDetail;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_dcc_flag(c_trx_detail,p.p()));trxDetail.dccFlag=h.bc_c_t_js(p.v());h.assert(f.get_transaction_type(c_trx_detail,p.p()));trxDetail.transactionType=h.ebv(timapi.constants.TransactionType,p.v());h.assert(f.get_count(c_trx_detail,p.p()));trxDetail.count=p.v();h.assert(f.get_amount_sum(c_trx_detail,p.p()));trxDetail.amountSum=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_amount_sum_tip(c_trx_detail,p.p()));trxDetail.amountSumTip=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_amount_sum_other(c_trx_detail,p.p()));trxDetail.amountSumOther=timapi._TimApiHelpers.unwrapAmount(p.v());h.assert(f.get_aid(c_trx_detail,p.p()));trxDetail.aid=h.contentOfIfValid(p);h.assert(f.get_markup(c_trx_detail,p.p()));trxDetail.markup=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_markup_exponent(c_trx_detail,p.p()));trxDetail.markupExponent=timapi._TimApiHelpers.unwrapInteger(p.v());h.assert(f.get_ngvused_flag(c_trx_detail,p.p()));trxDetail.ngvUsedFlag=h.bc_c_t_js(p.v())}finally{if(p)p.dispose()}return Object.freeze(trxDetail)},vasCheckoutInformation:undefined,prepareVasCheckoutInformation:function(){let f=timapi._TimApiHelpers.vasCheckoutInformation;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.vasCheckoutInformation={get_loyalty_coupons:g("ta_vas_checkout_information_get_loyalty_coupons",["number"]),get_loyalty_information:g("ta_vas_checkout_information_get_loyalty_information",["number"]),get_provide_basket:g("ta_vas_checkout_information_get_provide_basket",["number"]),get_vas_information:g("ta_vas_checkout_information_get_vas_information",["number"])}}return f},unwrapVasCheckoutInformation:function(c_vas_checkout_information){if(c_vas_checkout_information===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareVasCheckoutInformation();let vasCheckoutInformation=new timapi.VasCheckoutInformation;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_loyalty_coupons(c_vas_checkout_information,p.p()));let loyaltyCoupons=[];h.lit(p.v(),function(c_loyalty_coupon){loyaltyCoupons.push(timapi._TimApiHelpers.unwrapLoyaltyCoupon(c_loyalty_coupon))});vasCheckoutInformation.loyaltyCoupons=loyaltyCoupons;h.assert(f.get_loyalty_information(c_vas_checkout_information,p.p()));let loyaltyInformation=[];h.lit(p.v(),function(c_loyalty_information){loyaltyInformation.push(timapi._TimApiHelpers.unwrapLoyaltyInformation(c_loyalty_information))});vasCheckoutInformation.loyaltyInformation=loyaltyInformation;h.assert(f.get_provide_basket(c_vas_checkout_information,p.p()));vasCheckoutInformation.provideBasket=h.bc_c_t_js(p.v());h.assert(f.get_vas_information(c_vas_checkout_information,p.p()));vasCheckoutInformation.vasInformation=timapi._TimApiHelpers.unwrapSBMap(p.v())}finally{if(p)p.dispose()}return vasCheckoutInformation},screenshotInformation:undefined,prepareScreenshotInformation:function(){let f=timapi._TimApiHelpers.screenshotInformation;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.screenshotInformation={get_image_file_format:g("ta_screenshot_information_get_image_file_format",["number"]),get_image_width:g("ta_screenshot_information_get_image_width",["number"]),get_image_height:g("ta_screenshot_information_get_image_height",["number"]),get_image_data:g("ta_screenshot_information_get_image_data",["number"])}}return f},unwrapScreenshotInformation:function(c_screenshot_information){if(c_screenshot_information===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareScreenshotInformation();let screenshotInformation=new timapi.ScreenshotInformation;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_image_file_format(c_screenshot_information,p.p()));screenshotInformation.imageFileFormat=h.ebv(timapi.constants.ImageFileFormat,p.v());h.assert(f.get_image_width(c_screenshot_information,p.p()));screenshotInformation.imageWidth=p.v();h.assert(f.get_image_height(c_screenshot_information,p.p()));screenshotInformation.imageHeight=p.v();h.assert(f.get_image_data(c_screenshot_information,p.p()));screenshotInformation.imageData=timapi._TimApiHelpers.getBinaryContent(p)}finally{if(p)p.dispose()}return screenshotInformation},terminalGetActSeqCounter:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let p;let actSeqCounter;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(t.get_act_seq_counter(terminal._wao.v(),p.p()));actSeqCounter=p.v()}finally{if(p)p.dispose()}return actSeqCounter},terminalGetBrands:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let brands=[];let wa_list;try{wa_list=new timapi._TimApiHelpers.TAObject;h.assert(t.get_brands(terminal._wao.v(),wa_list.p()));h.lit(wa_list.v(),function(c_brand){brands.push(timapi._TimApiHelpers.unwrapBrand(c_brand))})}finally{if(wa_list)wa_list.dispose()}return brands},terminalGetConfigData:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let configData;let wa_config_data;try{wa_config_data=new timapi._TimApiHelpers.TAObject;h.assert(t.get_config_data(terminal._wao.v(),wa_config_data.p()));configData=timapi._TimApiHelpers.unwrapConfigData(wa_config_data.v())}finally{if(wa_config_data)wa_config_data.dispose()}return configData},terminalGetLicense:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let license;let wa_license;try{wa_license=new timapi._TimApiHelpers.TAObject;h.assert(t.get_license(terminal._wao.v(),wa_license.p()));license=timapi._TimApiHelpers.getBinaryContent(wa_license)}finally{if(wa_license)wa_license.dispose()}return license},terminalCanDcc:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let p;let canDcc;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(t.can_dcc(terminal._wao.v(),p.p()));canDcc=h.bc_c_t_js(p.v())}finally{if(p)p.dispose()}return canDcc},terminalCanDeclinedReceipts:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let p;let canDeclinedReceipts;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(t.can_declined_receipts(terminal._wao.v(),p.p()));canDeclinedReceipts=h.bc_c_t_js(p.v())}finally{if(p)p.dispose()}return canDeclinedReceipts},terminalGetEcrData:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let f=timapi._TimApiHelpers.prepareEcrInfo();let ecrData=[];let wa_list,p;try{wa_list=new timapi._TimApiHelpers.TAObject;p=new timapi._TimApiHelpers.TAPointer;h.assert(t.get_ecr_data(terminal._wao.v(),wa_list.p()));h.lit(wa_list.v(),function(c_ecr_info){let ecrInfo=new timapi.EcrInfo;h.assert(f.get_type(c_ecr_info,p.p()));ecrInfo.type=h.ebv(timapi.constants.EcrInfoType,p.v());h.assert(f.get_name(c_ecr_info,p.p()));ecrInfo.name=h.contentOfIfValid(p);h.assert(f.get_manufacturer_name(c_ecr_info,p.p()));ecrInfo.manufacturerName=h.contentOfIfValid(p);h.assert(f.get_version(c_ecr_info,p.p()));ecrInfo.version=h.contentOfIfValid(p);h.assert(f.get_serial_number(c_ecr_info,p.p()));ecrInfo.serialNumber=h.contentOfIfValid(p);h.assert(f.get_architecture(c_ecr_info,p.p()));ecrInfo.architecture=h.contentOfIfValid(p);h.assert(f.get_integrator_solution(c_ecr_info,p.p()));ecrInfo.integratorSolution=h.contentOfIfValid(p);h.assert(f.get_remote_ip(c_ecr_info,p.p()));ecrInfo.remoteIp=h.contentOfIfValid(p);ecrData.push(ecrInfo)})}finally{if(wa_list)wa_list.dispose();if(p)p.dispose()}return ecrData},terminalSetEcrData:function(terminal,ecrData){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let f=timapi._TimApiHelpers.prepareEcrInfo();let f_list=timapi._TimApiHelpers.prepareList();let wa_list,wa_ecr_info,s;try{wa_list=new timapi._TimApiHelpers.TAObject;wa_ecr_info=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;h.assert(f_list.create(wa_list.p()));for(let ecrInfo of ecrData){wa_ecr_info.releaseIfValid();h.assert(f.create(wa_ecr_info.p()));h.assert(f.set_type(wa_ecr_info.v(),ecrInfo.type._value));h.assert(f.set_name(wa_ecr_info.v(),s.replaceOrUndef(ecrInfo.name)));h.assert(f.set_manufacturer_name(wa_ecr_info.v(),s.replaceOrUndef(ecrInfo.manufacturerName)));h.assert(f.set_version(wa_ecr_info.v(),s.replaceOrUndef(ecrInfo.version)));h.assert(f.set_serial_number(wa_ecr_info.v(),s.replaceOrUndef(ecrInfo.serialNumber)));h.assert(f.set_architecture(wa_ecr_info.v(),s.replaceOrUndef(ecrInfo.architecture)));h.assert(f.set_integrator_solution(wa_ecr_info.v(),s.replaceOrUndef(ecrInfo.integratorSolution)));h.assert(f.set_remote_ip(wa_ecr_info.v(),s.replaceOrUndef(ecrInfo.remoteIp)));h.assert(f_list.add(wa_list.v(),wa_ecr_info.v()))}h.assert(t.set_ecr_data(terminal._wao.v(),wa_list.v()))}finally{if(wa_list)wa_list.dispose();if(wa_ecr_info)wa_ecr_info.dispose();if(s)s.dispose()}},terminalAddEcrData:function(terminal,ecr_info){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let f=timapi._TimApiHelpers.prepareEcrInfo();let wa_ecr_info,s;try{wa_ecr_info=new timapi._TimApiHelpers.TAObject;s=new timapi._TimApiHelpers.TAString;h.assert(f.create(wa_ecr_info.p()));h.assert(f.set_type(wa_ecr_info.v(),ecr_info.type._value));h.assert(f.set_name(wa_ecr_info.v(),s.replaceOrUndef(ecr_info.name)));h.assert(f.set_manufacturer_name(wa_ecr_info.v(),s.replaceOrUndef(ecr_info.manufacturerName)));h.assert(f.set_version(wa_ecr_info.v(),s.replaceOrUndef(ecr_info.version)));h.assert(f.set_serial_number(wa_ecr_info.v(),s.replaceOrUndef(ecr_info.serialNumber)));h.assert(f.set_architecture(wa_ecr_info.v(),s.replaceOrUndef(ecr_info.architecture)));h.assert(f.set_integrator_solution(wa_ecr_info.v(),s.replaceOrUndef(ecr_info.integratorSolution)));h.assert(f.set_remote_ip(wa_ecr_info.v(),s.replaceOrUndef(ecr_info.remoteIp)));h.assert(t.add_ecr_data(terminal._wao.v(),wa_ecr_info.v()))}finally{if(wa_ecr_info)wa_ecr_info.dispose();if(s)s.dispose()}},terminalGetFeatures:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let features;let mem,p_has_features;try{p_has_features=new timapi._TimApiHelpers.TAPointer;let memSizeFHardware=8*4;let memSizeFPayment=9*4;let memSizeFSixml=21*4;mem=Module._malloc(memSizeFHardware+memSizeFPayment+memSizeFSixml);h.assert(t.get_features(terminal._wao.v(),mem,p_has_features.p()));if(h.bc_c_t_js(p_has_features.v())){features=new timapi.Features;features.hardware=timapi._TimApiHelpers.unwrapFeaturesHardware(mem);features.payment=timapi._TimApiHelpers.unwrapFeaturesPayment(mem+memSizeFHardware);features.sixml=timapi._TimApiHelpers.unwrapFeaturesSixml(mem+memSizeFHardware+memSizeFPayment)}}finally{if(mem)Module._free(mem);if(p_has_features)p_has_features.dispose()}return Object.freeze(features)},unwrapFeaturesHardware:function(mem){let h=timapi._TimApiHelpers.prepareHelpers();let featuresHardware;if(mem!=0){featuresHardware=new timapi.FeaturesHardware;featuresHardware.hasCardholderDisplay=h.bc_c_t_js(Module.getValue(mem,"i32"));featuresHardware.hasMerchantDisplay=h.bc_c_t_js(Module.getValue(mem+4,"i32"));featuresHardware.hasPrinter=h.bc_c_t_js(Module.getValue(mem+8,"i32"));featuresHardware.canSetDisplayBrightness=h.bc_c_t_js(Module.getValue(mem+12,"i32"));featuresHardware.canSetDisplayContrast=h.bc_c_t_js(Module.getValue(mem+16,"i32"));featuresHardware.canSetAlertTones=h.bc_c_t_js(Module.getValue(mem+20,"i32"));featuresHardware.canSetKeypadTones=h.bc_c_t_js(Module.getValue(mem+24,"i32"));featuresHardware.canPowerManagement=h.bc_c_t_js(Module.getValue(mem+28,"i32"))}return Object.freeze(featuresHardware)},unwrapFeaturesPayment:function(mem){let h=timapi._TimApiHelpers.prepareHelpers();let featuresPayment;if(mem!=0){featuresPayment=new timapi.FeaturesPayment;featuresPayment.canDcc=h.bc_c_t_js(Module.getValue(mem,"i32"));featuresPayment.canDeclinedReceipts=h.bc_c_t_js(Module.getValue(mem+4,"i32"));featuresPayment.canPartialApproval=h.bc_c_t_js(Module.getValue(mem+8,"i32"));featuresPayment.canPartialCommit=h.bc_c_t_js(Module.getValue(mem+12,"i32"));featuresPayment.isEp2Available=h.bc_c_t_js(Module.getValue(mem+16,"i32"));featuresPayment.canEp2Dcc=h.bc_c_t_js(Module.getValue(mem+20,"i32"));featuresPayment.canEp2DeclinedReceipts=h.bc_c_t_js(Module.getValue(mem+24,"i32"));featuresPayment.canEp2MultiAccountSelection=h.bc_c_t_js(Module.getValue(mem+28,"i32"));featuresPayment.canEp2MultiContractSelection=h.bc_c_t_js(Module.getValue(mem+32,"i32"))}return Object.freeze(featuresPayment)},unwrapFeaturesSixml:function(mem){let h=timapi._TimApiHelpers.prepareHelpers();let featuresSixml;if(mem!=0){featuresSixml=new timapi.FeaturesSixml;featuresSixml.adminFunctions=h.eBit_t_eSet(timapi.constants.AdminFunctions,Module.getValue(mem,"i32"));featuresSixml.hasAutoCommit=h.ebv(timapi.FeaturesSixml.Support,Module.getValue(mem+4,"i32"));featuresSixml.hasAutoShiftManagement=h.ebv(timapi.FeaturesSixml.Support,Module.getValue(mem+8,"i32"));featuresSixml.hasAutoShutterManagement=h.ebv(timapi.FeaturesSixml.Support,Module.getValue(mem+12,"i32"));featuresSixml.canRequestRepetition=h.bc_c_t_js(Module.getValue(mem+16,"i32"));featuresSixml.financialFunctions=h.eBit_t_eSet(timapi.constants.FinancialTransactions,Module.getValue(mem+20,"i32"));featuresSixml.guides=h.eBit_t_eSet(timapi.constants.Guides,Module.getValue(mem+24,"i32"));featuresSixml.nonFinancialFunctions=h.eBit_t_eSet(timapi.constants.NonFinancialTransactions,Module.getValue(mem+28,"i32"));featuresSixml.protocolLevel=h.ebv(timapi.constants.ProtocolLevel,Module.getValue(mem+32,"i32"));featuresSixml.hasSleepTimer=h.bc_c_t_js(Module.getValue(mem+36,"i32"));featuresSixml.statusFunctions=h.eBit_t_eSet(timapi.constants.StatusFunctions,Module.getValue(mem+40,"i32"));featuresSixml.dialogFunctions=h.eBit_t_eSet(timapi.constants.DialogFunctions,Module.getValue(mem+44,"i32"));featuresSixml.remoteFunctions=h.eBit_t_eSet(timapi.constants.RemoteFunctions,Module.getValue(mem+80,"i32"));featuresSixml.allowsClosedCardInsertion=h.bc_c_t_js(Module.getValue(mem+48,"i32"));featuresSixml.hasFastNtfMode=h.bc_c_t_js(Module.getValue(mem+52,"i32"));featuresSixml.persistentState=h.bc_c_t_js(Module.getValue(mem+56,"i32"));featuresSixml.ep2ReferencedTransaction=h.bc_c_t_js(Module.getValue(mem+60,"i32"));featuresSixml.ep2DeferredAuthorisation=h.bc_c_t_js(Module.getValue(mem+64,"i32"));featuresSixml.deferredAuthorisation=h.bc_c_t_js(Module.getValue(mem+68,"i32"));featuresSixml.ep2CredentialOnFile=h.bc_c_t_js(Module.getValue(mem+72,"i32"));featuresSixml.credentialOnFile=h.bc_c_t_js(Module.getValue(mem+76,"i32"))}return Object.freeze(featuresSixml)},terminalGetMerchantOptions:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let merchantOptions=[];let wa_list,p;try{wa_list=new timapi._TimApiHelpers.TAObject;p=new timapi._TimApiHelpers.TAPointer;h.assert(t.get_merchant_options(terminal._wao.v(),wa_list.p()));h.lit(wa_list.v(),function(c_merchant_option){merchantOptions.push(timapi._TimApiHelpers.unwrapMerchantOption(c_merchant_option))})}finally{if(wa_list)wa_list.dispose();if(p)p.dispose()}return merchantOptions},terminalSetMerchantOptions:function(terminal,merchantOptions){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let f_list=timapi._TimApiHelpers.prepareList();let wa_list,wa_merchant_option;try{wa_list=new timapi._TimApiHelpers.TAObject;wa_merchant_option=new timapi._TimApiHelpers.TAObject;h.assert(f_list.create(wa_list.p()));for(let merchantOption of merchantOptions){wa_merchant_option.takeover(timapi._TimApiHelpers.convertMerchantOption(merchantOption));h.assert(f_list.add(wa_list.v(),wa_merchant_option.v()))}h.assert(t.set_merchant_options(terminal._wao.v(),wa_list.v()))}finally{if(wa_list)wa_list.dispose();if(wa_merchant_option)wa_merchant_option.dispose()}},terminalCanMultiAccountSelection:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let p;let canMultiAccountSelection;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(t.can_multi_account_selection(terminal._wao.v(),p.p()));canMultiAccountSelection=h.bc_c_t_js(p.v())}finally{if(p)p.dispose()}return canMultiAccountSelection},terminalGetPosId:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let s;let posId;try{s=new timapi._TimApiHelpers.TAString;h.assert(t.get_pos_id(terminal._wao.v(),s.p()));posId=s.content()}finally{if(s)s.dispose()}return posId},terminalSetPosId:function(terminal,posId){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let s;try{s=timapi._TimApiHelpers.TAString.create(posId);h.assert(t.set_pos_id(terminal._wao.v(),s.v()))}finally{if(s)s.dispose()}},terminalGetPrintOptions:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let printOptions=[];let wa_list,p;try{wa_list=new timapi._TimApiHelpers.TAObject;p=new timapi._TimApiHelpers.TAPointer;h.assert(t.get_print_options(terminal._wao.v(),wa_list.p()));h.lit(wa_list.v(),function(c_print_option){printOptions.push(timapi._TimApiHelpers.unwrapPrintOption(c_print_option))})}finally{if(wa_list)wa_list.dispose();if(p)p.dispose()}return printOptions},terminalSetPrintOptions:function(terminal,printOptions){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let f_list=timapi._TimApiHelpers.prepareList();let wa_list,wa_print_option;try{wa_list=new timapi._TimApiHelpers.TAObject;wa_print_option=new timapi._TimApiHelpers.TAObject;h.assert(f_list.create(wa_list.p()));for(let printOption of printOptions){wa_print_option.takeover(timapi._TimApiHelpers.convertPrintOption(printOption));h.assert(f_list.add(wa_list.v(),wa_print_option.v()))}h.assert(t.set_print_options(terminal._wao.v(),wa_list.v()))}finally{if(wa_list)wa_list.dispose();if(wa_print_option)wa_print_option.dispose()}},terminalGetSettings:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let f=timapi._TimApiHelpers.prepareTerminalSettings();let terminalSettings=new timapi.TerminalSettings;let wa_terminal_settings,p;try{wa_terminal_settings=new timapi._TimApiHelpers.TAObject;h.assert(t.get_settings(terminal._wao.v(),wa_terminal_settings.p()));p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_connection_ip_string(wa_terminal_settings.v(),p.p()));terminalSettings.connectionIPString=h.contentOfIfValid(p);h.assert(f.get_connection_ip_port(wa_terminal_settings.v(),p.p()));terminalSettings.connectionIPPort=p.v();h.assert(f.get_protocol_type(wa_terminal_settings.v(),p.p()));terminalSettings.protocolType=h.ebv(timapi.constants.ProtocolType,p.v());h.assert(f.get_integrator_id(wa_terminal_settings.v(),p.p()));terminalSettings.integratorId=h.contentOfIfValid(p);h.assert(f.get_guides(wa_terminal_settings.v(),p.p()));terminalSettings.guides=h.eBit_t_eSet(timapi.constants.Guides,p.v());h.assert(f.get_manufacturer_flags(wa_terminal_settings.v(),p.p()));terminalSettings.manufacturerFlags=p.v();h.assert(f.is_fetch_brands(wa_terminal_settings.v(),p.p()));terminalSettings.fetchBrands=h.bc_c_t_js(p.v());h.assert(f.is_auto_commit(wa_terminal_settings.v(),p.p()));terminalSettings.autoCommit=h.bc_c_t_js(p.v());h.assert(f.is_auto_shift_management(wa_terminal_settings.v(),p.p()));terminalSettings.autoShiftManagement=h.bc_c_t_js(p.v());h.assert(f.is_auto_shutter_management(wa_terminal_settings.v(),p.p()));terminalSettings.autoShutterManagement=h.bc_c_t_js(p.v());h.assert(f.get_card_insertion_timeout(wa_terminal_settings.v(),p.p()));terminalSettings.cardInsertionTimeout=p.v();h.assert(f.get_card_removal_timeout(wa_terminal_settings.v(),p.p()));terminalSettings.cardRemovalTimeout=p.v();h.assert(f.get_commit_timeout(wa_terminal_settings.v(),p.p()));terminalSettings.commitTimeout=p.v();h.assert(f.get_proceed_timeout(wa_terminal_settings.v(),p.p()));terminalSettings.proceedTimeout=p.v();h.assert(f.is_dcc(wa_terminal_settings.v(),p.p()));terminalSettings.dcc=h.bc_c_t_js(p.v());h.assert(f.is_partial_approval(wa_terminal_settings.v(),p.p()));terminalSettings.partialApproval=h.bc_c_t_js(p.v());h.assert(f.is_allow_closed_card_insert(wa_terminal_settings.v(),p.p()));terminalSettings.allowClosedCardInsert=h.bc_c_t_js(p.v());h.assert(f.is_tip_allowed(wa_terminal_settings.v(),p.p()));terminalSettings.tipAllowed=h.bc_c_t_js(p.v());h.assert(f.is_fast_ntf_mode(wa_terminal_settings.v(),p.p()));terminalSettings.fastNtfMode=h.bc_c_t_js(p.v());h.assert(f.get_request_repetition(wa_terminal_settings.v(),p.p()));terminalSettings.requestRepetition=p.v();h.assert(f.get_persistent_state(wa_terminal_settings.v(),p.p()));terminalSettings.persistentState=p.v();h.assert(f.is_enabled_keep_alive(wa_terminal_settings.v(),p.p()));terminalSettings.enableKeepAlive=h.bc_c_t_js(p.v())}finally{if(wa_terminal_settings)wa_terminal_settings.dispose();if(p)p.dispose()}return Object.freeze(terminalSettings)},terminalHasSwUpdate:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let p;let hasSwUpdate;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(t.has_sw_update(terminal._wao.v(),p.p()));hasSwUpdate=h.bc_c_t_js(p.v())}finally{if(p)p.dispose()}return hasSwUpdate},terminalGetTerminalId:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let s;let terminalId;try{s=new timapi._TimApiHelpers.TAString;h.assert(t.get_terminal_id(terminal._wao.v(),s.p()));terminalId=s.content()}finally{if(s)s.dispose()}return terminalId},terminalGetTerminalStatus:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_terminal_settings;let terminalSettings;try{wa_terminal_settings=new timapi._TimApiHelpers.TAObject;h.assert(t.get_terminal_status(terminal._wao.v(),wa_terminal_settings.p()));terminalSettings=timapi._TimApiHelpers.unwrapTerminalStatus(wa_terminal_settings.v())}finally{if(wa_terminal_settings)wa_terminal_settings.dispose()}return terminalSettings},terminalGetTransactionData:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_transaction_data;let transactionData=undefined;try{wa_transaction_data=new timapi._TimApiHelpers.TAObject;h.assert(t.get_transaction_data(terminal._wao.v(),wa_transaction_data.p()));transactionData=timapi._TimApiHelpers.unwrapTransactionData(wa_transaction_data.v())}finally{if(wa_transaction_data)wa_transaction_data.dispose()}return transactionData},terminalSetTransactionData:function(terminal,transactionData){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_transaction_data;try{wa_transaction_data=timapi._TimApiHelpers.convertTransactionData(transactionData);h.assert(t.set_transaction_data(terminal._wao.v(),wa_transaction_data.v()))}finally{if(wa_transaction_data)wa_transaction_data.dispose()}},terminalGetUserId:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let p;let userId;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(t.get_user_id(terminal._wao.v(),p.p()));userId=p.v()}finally{if(p)p.dispose()}return userId},terminalSetUserId:function(terminal,userId){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();h.assert(t.set_user_id(terminal._wao.v(),userId))},terminalSetNormalReceiptFormatter:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let rf=timapi._TimApiHelpers.prepareReceiptFormatter();let wa_formatter;try{wa_formatter=new timapi._TimApiHelpers.TAObject;h.assert(rf.normal_create(wa_formatter.p()));h.assert(t.set_receipt_formatter(terminal._wao.v(),wa_formatter.v()))}finally{if(wa_formatter)wa_formatter.dispose()}},terminalSetCompactReceiptFormatter:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let rf=timapi._TimApiHelpers.prepareReceiptFormatter();let wa_formatter;try{wa_formatter=new timapi._TimApiHelpers.TAObject;h.assert(rf.compact_create(wa_formatter.p()));h.assert(t.set_receipt_formatter(terminal._wao.v(),wa_formatter.v()))}finally{if(wa_formatter)wa_formatter.dispose()}},terminalSetSuperCompactReceiptFormatter:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let rf=timapi._TimApiHelpers.prepareReceiptFormatter();let wa_formatter;try{wa_formatter=new timapi._TimApiHelpers.TAObject;h.assert(rf.super_compact_create(wa_formatter.p()));h.assert(t.set_receipt_formatter(terminal._wao.v(),wa_formatter.v()))}finally{if(wa_formatter)wa_formatter.dispose()}},terminalSetUltraCompactReceiptFormatter:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let rf=timapi._TimApiHelpers.prepareReceiptFormatter();let wa_formatter;try{wa_formatter=new timapi._TimApiHelpers.TAObject;h.assert(rf.ultra_compact_create(wa_formatter.p()));h.assert(t.set_receipt_formatter(terminal._wao.v(),wa_formatter.v()))}finally{if(wa_formatter)wa_formatter.dispose()}},terminalSetCustomReceiptFormatter:function(terminal,definition){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_formatter;try{wa_formatter=new timapi._TimApiHelpers.createCustomReceiptFormatter(definition);h.assert(t.set_receipt_formatter(terminal._wao.v(),wa_formatter.v()))}finally{if(wa_formatter)wa_formatter.dispose()}},amtAdjustment:function(terminal,amount){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_amount;try{wa_amount=timapi._TimApiHelpers.convertAmount(amount);h.assert(t.amt_adjustment(terminal._wao.v(),wa_amount.v()))}finally{if(wa_amount)wa_amount.dispose()}},amtAdjustmentVas:function(terminal,amount,amountDiscount,loyaltyCouponList,loyaltyInformationList){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let f_list=timapi._TimApiHelpers.prepareList();let wa_obj,wa_amount,wa_amount_discount,wa_loyalty_coupon_list,wa_loyalty_information_list;try{wa_obj=new timapi._TimApiHelpers.TAObject;wa_loyalty_coupon_list=new timapi._TimApiHelpers.TAObject;wa_loyalty_information_list=new timapi._TimApiHelpers.TAObject;wa_amount=timapi._TimApiHelpers.convertAmount(amount);wa_amount_discount=timapi._TimApiHelpers.convertAmountDiscount(amountDiscount);if(loyaltyCouponList!==undefined){h.assert(f_list.create(wa_loyalty_coupon_list.p()));for(let loyaltyCoupon of loyaltyCouponList){wa_obj.takeover(timapi._TimApiHelpers.convertLoyaltyCoupon(loyaltyCoupon));h.assert(f_list.add(wa_loyalty_coupon_list.v(),wa_obj.v()))}}if(loyaltyInformationList!==undefined){h.assert(f_list.create(wa_loyalty_information_list.p()));for(let loyaltyInformation of loyaltyInformationList){wa_obj.takeover(timapi._TimApiHelpers.convertLoyaltyInformation(loyaltyInformation));h.assert(f_list.add(wa_loyalty_information_list.v(),wa_obj.v()))}}h.assert(t.amt_adjustment_2(terminal._wao.v(),wa_amount.v(),wa_amount_discount.v(),wa_loyalty_coupon_list.v(),wa_loyalty_information_list.v()))}finally{if(wa_obj)wa_obj.dispose();if(wa_amount)wa_amount.dispose();if(wa_amount_discount)wa_amount_discount.dispose();if(wa_loyalty_coupon_list)wa_loyalty_coupon_list.dispose();if(wa_loyalty_information_list)wa_loyalty_information_list.dispose()}},cancelUnattended:function(terminal,silent,retainCard){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();h.assert(t.cancel2(terminal._wao.v(),h.bc_js_t_c(silent),h.bc_js_t_c(retainCard)))},changeSettingsAsync:function(terminal,settings){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_settings;try{wa_settings=timapi._TimApiHelpers.convertESMap(settings);h.assert(t.change_settings_async(terminal._wao.v(),wa_settings.v()))}finally{if(wa_settings)wa_settings.dispose()}},commitAmountAsync:function(terminal,amount){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_amount;try{wa_amount=timapi._TimApiHelpers.convertAmount(amount);h.assert(t.commit_amount_async(terminal._wao.v(),wa_amount.v()))}finally{if(wa_amount)wa_amount.dispose()}},counterRequestAsync:function(terminal,counterType){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();h.assert(t.counter_request_async(terminal._wao.v(),counterType._value))},initTransactionAsync:function(terminal,displayAmount,amount,functionHint){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_amount;try{wa_amount=timapi._TimApiHelpers.convertAmount(amount);if(functionHint!==undefined){h.assert(t.init_transaction2_async(terminal._wao.v(),h.bc_js_t_c(displayAmount),wa_amount.v(),functionHint._value))}else{h.assert(t.init_transaction_async(terminal._wao.v(),h.bc_js_t_c(displayAmount),wa_amount.v()))}}finally{if(wa_amount)wa_amount.dispose()}},loyaltyDataAsync(terminal,functionType,dataType,data,retainCard){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let s_data_type,s_data;try{s_data_type=timapi._TimApiHelpers.TAString.create(dataType);s_data=timapi._TimApiHelpers.TAString.createFromUint8Array(data);h.assert(t.loyalty_data_async(terminal._wao.v(),functionType._value,s_data_type.v(),s_data.v(),h.bc_js_t_c(retainCard)))}finally{if(s_data_type)s_data_type.dispose();if(s_data)s_data.dispose()}},provideLoyaltyBasketAsync(terminal,basket){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let f_list=timapi._TimApiHelpers.prepareList();let wa_basket,wa_obj;try{wa_basket=new timapi._TimApiHelpers.TAObject;wa_obj=new timapi._TimApiHelpers.TAObject;h.assert(f_list.create(wa_basket.p()));for(let loyaltyItem of basket){wa_obj.takeover(timapi._TimApiHelpers.convertLoyaltyItem(loyaltyItem));h.assert(f_list.add(wa_basket.v(),wa_obj.v()))}h.assert(t.provide_loyalty_basket_async(terminal._wao.v(),wa_basket.v()))}finally{if(wa_basket)wa_basket.dispose();if(wa_obj)wa_obj.dispose()}},provideVasResultAsync(terminal,result){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_result;try{wa_result=timapi._TimApiHelpers.convertVasResult(result);h.assert(t.provide_vas_result_async(terminal._wao.v(),wa_result.v()))}finally{if(wa_result)wa_result.dispose()}},receiptRequestAsync:function(terminal,type){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();h.assert(t.receipt_request_async(terminal._wao.v(),type._value))},reconciliationAsync:function(terminal){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();h.assert(t.reconciliation_async(terminal._wao.v()))},sendCardCommandAsync:function(terminal,requests){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let f_list=timapi._TimApiHelpers.prepareList();let wa_list,wa_obj;try{wa_list=new timapi._TimApiHelpers.TAObject;wa_obj=new timapi._TimApiHelpers.TAObject;h.assert(f_list.create(wa_list.p()));for(let commandRequest of requests){wa_obj.takeover(timapi._TimApiHelpers.convertCommandRequest(commandRequest));h.assert(f_list.add(wa_list.v(),wa_obj.v()))}h.assert(t.send_card_command_async(terminal._wao.v(),wa_list.v()))}finally{if(wa_list)wa_list.dispose();if(wa_obj)wa_obj.dispose()}},showDialogAsync:function(terminal,request){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_request;try{wa_request=timapi._TimApiHelpers.convertShowDialogRequest(request);h.assert(t.show_dialog_async(terminal._wao.v(),wa_request.v()))}finally{if(wa_request)wa_request.dispose()}},printOnTerminalAsync:function(terminal,ticketData){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let s;try{s=timapi._TimApiHelpers.TAString.create(ticketData);h.assert(t.print_on_terminal_async(terminal._wao.v(),s.v()))}finally{if(s)s.dispose()}},showSignatureCaptureAsync:function(terminal,request){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_request;try{wa_request=timapi._TimApiHelpers.convertShowSignatureCaptureRequest(request);h.assert(t.show_signature_capture_async(terminal._wao.v(),wa_request.v()))}finally{if(wa_request)wa_request.dispose()}},transactionAsync:function(terminal,type,amount){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_amount;try{wa_amount=timapi._TimApiHelpers.convertAmount(amount);h.assert(t.transaction_async(terminal._wao.v(),type._value,wa_amount.v()))}finally{if(wa_amount)wa_amount.dispose()}},transactionCashbackAsync:function(terminal,type,amount,amountCashback){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_amount,wa_amount_cashback;try{wa_amount=timapi._TimApiHelpers.convertAmount(amount);wa_amount_cashback=timapi._TimApiHelpers.convertAmount(amountCashback);h.assert(t.transaction_cashback_async(terminal._wao.v(),type._value,wa_amount.v(),wa_amount_cashback.v()))}finally{if(wa_amount)wa_amount.dispose();if(wa_amount_cashback)wa_amount_cashback.dispose()}},transactionTipAsync:function(terminal,type,amount,amountTip){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_amount,wa_amount_tip;try{wa_amount=timapi._TimApiHelpers.convertAmount(amount);wa_amount_tip=timapi._TimApiHelpers.convertAmount(amountTip);h.assert(t.transaction_tip_async(terminal._wao.v(),type._value,wa_amount.v(),wa_amount_tip.v()))}finally{if(wa_amount)wa_amount.dispose();if(wa_amount_tip)wa_amount_tip.dispose()}},transactionWithRequestAsync:function(terminal,type,transactionRequest){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();let wa_transaction_request;try{wa_transaction_request=timapi._TimApiHelpers.convertTransactionRequest(transactionRequest);h.assert(t.transaction2_async(terminal._wao.v(),type._value,wa_transaction_request.v()))}finally{if(wa_transaction_request)wa_transaction_request.dispose()}},deviceMaintenanceAsync:function(terminal,type){let h=timapi._TimApiHelpers.prepareHelpers();let t=timapi._TimApiHelpers.prepareTerminal();h.assert(t.device_maintenance_async(terminal._wao.v(),type._value))},receiptFormatter:undefined,prepareReceiptFormatter:function(){let f=timapi._TimApiHelpers.receiptFormatter;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.receiptFormatter={custom_create:g("ta_custom_receipt_formatter_create",["number"]),normal_create:g("ta_normal_receipt_formatter_create",[]),compact_create:g("ta_compact_receipt_formatter_create",[]),super_compact_create:g("ta_super_compact_receipt_formatter_create",[]),ultra_compact_create:g("ta_ultra_compact_receipt_formatter_create",[]),process_print_receipts:g("ta_process_print_receipts",["number"])}}return f},createCustomReceiptFormatter:function(definition){if(definition===undefined){return new timapi._TimApiHelpers.TAObject}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.prepareReceiptFormatter();let wa_formatter,memoryDefinition;try{memoryDefinition=timapi._TimApiHelpers.getCustomReceiptFormatterStruct(definition);wa_formatter=new timapi._TimApiHelpers.TAObject;h.assert(f.custom_create(wa_formatter.p(),memoryDefinition))}catch(err){if(wa_formatter)wa_formatter.dispose();if(memoryDefinition)Module._free(memoryDefinition);throw err}finally{if(memoryDefinition)Module._free(memoryDefinition)}return wa_formatter},getCustomReceiptFormatterStruct:function(definition){let alm=timapi._TimApiHelpers.prepareHelpers().alm;let workdef=definition.copy();let requiredSize=28+alm(Module.lengthBytesUTF8(workdef.emptyValueString)+1);let allLineFormats=[];allLineFormats.push(workdef.lineFormatsCardholder);allLineFormats.push(workdef.lineFormatsMerchant);allLineFormats.push(workdef.lineFormatsSaldo);allLineFormats.forEach(function(lineFormats){requiredSize+=16*lineFormats.length;lineFormats.forEach(function(lineFormat){requiredSize+=12*lineFormat.elements.length;lineFormat.elements.forEach(function(element){if(element.text!==undefined){requiredSize+=alm(Module.lengthBytesUTF8(element.text)+1)}})})});let memory,reqMemString;try{memory=Module._malloc(requiredSize);reqMemString=alm(Module.lengthBytesUTF8(workdef.emptyValueString)+1);Module.stringToUTF8(workdef.emptyValueString,memory+28,reqMemString);let offset=28+reqMemString;allLineFormats.forEach(function(lineFormats){lineFormats.forEach(function(lineFormat){lineFormat.elements.forEach(function(element){if(element.text!==undefined){reqMemString=alm(Module.lengthBytesUTF8(element.text)+1);Module.stringToUTF8(element.text,memory+offset,reqMemString);element.textOffset=offset;offset+=reqMemString}})})});allLineFormats.forEach(function(lineFormats){lineFormats.forEach(function(lineFormat){lineFormat.elementsOffset=offset;lineFormat.elements.forEach(function(element){Module.setValue(memory+offset,element.type._value,"i32");Module.setValue(memory+offset+4,element.alignment._value,"i32");Module.setValue(memory+offset+8,memory+element.textOffset,"i32");Module.setValue(memory+offset+12,element.receiptType._value,"i32");offset+=16})})});let offsetLines=offset;allLineFormats.forEach(function(lineFormats){lineFormats.forEach(function(lineFormat){if(lineFormat.padding.length!=1){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,"Padding has to be a single character string")}padding=lineFormat.padding.charCodeAt(0);if(padding<32||padding>127){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,"Padding character is not a printable character")}Module.setValue(memory+offset,memory+lineFormat.elementsOffset,"i32");Module.setValue(memory+offset+4,lineFormat.elements.length,"i32");Module.setValue(memory+offset+8,lineFormat.condition._value,"i32");Module.setValue(memory+offset+12,padding,"i8");offset+=16})});Module.setValue(memory,memory+offsetLines,"i32");Module.setValue(memory+4,workdef.lineFormatsCardholder.length,"i32");offsetLines+=16*workdef.lineFormatsCardholder.length;Module.setValue(memory+8,memory+offsetLines,"i32");Module.setValue(memory+12,workdef.lineFormatsMerchant.length,"i32");offsetLines+=16*workdef.lineFormatsMerchant.length;Module.setValue(memory+16,memory+offsetLines,"i32");Module.setValue(memory+20,workdef.lineFormatsSaldo.length,"i32");Module.setValue(memory+24,28,"i32")}catch(err){if(memory)Module._free(memory);throw err}return memory}};timapi._TimApiHelpers.TAObject=class{constructor(value){let t=timapi._TimApiHelpers;if(!t.TAObject._functions){t.TAObject._functions={retain:t.getFunction("ta_object_retain"),release:t.getFunction("ta_object_release"),releaseIfValid:t.getFunction("ta_object_release_if_valid")}}this._pointer=Module._malloc(4);Module.setValue(this._pointer,value||0,"i32");if(value){t.TAObject._functions.retain(value)}}release(){timapi._TimApiHelpers.TAObject._functions.release(this.value());Module.setValue(this._pointer,0,"i32")}releaseIfValid(){timapi._TimApiHelpers.TAObject._functions.releaseIfValid(this.value());Module.setValue(this._pointer,0,"i32")}dispose(){this.releaseIfValid();Module._free(this._pointer)}pointer(){return this._pointer}p(){return this._pointer}value(){return Module.getValue(this._pointer,"i32")}v(){return Module.getValue(this._pointer,"i32")}assign(object){let pointer=object.value();this.releaseIfValid();Module.setValue(this._pointer,pointer,"i32");if(pointer){timapi._TimApiHelpers.TAObject._functions.retain(pointer)}}takeover(object){let pointer=object.value();this.releaseIfValid();Module.setValue(this._pointer,pointer,"i32")}isValid(){return this.value()!=0}};timapi._TimApiHelpers.TAObject._functions=undefined;timapi.Amount=class{constructor(value,currency,exponent){this.value=undefined;if(value!==undefined){this.setValue(value)}this.currency=currency;this.exponent=exponent;if(this.exponent===undefined&&currency!==undefined){this.exponent=currency.exponent}}static fromMajorUnits(valueMajor,currency,exponent){let amount=new timapi.Amount(undefined,currency,exponent);amount.setDecimalValue(valueMajor);return amount}getDecimalValue(){let value=this.value;let i;if(this.exponent>0){for(i=0;i<this.exponent;i++){value/=10}}else if(this.exponent<0){for(i=this.exponent;i<0;i++){value*=10}}return value}setValue(value){if(Math.abs(value-Math.round(value))>1e-4){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,`"Value of amount in minor units has to be an integer. Given value in minor units is ${value}"`)}value=Math.round(value);if(!Number.isSafeInteger(value)){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,'"Amount is too large (only 52bit values supported by JavaScript)"')}if(value<0){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,'"Value of amount has to be positive or zero"')}this.value=value}setDecimalValue(value){let i;if(this.exponent>0){for(i=0;i<this.exponent;i++){value*=10}}else if(this.exponent<0){for(i=this.exponent;i<0;i++){value/=10}}value=Math.round(value);this.setValue(value)}setCurrency(currency){this.currency=currency;this.exponent=currency.exponent}toString(){return`${this.constructor.name}(`+`value=${this.value}`+`, currency=${this.currency}`+`, exponent=${this.exponent}`+`)`}static copy(amount){return new timapi.Amount(amount.value,amount.currency,amount.exponent)}};Object.defineProperty(timapi.Amount,"name",{value:"timapi.Amount"});timapi.LogRecordTrace=class{constructor(){this.file=undefined;this.method=undefined;this.line=0}};timapi.LogRecord=class{constructor(){this.level=timapi.LogRecord.LogLevel.none;this.thread=0;this.file=undefined;this.method=undefined;this.line=0;this.message=undefined;this.parameters=[];this.stackTrace=[];this.timestamp=new Date}toString(){let levelName=this.level.name.toUpperCase();let string=`[${levelName}] in ${this.method}() at ${this.file}:${this.line} : ${this.message}`;if(this.parameters.length>0){string=string+" "+this.parameters.join(", ")}let i,count=this.stackTrace.length;for(i=0;i<count;i++){let st=this.stackTrace[i];string=string+`\n${i+1}) in ${st.method}() at ${st.file}:${st.line}`}return string}matchesLevel(requiredLogLevel){return this.level._value<=requiredLogLevel._value}};timapi.LogRecord.LogLevel=new timapi.constants.Enumeration(["none","severe","warning","info","fine","finest"],0);timapi.VasCheckoutInformation=class{constructor(){this.loyaltyCoupons=undefined;this.loyaltyInformation=undefined;this.provideBasket=undefined;this.vasInformation=undefined}toString(){return`${this.constructor.name}(`+`loyaltyCoupons=${timapi._TimApiHelpers.arrayAsDebugString(this.loyaltyCoupons)}`+`, loyaltyInformation=${timapi._TimApiHelpers.arrayAsDebugString(this.loyaltyInformation)}`+`, provideBasket=${this.provideBasket}`+`, vasInformation=${timapi._TimApiHelpers.stringUint8MapAsDebugString(this.vasInformation)}`+`)`}};Object.defineProperty(timapi.VasCheckoutInformation,"name",{value:"timapi.VasCheckoutInformation"});timapi.Basket=class{constructor(){this.items=[];this.loyaltyAuthResult=undefined}toString(){return`${this.constructor.name}(`+`items=${timapi._TimApiHelpers.arrayAsDebugString(this.items)}`+`, loyaltyAuthResult=${this.loyaltyAuthResult}`+`)`}static copy(basket){var copy=new timapi.Basket;if(basket.items!==undefined){for(let item of basket.items){copy.items.push(timapi.BasketItem.copy(item))}}copy.loyaltyAuthResult=basket.loyaltyAuthResult;return copy}};Object.defineProperty(timapi.Basket,"name",{value:"timapi.Basket"});timapi.PrintOption=class{constructor(recipient,printFormat,printWidth,printFlags){this.recipient=recipient;this.printFormat=printFormat;this.printWidth=printWidth;this.printFlags=printFlags;Object.freeze(this)}toString(){return this.constructor.name+"("+`recipient=${this.recipient}`+`, printFormat=${this.printFormat}`+`, printWidth=${this.printWidth}`+`, printFlags=${timapi._TimApiHelpers.setAsDebugString(this.printFlags)}`+")"}};Object.defineProperty(timapi.PrintOption,"name",{value:"timapi.PrintOption"});timapi.LoyaltyInformation=class{constructor(value,loyaltyInfoType){this.value=value;this.loyaltyInfoType=loyaltyInfoType;this.loyaltyFunctionType=undefined;this.loyaltyNumber=undefined}toString(){return`${this.constructor.name}(`+`value=${timapi._TimApiHelpers.uint8ArrayAsDebugString(this.value)}`+`, loyaltyInfoType=${this.loyaltyInfoType}`+`, loyaltyFunctionType=${this.loyaltyFunctionType}`+`, loyaltyNumber=${timapi._TimApiHelpers.uint8ArrayAsDebugString(this.loyaltyNumber)}`+`)`}static copy(loyaltyInformation){var copy=new timapi.LoyaltyInformation;if(loyaltyInformation.value!==undefined){copy.value=new Uint8Array(loyaltyInformation.value)}copy.loyaltyInfoType=loyaltyInformation.loyaltyInfoType;copy.loyaltyFunctionType=loyaltyInformation.loyaltyFunctionType;if(loyaltyInformation.loyaltyNumber!==undefined){copy.loyaltyNumber=new Uint8Array(loyaltyInformation.loyaltyNumber)}return copy}};Object.defineProperty(timapi.LoyaltyInformation,"name",{value:"timapi.LoyaltyInformation"});timapi.LoyaltyCoupon=class{constructor(amount,couponId,currency,exponent,couponRejectionReason){this.amount=amount;this.couponId=couponId;this.currency=currency;this.exponent=exponent;this.couponRejectionReason=couponRejectionReason}toString(){return`${this.constructor.name}(`+`amount=${this.amount}`+`, couponId=${this.couponId}`+`, currency=${this.currency}`+`, exponent=${this.exponent}`+`, couponRejectionReason=${this.couponRejectionReason}`+`)`}static copy(loyaltyCoupon){var copy=new timapi.LoyaltyCoupon;copy.amount=loyaltyCoupon.amount;copy.couponId=loyaltyCoupon.couponId;copy.currency=loyaltyCoupon.currency;copy.exponent=loyaltyCoupon.exponent;copy.couponRejectionReason=loyaltyCoupon.couponRejectionReason;return copy}};Object.defineProperty(timapi.LoyaltyCoupon,"name",{value:"timapi.LoyaltyCoupon"});timapi.ShowSignatureCaptureResponse=class{constructor(){this.reason=undefined;this.imageFileFormat=timapi.constants.ImageFileFormat.png;this.imageWidth=undefined;this.imageHeight=undefined;this.imageData=undefined}toString(){return`${this.constructor.name}(`+`reason=${this.reason}`+`, imageFileFormat=${this.imageFileFormat}`+`, imageFileWidth=${this.imageFileWidth}`+`, imageFileHeight=${this.imageFileHeight}`+`, imageData=${timapi._TimApiHelpers.uint8ArrayAsDebugString(this.imageData)}`+`)`}};Object.defineProperty(timapi.ShowSignatureCaptureResponse,"name",{value:"timapi.ShowSignatureCaptureResponse"});timapi.ItemQuantity=class{constructor(quantity,exponent,quantityType){this.quantity=quantity;this.exponent=exponent;this.quantityType=quantityType}toString(){return`${this.constructor.name}(`+`quantity=${this.quantity}`+`, exponent=${this.exponent}`+`, quantityType=${this.quantityType}`+`)`}static copy(itemQuantity){var copy=new timapi.ItemQuantity;copy.quantity=itemQuantity.quantity;copy.exponent=itemQuantity.exponent;copy.quantityType=itemQuantity.quantityType;return copy}};Object.defineProperty(timapi.ItemQuantity,"name",{value:"timapi.ItemQuantity"});timapi.AmountDiscount=class extends timapi.Amount{constructor(value,currency,exponent,discountId){super(value,currency,exponent);this.discountId=discountId}static fromMajorUnits(valueMajor,currency,exponent,discountId){let amountDiscount=new timapi.AmountDiscount(undefined,currency,exponent,discountId);amountDiscount.setDecimalValue(valueMajor);return amountDiscount}toString(){return`${this.constructor.name}(`+`value=${this.value}`+`, currency=${this.currency}`+`, exponent=${this.exponent}`+`, discountId=${this.discountId}`+`)`}static copy(amountDiscount){return new timapi.AmountDiscount(amountDiscount.value,amountDiscount.currency,amountDiscount.exponent,amountDiscount.discountId)}};Object.defineProperty(timapi.AmountDiscount,"name",{value:"timapi.AmountDiscount"});timapi.TransactionResponse=class{constructor(){this.transactionType=undefined;this.amount=undefined;this.amountOther=undefined;this.amountDue=undefined;this.amountDcc=undefined;this.amountSaldo=undefined;this.amountLoyaltyCashback=undefined;this.transactionInformation=undefined;this.dccDisclaimer=undefined;this.cardData=undefined;this.printData=undefined;this.amountTip=undefined;this.additionalInfo=new Map;this.basket=undefined}wasDcc(){return this.amountDcc!==undefined&&this.amountDcc.value>0}wasTip(){return this.amountTip!==undefined&&this.amountTip.value>0}needsAction(){if(this.transactionInformation===undefined){return timapi.TransactionResponse.Action.none}if(this.transactionInformation.cvm!==undefined){switch(this.transactionInformation.cvm){case timapi.constants.Cvm.pinSignature:case timapi.constants.Cvm.signature:return timapi.TransactionResponse.Action.cardholderSignature;default:break}}if(this.transactionInformation.merchantAction!==undefined){switch(this.transactionInformation.merchantAction){case timapi.constants.MerchantAction.signature:return timapi.TransactionResponse.Action.merchantSignature;default:break}}return timapi.TransactionResponse.Action.none}wasPartialApproval(){return this.amountDue!==undefined&&this.amountDue.amount>0}cardCountryCode(){return this.cardData!==undefined?this.cardData.cardCountryCode:undefined}terminalCountryCode(){return this.cardData!==undefined?this.cardData.terminalCountryCode:undefined}isDomestic(){return this.cardCountryCode()!==undefined&&this.terminalCountryCode()!==undefined&&this.cardCountryCode()==this.terminalCountryCode()}toString(){return`${this.constructor.name}(`+`transactionType=${this.transactionType}`+`, amount=${this.amount}`+`, amountOther=${this.amountOther}`+`, amountDue=${this.amountDue}`+`, amountDcc=${this.amountDcc}`+`, amountSaldo=${this.amountSaldo}`+`, amountLoyaltyCashback=${this.amountLoyaltyCashback}`+`, transactionInformation=${this.transactionInformation}`+`, dccDisclaimer=${this.dccDisclaimer}`+`, cardData=${this.cardData}`+`, printData=${this.printData}`+`, amountTip=${this.amountTip}`+`, additionalInfo=${timapi._TimApiHelpers.mapAsDebugString(this.additionalInfo)}`+`, basket=${this.basket}`+`, wasDcc=${this.wasDcc()}`+`, wasTip=${this.wasTip()}`+`, needsAction=${this.needsAction()}`+`, wasPartialApproval=${this.wasPartialApproval()}`+`, cardCountryCode=${this.cardCountryCode()}`+`, terminalCountryCode=${this.terminalCountryCode()}`+`, isDomestic=${this.isDomestic()}`+`)`}};Object.defineProperty(timapi.TransactionResponse,"name",{value:"timapi.TransactionResponse"});timapi.TransactionResponse.Action=new timapi.constants.Enumeration(["none","cardholderSignature","merchantSignature"]);timapi.Total=class{constructor(){this.count=undefined;this.amountSum=undefined;this.amountSumTip=undefined;this.amountSumOther=undefined;this.trxDetails=undefined;this.currency=undefined;this.exponent=undefined}toString(){return`${this.constructor.name}(`+`count=${this.count}`+`, amountSum=${this.amountSum}`+`, amountSumTip=${this.amountSumTip}`+`, amountSumOther=${this.amountSumOther}`+`, trxDetails=${timapi._TimApiHelpers.arrayAsDebugString(this.trxDetails)}`+`, currency=${this.currency}`+`, exponent=${this.exponent}`+`)`}};Object.defineProperty(timapi.Total,"name",{value:"timapi.Total"});timapi.LoyaltyItem=class{constructor(){this.itemId=undefined;this.prodDescription=undefined;this.amount=undefined;this.itemQuantity=undefined;this.amountTotal=undefined;this.loyaltyDiscounts=[];this.loyaltyCoupons=[];this.displayProductInfo=undefined}toString(){return`${this.constructor.name}(`+`itemId=${this.itemId}`+`, prodDescription=${this.prodDescription}`+`, amount=${this.amount}`+`, itemQuantity=${this.itemQuantity}`+`, amountTotal=${this.amountTotal}`+`, loyaltyDiscounts=${this.loyaltyDiscounts}`+`, loyaltyCoupons=${this.loyaltyCoupons}`+`, displayProductInfo=${this.displayProductInfo}`+`)`}static copy(loyaltyItem){var copy=new timapi.LoyaltyItem;copy.itemId=loyaltyItem.itemId;copy.prodDescription=loyaltyItem.prodDescription;copy.amount=timapi.Amount.copy(loyaltyItem.amount);copy.itemQuantity=timapi.ItemQuantity.copy(loyaltyItem.itemQuantity);copy.amountTotal=timapi.Amount.copy(loyaltyItem.amountTotal);if(loyaltyItem.loyaltyDiscounts!==undefined){for(let loyaltyDiscount of loyaltyItem.loyaltyDiscounts){copy.loyaltyDiscounts.push(timapi.LoyaltyDiscount.copy(loyaltyDiscount))}}if(loyaltyItem.loyaltyCoupons!==undefined){for(let loyaltyCoupon of loyaltyItem.loyaltyCoupons){copy.loyaltyCoupons.push(timapi.LoyaltyCoupon.copy(loyaltyCoupon))}}if(loyaltyItem.displayProductInfo!==undefined){copy.displayProductInfo=timapi.DisplayProductInfo.copy(loyaltyItem.displayProductInfo)}return copy}};Object.defineProperty(timapi.LoyaltyItem,"name",{value:"timapi.LoyaltyItem"});timapi.TimeDate=class{constructor(){this.year=0;this.month=0;this.day=1;this.hour=0;this.minute=0;this.second=0}toDate(){return Date(this.year,this.month,this.day,this.hour,this.minute,this.second,0)}static fromDate(date){let timeDate=new timapi.TimeDate;timeDate.year=date.getFullYear();timeDate.month=date.getMonth();timeDate.day=date.getDate();timeDate.hour=date.getHours();timeDate.minute=date.getMinutes();timeDate.second=date.getSeconds();return timeDate}static fromNow(){return timapi.TimeDate.fromDate(new Date)}_pad(num,size){var s="000000000"+num;return s.substr(s.length-size)}toStringRegular(){return this.toStringReceiptDate()+" "+this.toStringReceiptTime()}toStringReceiptDate(){return`${this._pad(this.day,2)}${this._pad(this.month+1,2)}${this._pad(this.year,4)}`}toStringReceiptTime(){return`${this._pad(this.hour,2)}${this._pad(this.minute,2)}${this._pad(this.second,2)}`}toString(){let s=this.constructor.name;s+="(";s+=this.toStringRegular();s+=")";return s}static copy(timeDate){var copy=new timapi.TimeDate;copy.year=timeDate.year;copy.month=timeDate.month;copy.day=timeDate.day;copy.hour=timeDate.hour;copy.minute=timeDate.minute;copy.second=timeDate.second;return copy}};Object.defineProperty(timapi.TimeDate,"name",{value:"timapi.TimeDate"});timapi.FeaturesPayment=class{constructor(){this.canDcc=undefined;this.canDeclinedReceipts=undefined;this.canPartialApproval=undefined;this.canPartialCommit=undefined;this.isEp2Available=undefined;this.canEp2Dcc=undefined;this.canEp2DeclinedReceipts=undefined;this.canEp2MultiAccountSelection=undefined;this.canEp2MultiContractSelection=undefined}toString(){return`${this.constructor.name}(`+`canDcc=${this.canDcc}`+`, canDeclinedReceipts=${this.canDeclinedReceipts}`+`, canPartialApproval=${this.canPartialApproval}`+`, canPartialCommit=${this.canPartialCommit}`+`, isEp2Available=${this.isEp2Available}`+`, canEp2Dcc=${this.canEp2Dcc}`+`, canEp2DeclinedReceipts=${this.canEp2DeclinedReceipts}`+`, canEp2MultiAccountSelection=${this.canEp2MultiAccountSelection}`+`, canEp2MultiContractSelection=${this.canEp2MultiContractSelection}`+`)`}};Object.defineProperty(timapi.FeaturesPayment,"name",{value:"timapi.FeaturesPayment"});timapi.ShowDialogRequest=class{constructor(){this.brandBar=[];this.brandMode=timapi.constants.BrandMode.all;this.resourceId=timapi.constants.ResourceId.welcomeCard;this.theme=timapi.constants.Theme.six;this.timeout=60;this.language=undefined;this.placeholderItems=new Map;this.resourceParameters=new Map}toString(){return`${this.constructor.name}(`+`brandBar=${timapi._TimApiHelpers.arrayAsDebugString(this.brandBar)}`+`, brandMode=${this.brandMode}`+`, resourceId=${this.resourceId}`+`, theme=${this.theme}`+`, timeout=${this.timeout}`+`, language=${this.language}`+`, placeholderItems=${timapi._TimApiHelpers.mapAsDebugString(this.placeholderItems)}`+`, resourceParameters=${timapi._TimApiHelpers.mapAsDebugString(this.resourceParameters)}`+`)`}static copy(showDialogRequest){var copy=new timapi.ShowDialogRequest;if(showDialogRequest.brandBar!==undefined){copy.brandBar=showDialogRequest.brandBar.slice()}copy.brandMode=showDialogRequest.brandMode;copy.resourceId=showDialogRequest.resourceId;copy.theme=showDialogRequest.theme;copy.timeout=showDialogRequest.timeout;copy.language=showDialogRequest.language;copy.placeholderItems=new Map(showDialogRequest.placeholderItems);copy.resourceParameters=new Map(showDialogRequest.resourceParameters);return copy}};Object.defineProperty(timapi.ShowDialogRequest,"name",{value:"timapi.ShowDialogRequest"});timapi.ReceiptRequestResponse=class{constructor(){this.printData=undefined;this.hasMoreReceipts=undefined}toString(){return`${this.constructor.name}(`+`printData=${this.printData}`+`, hasMoreReceipts=${this.hasMoreReceipts}`+`)`}};Object.defineProperty(timapi.ReceiptRequestResponse,"name",{value:"timapi.ReceiptRequestResponse"});timapi.FeaturesHardware=class{constructor(){this.hasCardholderDisplay=undefined;this.hasMerchantDisplay=undefined;this.hasPrinter=undefined;this.canSetDisplayBrightness=undefined;this.canSetDisplayContrast=undefined;this.canSetAlertTones=undefined;this.canSetKeypadTones=undefined;this.canPowerManagement=undefined}toString(){return`${this.constructor.name}(`+`hasCardholderDisplay=${this.hasCardholderDisplay}`+`, hasMerchantDisplay=${this.hasMerchantDisplay}`+`, hasPrinter=${this.hasPrinter}`+`, canSetDisplayBrightness=${this.canSetDisplayBrightness}`+`, canSetDisplayContrast=${this.canSetDisplayContrast}`+`, canSetAlertTones=${this.canSetAlertTones}`+`, canSetKeypadTones=${this.canSetKeypadTones}`+`, canPowerManagement=${this.canPowerManagement}`+`)`}};Object.defineProperty(timapi.FeaturesHardware,"name",{value:"timapi.FeaturesHardware"});timapi.ActivateResponse=class{constructor(){this.printData=undefined;this.actSeqCounter=undefined}toString(){return`${this.constructor.name}(`+`printData=${this.printData}`+`, actSeqCounter=${this.actSeqCounter}`+`)`}};Object.defineProperty(timapi.ActivateResponse,"name",{value:"timapi.ActivateResponse"});timapi.NetworkInformation=class{constructor(){this.terminalIp=undefined;this.terminalIpMask=undefined;this.terminalIpGw=undefined;this.terminalIpDns=undefined}toString(){return`${this.constructor.name}(`+`terminalIp=${this.terminalIp}`+`, terminalIpMask=${this.terminalIpMask}`+`, terminalIpGw=${this.terminalIpGw}`+`, terminalIpDns=${this.terminalIpDns}`+`)`}};Object.defineProperty(timapi.NetworkInformation,"name",{value:"timapi.NetworkInformation"});timapi.ReconciliationResponse=class{constructor(){this.counters=undefined;this.printData=undefined}toString(){return`${this.constructor.name}(`+`counters=${this.counters}`+`, printData=${this.printData}`+`)`}};Object.defineProperty(timapi.ReconciliationResponse,"name",{value:"timapi.ReconciliationResponse"});timapi.ReceiptItems=class{constructor(){this.receiptType=undefined;this.receiptItem=undefined}toString(){return`${this.constructor.name}(`+` receiptType=${this.receiptType}`+` receiptItem=${timapi._TimApiHelpers.arrayAsDebugString(this.receiptItem)}`+`)`}};Object.defineProperty(timapi.ReceiptItems,"name",{value:"timapi.ReceiptItems"});timapi.BalanceResponse=class{constructor(){this.printData=undefined;this.counters=undefined}toString(){return`${this.constructor.name}(`+`printData=${this.printData}`+`, counters=${this.counters}`+`)`}};Object.defineProperty(timapi.BalanceResponse,"name",{value:"timapi.BalanceResponse"});timapi.PpInfo=class{constructor(){this.paymentProtocol=undefined;this.ppEp2TransSeqCnt=undefined;this.ppEp2TransSeqCntOrig=undefined;this.ppEp2AuthReslt=undefined;this.ppEp2AuthRespC=undefined}toString(){return`${this.constructor.name}(`+`paymentProtocol=${this.paymentProtocol}`+`, ppEp2TransSeqCnt=${this.ppEp2TransSeqCnt}`+`, ppEp2TransSeqCntOrig=${this.ppEp2TransSeqCntOrig}`+`, ppEp2AuthReslt=${this.ppEp2AuthReslt}`+`, ppEp2AuthRespC=${this.ppEp2AuthRespC}`+`)`}};Object.defineProperty(timapi.PpInfo,"name",{value:"timapi.PpInfo"});timapi.ReceiptItem=class{constructor(){this.receiptItemType=undefined;this.recipient=undefined;this.value=undefined}toString(){return`${this.constructor.name}(`+`receiptItemType=${this.receiptItemType}`+`, recipient=${this.recipient}`+`, value=${this.value}`+`)`}};Object.defineProperty(timapi.ReceiptItem,"name",{value:"timapi.ReceiptItem"});timapi.DisplayProductInfo=class{constructor(){this.imageFileFormat=timapi.constants.ImageFileFormat.png;this.imageFileWidth=undefined;this.imageFileHeight=undefined;this.imageData=undefined;this.productDisplayName=undefined;this.backgroundColor=new timapi.Color(255,255,255)}toString(){return`${this.constructor.name}(`+`imageData=${timapi._TimApiHelpers.uint8ArrayAsDebugString(this.imageData)}`+`, imageFileFormat=${this.imageFileFormat}`+`, imageFileWidth=${this.imageFileWidth}`+`, imageFileHeight=${this.imageFileHeight}`+`, productDisplayName=${this.productDisplayName}`+`, backgroundColor=${this.backgroundColor}`+`)`}static copy(displayProductInfo){var copy=new timapi.DisplayProductInfo;copy.imageData=new Uint8Array(displayProductInfo.imageData);copy.itemId=DisplayProductInfo.itemId;copy.imageFileFormat=displayProductInfo.imageFileFormat;copy.imageFileWidth=displayProductInfo.imageFileWidth;copy.imageFileHeight=displayProductInfo.imageFileHeight;copy.productDisplayName=timapi.Color.copy(displayProductInfo.productDisplayName);copy.backgroundColor=timapi.Color.copy(displayProductInfo.backgroundColor);return copy}};Object.defineProperty(timapi.DisplayProductInfo,"name",{value:"timapi.DisplayProductInfo"});timapi.PrintData=class{constructor(){this.receipts=[];this.receiptItems=[]}toString(){return`${this.constructor.name}(`+`receipts=${timapi._TimApiHelpers.arrayAsDebugString(this.receipts)}`+`, receiptItems=${timapi._TimApiHelpers.arrayAsDebugString(this.receiptItems)}`+`)`}};Object.defineProperty(timapi.PrintData,"name",{value:"timapi.PrintData"});timapi.BasketItem=class{constructor(){this.authResult=undefined;this.itemId=undefined;this.loyaltyId=undefined;this.amount=undefined;this.amountTotal=undefined;this.amountDiscount=undefined;this.amountTax=undefined;this.amountGross=undefined;this.unitAmountDiscount=undefined;this.unitAmountGross=undefined;this.itemQuantity=undefined;this.prodDescription=undefined}toString(){return`${this.constructor.name}(`+`authResult=${this.authResult}`+`, itemId=${this.itemId}`+`, loyaltyId=${this.loyaltyId}`+`, amount=${this.amount}`+`, amountTotal=${this.amountTotal}`+`, amountDiscount=${this.amountDiscount}`+`, amountTax=${this.amountTax}`+`, amountGross=${this.amountGross}`+`, unitAmountDiscount=${this.unitAmountDiscount}`+`, unitAmountGross=${this.unitAmountGross}`+`, itemQuantity=${this.itemQuantity}`+`, prodDescription=${this.prodDescription}`+`)`}static copy(basketItem){var copy=new timapi.BasketItem;copy.authResult=basketItem.authResult;copy.itemId=basketItem.itemId;copy.loyaltyId=basketItem.loyaltyId;if(basketItem.amount!==undefined){copy.amount=timapi.Amount.copy(basketItem.amount)}if(basketItem.amountTotal!==undefined){copy.amountTotal=timapi.Amount.copy(basketItem.amountTotal)}if(basketItem.amountDiscount!==undefined){copy.amountDiscount=timapi.AmountDiscount.copy(basketItem.amountDiscount)}if(basketItem.amountTax!==undefined){copy.amountTax=timapi.Amount.copy(basketItem.amountTax)}if(basketItem.amountGross!==undefined){copy.amountGross=timapi.Amount.copy(basketItem.amountGross)}if(basketItem.unitAmountDiscount!==undefined){copy.unitAmountDiscount=timapi.AmountDiscount.copy(basketItem.unitAmountDiscount)}if(basketItem.unitAmountGross!==undefined){copy.unitAmountGross=timapi.Amount.copy(basketItem.unitAmountGross)}if(basketItem.itemQuantity!==undefined){copy.itemQuantity=timapi.ItemQuantity.copy(basketItem.itemQuantity)}return copy}};Object.defineProperty(timapi.BasketItem,"name",{value:"timapi.BasketItem"});timapi.Application=class{constructor(){this.aid=undefined;this.label=undefined}toString(){return`${this.constructor.name}(`+`aid=${this.aid}`+`, label=${this.label}`+`)`}};Object.defineProperty(timapi.Application,"name",{value:"timapi.Application"});timapi.Receipt=class{constructor(){this.recipient=undefined;this.value=undefined}toString(){return`${this.constructor.name}(`+`recipient=${this.recipient}`+`, value=${this.value}`+`)`}};Object.defineProperty(timapi.Receipt,"name",{value:"timapi.Receipt"});timapi.Features=class{constructor(){this.hardware=undefined;this.payment=undefined;this.sixml=undefined}toString(){return`${this.constructor.name}(`+`hardware=${this.hardware}`+`, payment=${this.payment}`+`, sixml=${this.sixml}`+`)`}};Object.defineProperty(timapi.Features,"name",{value:"timapi.Features"});timapi.Counter=class{constructor(){this.brandName=undefined;this.paymentProtocol=undefined;this.acqId=undefined;this.count=undefined;this.countDcc=undefined;this.countForeign=undefined;this.totals=undefined}toString(){return`${this.constructor.name}(`+`brandName=${this.brandName}`+`, paymentProtocol=${this.paymentProtocol}`+`, acqId=${this.acqId}`+`, count=${this.count}`+`, countDcc=${this.countDcc}`+`, countForeign=${this.countForeign}`+`, totals=${timapi._TimApiHelpers.arrayAsDebugString(this.totals)}`+`)`}};Object.defineProperty(timapi.Counter,"name",{value:"timapi.Counter"});timapi.TimEvent=class{constructor(){this.terminal=undefined;this.exception=undefined;this.requestType=undefined}toString(){return`TimEvent(exception=${this.exception}, requestType=${this.requestType})`}};Object.defineProperty(timapi.TimEvent,"name",{value:"timapi.TimEvent"});timapi.DeactivateResponse=class{constructor(){this.printData=undefined;this.counters=undefined}toString(){return`${this.constructor.name}(`+`printData=${this.printData}`+`, counters=${this.counters}`+`)`}};Object.defineProperty(timapi.DeactivateResponse,"name",{value:"timapi.DeactivateResponse"});timapi.ScreenshotInformation=class{constructor(){this.imageFileFormat=timapi.constants.ImageFileFormat.png;this.imageWidth=undefined;this.imageHeight=undefined;this.imageData=undefined}toString(){return`${this.constructor.name}(`+`imageFileFormat=${this.imageFileFormat}`+`, imageFileWidth=${this.imageFileWidth}`+`, imageFileHeight=${this.imageFileHeight}`+`, imageData=${timapi._TimApiHelpers.uint8ArrayAsDebugString(this.imageData)}`+`)`}};Object.defineProperty(timapi.ScreenshotInformation,"name",{value:"timapi.ScreenshotInformation"});timapi.FeaturesSixml=class{constructor(){this.adminFunctions=undefined;this.hasAutoCommit=undefined;this.hasAutoShiftManagement=undefined;this.hasAutoShutterManagement=undefined;this.canRequestRepetition=undefined;this.financialFunctions=undefined;this.guides=undefined;this.nonFinancialFunctions=undefined;this.protocolLevel=undefined;this.hasSleepTimer=undefined;this.statusFunctions=undefined;this.dialogFunctions=undefined;this.allowsClosedCardInsertion=undefined;this.hasFastNtfMode=undefined;this.persistentState=undefined;this.ep2ReferencedTransaction=undefined;this.ep2DeferredAuthorisation=undefined;this.deferredAuthorisation=undefined;this.ep2CredentialOnFile=undefined;this.credentialOnFile=undefined}toString(){return`${this.constructor.name}(`+`adminFunctions=${timapi._TimApiHelpers.setAsDebugString(this.adminFunctions)}`+`, hasAutoCommit=${this.hasAutoCommit}`+`, hasAutoShiftManagement=${this.hasAutoShiftManagement}`+`, hasAutoShutterManagement=${this.hasAutoShutterManagement}`+`, canRequestRepetition=${this.canRequestRepetition}`+`, financialFunctions=${timapi._TimApiHelpers.setAsDebugString(this.financialFunctions)}`+`, guides=${timapi._TimApiHelpers.setAsDebugString(this.guides)}`+`, nonFinancialFunctions=${timapi._TimApiHelpers.setAsDebugString(this.nonFinancialFunctions)}`+`, protocolLevel=${this.protocolLevel}`+`, hasSleepTimer=${this.hasSleepTimer}`+`, statusFunctions=${timapi._TimApiHelpers.setAsDebugString(this.statusFunctions)}`+`, dialogFunctions=${timapi._TimApiHelpers.setAsDebugString(this.dialogFunctions)}`+`, allowsClosedCardInsertion=${this.allowsClosedCardInsertion}`+`, hasFastNtfMode=${this.hasFastNtfMode}`+`, persistentState=${this.persistentState}`+`, ep2ReferencedTransaction=${this.ep2ReferencedTransaction}`+`, ep2DeferredAuthorisation=${this.ep2DeferredAuthorisation}`+`, deferredAuthorisation=${this.deferredAuthorisation}`+`, ep2CredentialOnFile=${this.ep2CredentialOnFile}`+`, credentialOnFile=${this.credentialOnFile}`+`)`}};Object.defineProperty(timapi.FeaturesSixml,"name",{value:"timapi.FeaturesSixml"});timapi.FeaturesSixml.Support=new timapi.constants.Enumeration(["disabled","supported","mandatory"],0);timapi.ShowSignatureCaptureRequest=class{constructor(){this.brandBar=[];this.brandMode=timapi.constants.BrandMode.all;this.backgroundColor=new timapi.Color(255,255,255);this.imageFileFormat=timapi.constants.ImageFileFormat.png;this.imageFileWidth=200;this.imageFileHeight=150;this.resourceId=timapi.constants.ResourceId.welcomeCard;this.signatureColor=new timapi.Color(0,0,0);this.theme=timapi.constants.Theme.six;this.timeout=60;this.language=undefined;this.watermarkColor=new timapi.Color(0,0,0);this.watermarkItems=[]}toString(){return`${this.constructor.name}(`+`brandBar=${timapi._TimApiHelpers.arrayAsDebugString(this.brandBar)}`+`, brandMode=${this.brandMode}`+`, backgroundColor=${this.backgroundColor}`+`, imageFileFormat=${this.imageFileFormat}`+`, imageFileWidth=${this.imageFileWidth}`+`, imageFileHeight=${this.imageFileHeight}`+`, resourceId=${this.resourceId}`+`, signatureColor=${this.signatureColor}`+`, theme=${this.theme}`+`, timeout=${this.timeout}`+`, language=${this.language}`+`, watermarkColor=${this.watermarkColor}`+`, watermarkItems=${timapi._TimApiHelpers.arrayAsDebugString(this.watermarkItems)}`+`)`}static copy(showSignatureCaptureRequest){var copy=new timapi.ShowSignatureCaptureRequest;if(showSignatureCaptureRequest.brandBar!==undefined){copy.brandBar=showSignatureCaptureRequest.brandBar.slice()}copy.brandMode=showSignatureCaptureRequest.brandMode;copy.backgroundColor=timapi.Color.copy(showSignatureCaptureRequest.backgroundColor);copy.imageFileFormat=showSignatureCaptureRequest.imageFileFormat;copy.imageFileWidth=showSignatureCaptureRequest.imageFileWidth;copy.imageFileHeight=showSignatureCaptureRequest.imageFileHeight;copy.resourceId=showSignatureCaptureRequest.resourceId;copy.signatureColor=timapi.Color.copy(showSignatureCaptureRequest.signatureColor);copy.theme=showSignatureCaptureRequest.theme;copy.timeout=showSignatureCaptureRequest.timeout;copy.language=showSignatureCaptureRequest.language;copy.watermarkColor=timapi.Color.copy(showSignatureCaptureRequest.watermarkColor);if(showSignatureCaptureRequest.watermarkItems!==undefined){copy.watermarkItems=showSignatureCaptureRequest.watermarkItems.slice()}return copy}};Object.defineProperty(timapi.ShowSignatureCaptureRequest,"name",{value:"timapi.ShowSignatureCaptureRequest"});timapi.HardwareInformationResponse=class{constructor(){this.hardwares=undefined;this.kernelVersions=undefined;this.settings=undefined;this.statistics=undefined;this.batteryLevel=undefined;this.batteryCharging=undefined}toString(){return`${this.constructor.name}(`+`hardwares=${timapi._TimApiHelpers.arrayAsDebugString(this.hardwares)}`+`, kernelVersions=${timapi._TimApiHelpers.mapAsDebugString(this.kernelVersions)}`+`, settings=${timapi._TimApiHelpers.mapAsDebugString(this.settings)}`+`, statistics=${timapi._TimApiHelpers.mapAsDebugString(this.statistics)}`+`, batteryLevel=${this.batteryLevel}`+`, batteryCharging=${this.batteryCharging}`+`)`}};Object.defineProperty(timapi.HardwareInformationResponse,"name",{value:"timapi.HardwareInformationResponse"});timapi.VasResult=class{constructor(){this.vasInfoListType=undefined;this.vasInformation=new Map}toString(){return`${this.constructor.name}(`+`vasInfoListType=${this.vasInfoListType}`+`, vasInformation=${this.vasInformation}`+`)`}static copy(vasResult){var copy=new timapi.VasResult;copy.vasInfoListType=vasResult.vasInfoListType;copy.vasInformation=new Map(vasResult.vasInformation);return copy}};Object.defineProperty(timapi.VasResult,"name",{value:"timapi.VasResult"});timapi.TerminalStatus=class{constructor(){this.displayContent=[];this.connectionStatus=undefined;this.managementStatus=undefined;this.cardReaderStatus=undefined;this.transactionStatus=undefined;this.sleepModeStatus=undefined;this.hasReceiptInformation=undefined;this.cardData=undefined;this.swUpdateAvailable=undefined;this.finalAmount=undefined}toString(){return`${this.constructor.name}(`+`displayContent=${timapi._TimApiHelpers.arrayAsDebugString(this.displayContent)}`+`, connectionStatue=${this.connectionStatus}`+`, managementStatus=${this.managementStatus}`+`, cardReaderStatus=${this.cardReaderStatus}`+`, transactionStatus=${this.transactionStatus}`+`, sleepModeStatus=${this.sleepModeStatus}`+`, receiptInformation=${this.receiptInformation}`+`, cardData=${this.cardData}`+`, swUpdateAvailable=${this.swUpdateAvailable}`+`, finalAmount=${this.finalAmount}`+")"}};Object.defineProperty(timapi.TerminalStatus,"name",{value:"timapi.TerminalStatus"});timapi.NativeError=class{constructor(){this.code=undefined;this.message=undefined;this.source=undefined}toString(){return`${this.constructor.name}(`+`code=${this.code}`+`, message=${this.message}`+`, source=${this.source}`+`)`}};Object.defineProperty(timapi.NativeError,"name",{value:"timapi.NativeError"});timapi.CardData=class{constructor(){this.posEntryMode=undefined;this.aid=undefined;this.acc=undefined;this.cardNumber=undefined;this.cardNumberPrintable=undefined;this.cardNumberPrintableCardholder=undefined;this.cardNumberEnc=undefined;this.cardNumberEncKeyIndex=undefined;this.cardExpiryDate=undefined;this.brandName=undefined;this.tenderName=undefined;this.cardTrackDatas=undefined;this.loyaltyInformation=undefined;this.cardRef=undefined;this.processingDisposition=undefined;this.language=undefined;this.cardCountryCode=undefined;this.terminalCountryCode=undefined;this.uid=undefined;this.asrpd=undefined;this.cardProductType=undefined;this.cardType=undefined;this.cardholder=undefined}toString(){return`${this.constructor.name}(`+`posEntryMode=${this.posEntryMode}`+`, aid=${this.aid}`+`, acc=${this.acc}`+`, cardNumber=${this.cardNumber}`+`, cardNumberPrintable=${this.cardNumberPrintable}`+`, cardNumberPrintableCardholder=${this.cardNumberPrintableCardholder}`+`, cardNumberEnc=${timapi._TimApiHelpers.uint8ArrayAsDebugString(this.cardNumberEnc)}`+`, cardNumberEncKeyIndex=${this.cardNumberEncKeyIndex}`+`, cardExpiryDate=${this.cardExpiryDate}`+`, brandName=${this.brandName}`+`, tenderName=${this.tenderName}`+`, cardTrackDatas=${timapi._TimApiHelpers.arrayAsDebugString(this.cardTrackDatas)}`+`, loyaltyInformations=${timapi._TimApiHelpers.stringUint8MapAsDebugString(this.loyaltyInformations)}`+`, cardRef=${this.cardRef}`+`, processingDisposition=${this.processingDisposition}`+`, language=${this.language}`+`, cardCountryCode=${this.cardCountryCode}`+`, terminalCountryCode=${this.terminalCountryCode}`+`, uid=${this.uid}`+`, asrpd=${this.asrpd}`+`, cardProductType=${this.cardProductType}`+`, cardType=${this.cardType}`+`, cardholder=${this.cardholder}`+`)`}};Object.defineProperty(timapi.CardData,"name",{value:"timapi.CardData"});timapi.SignatureInformation=class{constructor(){this.imageFileFormat=undefined;this.imageWidth=undefined;this.imageHeight=undefined;this.imageData=undefined}toString(){return`${this.constructor.name}(`+`imageFileFormat=${this.imageFileFormat}`+`, imageWidth=${this.imageWidth}`+`, imageHeight=${this.imageHeight}`+`, imageData=${timapi._TimApiHelpers.uint8ArrayAsDebugString(this.imageData)}`+`)`}};Object.defineProperty(timapi.SignatureInformation,"name",{value:"timapi.SignatureInformation"});timapi.SubTransaction=class{constructor(copySubTrx=undefined){this.function=undefined;this.amount=undefined;this.rate=undefined;this.rateExponent=undefined;if(copySubTrx!==undefined){this.function=copySubTrx.function;this.amount=copySubTrx.amount;this.rate=copySubTrx.rate;this.rateExponent=copySubTrx.rateExponent}}toString(){return`${this.constructor.name}(`+`function=${this.function}`+`, amount=${this.amount}`+`, rate=${this.rate}`+`, rateExponent=${this.rateExponent}`+`)`}static copy(subTransaction){var copy=new timapi.SubTransaction;copy.function=subTransaction.function;copy.amount=timapi.Amount.copy(subTransaction.amount);copy.rate=subTransaction.rate;copy.rateExponent=subTransaction.rateExponent;return copy}};Object.defineProperty(timapi.SubTransaction,"name",{value:"timapi.SubTransaction"});timapi.TransactionInformation=class{constructor(){this.posEntryMode=undefined;this.cvm=undefined;this.merchantAction=undefined;this.authCode=undefined;this.timeStamp=undefined;this.transRef=undefined;this.transSeq=undefined;this.acqId=undefined;this.signatureInformation=undefined;this.trmTransRef=undefined;this.acqTransRef=undefined;this.sixTrxRefNum=undefined;this.cardholderName=undefined;this.clientIdentifier=undefined;this.accountNumber=undefined;this.personOid=undefined;this.cardId=undefined;this.ngvUsedFlag=undefined}toString(){return`${this.constructor.name}(`+`posEntryMode=${this.posEntryMode}`+`, cvm=${this.cvm}`+`, merchantAction=${this.merchantAction}`+`, authCode=${this.authCode}`+`, timeStamp=${this.timeStamp}`+`, transRef=${this.transRef}`+`, transSeq=${this.transSeq}`+`, acqId=${this.acqId}`+`, signatureInformation=${this.signatureInformation}`+`, trmTransRef=${this.trmTransRef}`+`, acqTransRef=${this.acqTransRef}`+`, sixTrxRefNum=${this.sixTrxRefNum}`+`, cardholderName=${this.cardholderName}`+`, clientIdentifier=${this.clientIdentifier}`+`, accountNumber=${this.accountNumber}`+`, personOid=${this.personOid}`+`, cardId=${this.cardId}`+`, ngvUsedFlag=${this.ngvUsedFlag}`+`)`}};Object.defineProperty(timapi.TransactionInformation,"name",{value:"timapi.TransactionInformation"});timapi.MerchantOption=class{constructor(type,value){this.type=type;this.value=value;Object.freeze(this)}toString(){return`${this.constructor.name}(`+`type=${this.type}`+`, value=${this.value}`+`)`}};Object.defineProperty(timapi.MerchantOption,"name",{value:"timapi.MerchantOption"});timapi.Hardware=class{constructor(){this.hardwareType=undefined;this.serialNumber=undefined;this.productionDate=undefined;this.productVersion=undefined;this.firmwareVersion=undefined;this.securityStatus=undefined;this.lastCleaningDate=undefined;this.imsi=undefined;this.imei=undefined;this.iccid=undefined;this.hardwareAddress=undefined;this.hardwareDescription=undefined}toString(){return`${this.constructor.name}(`+`hardwareType=${this.hardwareType}`+`, serialNumber=${this.serialNumber}`+`, productionDate=${this.productionDate}`+`, productVersion=${this.productVersion}`+`, firmwareVersion=${this.firmwareVersion}`+`, securityStatus=${this.securityStatus}`+`, lastCleaningDate=${this.lastCleaningDate}`+`, imsi=${this.imsi}`+`, imei=${this.imei}`+`, iccid=${this.iccid}`+`, hardwareAddress=${this.hardwareAddress}`+`, hardwareDescription=${this.hardwareDescription}`+`)`}};Object.defineProperty(timapi.Hardware,"name",{value:"timapi.Hardware"});timapi.CurrencyItem=class{constructor(){this.currency=undefined;this.type=undefined}toString(){return`${this.constructor.name}(`+`currency=${this.currency}`+`, type=${this.type}`+`)`}};Object.defineProperty(timapi.CurrencyItem,"name",{value:"timapi.CurrencyItem"});timapi.AmountDcc=class extends timapi.Amount{constructor(){super(undefined,undefined,undefined);this.rate=undefined;this.rateExponent=undefined;this.markup=undefined;this.markupExponent=undefined;this.rateRegulated=undefined;this.rateExponentRegulated=undefined;this.markupRegulated=undefined;this.markupExponentRegulated=undefined}getRateDecimal(){if(this.rate==undefined||this.rateExponent==undefined){return undefined}let rate=this.rate;if(this.rateExponent>0){for(i=0;i<this.rateExponent;i++){rate/=10}}else if(this.rateExponent<0){for(i=this.rateExponent;i<0;i++){rate*=10}}return rate}getMarkupDecimal(){if(this.markup==undefined||this.markupExponent==undefined){return undefined}let markup=this.markup;if(this.markupExponent>0){for(i=0;i<this.markupExponent;i++){markup/=10}}else if(this.markupExponent<0){for(i=this.markupExponent;i<0;i++){markup*=10}}return markup}getRateDecimalRegulated(){if(this.rateRegulated==undefined||this.rateExponentRegulated==undefined){return undefined}let rateRegulated=this.rateRegulated;if(this.rateExponentRegulated>0){for(i=0;i<this.rateExponentRegulated;i++){rateRegulated/=10}}else if(this.rateExponentRegulated<0){for(i=this.rateExponentRegulated;i<0;i++){rateRegulated*=10}}return rateRegulated}getMarkupDecimalRegulated(){if(this.markupRegulated==undefined||this.markupExponentRegulated==undefined){return undefined}let markupRegulated=this.markupRegulated;if(this.markupExponentRegulated>0){for(i=0;i<this.markupExponentRegulated;i++){markupRegulated/=10}}else if(this.markupExponentRegulated<0){for(i=this.markupExponentRegulated;i<0;i++){markupRegulated*=10}}return markupRegulated}toString(){return`${this.constructor.name}(`+`value=${this.value}`+`, currency=${this.currency}`+`, exponent=${this.exponent}`+`, rate=${this.rate}`+`, rateExponent=${this.rateExponent}`+`, markup=${this.markup}`+`, markupExponent=${this.markupExponent}`+`, rateRegulated=${this.rateRegulated}`+`, rateExponentRegulated=${this.rateExponentRegulated}`+`, markupRegulated=${this.markupRegulated}`+`, markupExponentRegulated=${this.markupExponentRegulated}`+`)`}};Object.defineProperty(timapi.AmountDcc,"name",{value:"timapi.AmountDcc"});timapi.TrxDetail=class{constructor(){this.dccFlag=undefined;this.transactionType=undefined;this.count=undefined;this.amountSum=undefined;this.amountSumTip=undefined;this.amountSumOther=undefined;this.aid=undefined;this.markup=undefined;this.markupExponent=undefined;this.ngvUsedFlag=undefined}toString(){return`${this.constructor.name}(`+`dccFlag=${this.dccFlag}`+`, transactionType=${this.transactionType}`+`, count=${this.count}`+`, amountSum=${this.amountSum}`+`, amountSumTip=${this.amountSumTip}`+`, amountSumOther=${this.amountSumOther}`+`, aid=${this.aid}`+`, markup=${this.markup}`+`, markupExponent=${this.markupExponent}`+`, ngvUsedFlag=${this.ngvUsedFlag}`+`)`}};Object.defineProperty(timapi.TrxDetail,"name",{value:"timapi.TrxDetail"});timapi.CommandRequest=class{constructor(){this.cardReader=undefined;this.order=undefined;this.cardCommand=undefined;this.positiveResource=undefined;this.negativeResource=undefined;this.executionResource=undefined;this.preResource=undefined;this.positiveAnswers=undefined}toString(){return`${this.constructor.name}(`+`cardReader=${this.cardReader}`+`, order=${this.order}`+`, cardCommand=${this.cardCommand}`+`, positiveResource=${this.positiveResource}`+`, negativeResource=${this.negativeResource}`+`, executionResource=${this.executionResource}`+`, preResource=${this.preResource}`+`, positiveAnswers=${timapi._TimApiHelpers.arrayAsDebugString(this.positiveAnswers)}`+`)`}static copy(commandRequest){var copy=new timapi.CommandRequest;copy.cardReader=commandRequest.cardReader;copy.order=commandRequest.order;copy.cardCommand=commandRequest.cardCommand;copy.positiveResource=commandRequest.positiveResource;copy.negativeResource=commandRequest.negativeResource;copy.executionResource=commandRequest.executionResource;copy.preResource=commandRequest.preResource;if(commandRequest.positiveAnswers!==undefined){copy.positiveAnswers=commandRequest.positiveAnswers.slice()}return copy}};Object.defineProperty(timapi.CommandRequest,"name",{value:"timapi.CommandRequest"});timapi.ConfigData=class{constructor(){this.receiptHeader=undefined;this.language=undefined}toString(){return`${this.constructor.name}(`+`receiptHeader=${timapi._TimApiHelpers.arrayAsDebugString(this.receiptHeader)}`,+`, language=${this.language}`+`)`}};Object.defineProperty(timapi.ConfigData,"name",{value:"timapi.ConfigData"});timapi.ShowDialogResponse=class{constructor(){this.reason=undefined;this.userInput=undefined;this.cardData=undefined}toString(){return`${this.constructor.name}(`+`reason=${this.reason}`+`, userInput=${this.userInput}`+`, cardData=${this.cardData}`+`)`}};Object.defineProperty(timapi.ShowDialogResponse,"name",{value:"timapi.ShowDialogResponse"});timapi.LoyaltyDiscount=class extends timapi.Amount{constructor(){super();this.value=undefined;this.currency=undefined;this.exponent=undefined;this.discountDescription=undefined}setValue(){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,`"Cannot set amount for LoyaltyDiscount."`)}setDecimalValue(){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,`"Cannot set amount decimal for LoyaltyDiscount."`)}setCurrency(){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,`"Cannot set currency for LoyaltyDiscount."`)}toString(){return`${this.constructor.name}(`+`value=${this.value}`+`, currency=${this.currency}`+`, exponent=${this.exponent}`+`, discountDescription=${this.discountDescription}`+`)`}};Object.defineProperty(timapi.LoyaltyDiscount,"name",{value:"timapi.LoyaltyDiscount"});timapi.SystemInformationResponse=class{constructor(){this.networkInformation=undefined}toString(){return`${this.constructor.name}(`+`networkInformation=${this.networkInformation}`+`)`}};Object.defineProperty(timapi.SystemInformationResponse,"name",{value:"timapi.SystemInformationResponse"});timapi.CardTrackData=class{constructor(){this.trackNum=undefined;this.data=undefined}toString(){return`${this.constructor.name}(Track: ${this.trackNum}: ${timapi._TimApiHelpers.uint8ArrayAsDebugString(this.data)})`}};Object.defineProperty(timapi.CardTrackData,"name",{value:"timapi.CardTrackData"});timapi.TransactionRequest=class{constructor(){this.userId=undefined;this.amount=undefined;this.transactionData=undefined;this.merchantOptions=[];this.amountDiscount=undefined;this.amountTip=undefined;this.basket=undefined;this.additionalInfo=new Map;this.customerData=new Map;this.amountOther=undefined;this.retainCard=undefined;this.loyaltyCouponList=[]}toString(){return`${this.constructor.name}(`+`userId=${this.userId}`+`, amount=${this.amount}`+`, transactionData=${this.transactionData}`+`, merchantOptions=${timapi._TimApiHelpers.arrayAsDebugString(this.merchantOptions)}`+`, amountDiscount=${this.amountDiscount}`+`, amountTip=${this.amountTip}`+`, basket=${this.basket}`+`, additionalInfo=${timapi._TimApiHelpers.mapAsDebugString(this.additionalInfo)}`+`, customerData=${timapi._TimApiHelpers.mapAsDebugString(this.customerData)}`+`, amountOther=${this.amountOther}`+`, retainCard=${this.retainCard}`+`, loyaltyCouponList=${timapi._TimApiHelpers.arrayAsDebugString(this.loyaltyCouponList)}`+`)`}static copy(transactionRequest){var copy=new timapi.TransactionRequest;copy.userId=transactionRequest.userId;if(transactionRequest.amount!==undefined){copy.amount=timapi.Amount.copy(transactionRequest.amount)}if(transactionRequest.transactionData!==undefined){copy.transactionData=timapi.TransactionData.copy(transactionRequest.transactionData)}if(transactionRequest.merchantOptions!==undefined){copy.merchantOptions=transactionRequest.merchantOptions.slice()}if(transactionRequest.amountDiscount!==undefined){copy.amountDiscount=timapi.AmountDiscount.copy(transactionRequest.amountDiscount)}if(transactionRequest.amountTip!==undefined){copy.amountTip=timapi.Amount.copy(transactionRequest.amountTip)}if(transactionRequest.basket!==undefined){copy.basket=timapi.Basket.copy(transactionRequest.basket)}copy.additionalInfo=new Map(transactionRequest.additionalInfo);copy.customerData=new Map(transactionRequest.customerData);if(transactionRequest.amountOther!==undefined){copy.amountOther=timapi.Amount.copy(transactionRequest.amountOther)}copy.retainCard=transactionRequest.retainCard;if(transactionRequest.loyaltyCouponList!==undefined){copy.loyaltyCouponList=transactionRequest.loyaltyCouponList.slice()}return copy}};Object.defineProperty(timapi.TransactionRequest,"name",{value:"timapi.TransactionRequest"});timapi.CustomReceiptFormatter=class{constructor(){this.lineFormatsCardholder=[];this.lineFormatsMerchant=[];this.lineFormatsSaldo=[];this.emptyValueString="NA"}copy(){let crf=new timapi.CustomReceiptFormatter;this.lineFormatsCardholder.forEach(function(lineFormat){crf.lineFormatsCardholder.push(lineFormat.copy())});this.lineFormatsMerchant.forEach(function(lineFormat){crf.lineFormatsMerchant.push(lineFormat.copy())});this.lineFormatsSaldo.forEach(function(lineFormat){crf.lineFormatsSaldo.push(lineFormat.copy())});crf.emptyValueString=this.emptyValueString;return crf}};Object.defineProperty(timapi.CustomReceiptFormatter,"name",{value:"timapi.CustomReceiptFormatter"});timapi.CustomReceiptFormatter.TextType=new timapi.constants.Enumeration(["text","userId","posId","transactionType","dashedLine","receiptHeader","fieldActId","fieldAccPer","fieldAcqId","fieldAid","fieldAmount","fieldAmountDcc","fieldAmountOther","fieldAuthCode","fieldBrandName","fieldCurrency","fieldCurrencyDcc","fieldDccDisclaimer","fieldDisclaimer","fieldExponent","fieldExponentDcc","fieldMarkupDcc","fieldMarkupExponentDcc","fieldCardNumberPrintableMerchant","fieldCardNumberPrintableCardholder","fieldRateDcc","fieldRateExponentDcc","fieldTimeStampDate","fieldTimeStampTime","fieldTrmId","fieldTrxRefNum","fieldTrxSeqCnt","fieldPosEntryMode","fieldCardExpiryDate","fieldCardNumberEnc","fieldAmountSaldo","fieldEcrSeqCnt","fieldNumberOfInstallments","fieldInstallmentDisclaimer","fieldTenderName","fieldTenderOrBrandName","fieldMarkupDccRegulated","fieldMarkupExponentDccRegulated","fieldRateDccRegulated","fieldRateExponentDccRegulated","fieldOriginalTransRef","fieldKeyPanReceiptIndex"],0);timapi.CustomReceiptFormatter.TextAlignment=new timapi.constants.Enumeration(["left","right","center"],0);timapi.CustomReceiptFormatter.Condition=new timapi.constants.Enumeration(["none","ecrInfo","eftInfo","signature","hasValues","installment","dcc"],0);timapi.CustomReceiptFormatter.TextElement=class{constructor(type,alignment,text,receiptType){this.type=timapi.CustomReceiptFormatter.TextType.text;this.alignment=timapi.CustomReceiptFormatter.TextAlignment.left;this.text="";this.receiptType=undefined;if(type!==undefined){this.type=type}if(alignment!==undefined){this.alignment=alignment}if(text!==undefined){this.text=text}this.receiptType=receiptType}copy(){return new timapi.CustomReceiptFormatter.TextElement(this.type,this.alignment,this.text,this.receiptType)}static createText(text,alignment,receiptType){return new timapi.CustomReceiptFormatter.TextElement(timapi.CustomReceiptFormatter.TextType.text,alignment,text,receiptType)}static createField(field,alignment,receiptType){return new timapi.CustomReceiptFormatter.TextElement(field,alignment,receiptType)}};Object.defineProperty(timapi.CustomReceiptFormatter.TextElement,"name",{value:"timapi.CustomReceiptFormatter.TextElement"});timapi.CustomReceiptFormatter.LineFormat=class{constructor(elements,condition,padding){this.elements=[];this.condition=timapi.CustomReceiptFormatter.Condition.none;this.padding=" ";if(elements!==undefined){this.elements=elements}if(condition!==undefined){this.condition=condition}if(padding!==undefined){this.padding=padding}}copy(){let lf=new timapi.CustomReceiptFormatter.LineFormat;this.elements.forEach(function(element){lf.elements.push(element.copy())});lf.condition=this.condition;lf.padding=this.padding;return lf}};Object.defineProperty(timapi.CustomReceiptFormatter.LineFormat,"name",{value:"timapi.CustomReceiptFormatter.LineFormat"});timapi.CommandResponse=class{constructor(){this.order=undefined;this.responseType=undefined;this.cardResponse=undefined;this.uid=undefined;this.atr=undefined}toString(){return`${this.constructor.name}(`+`order=${this.order}`+`, responseType=${this.responseType}`+`, cardResponse=${this.cardResponse}`+`, uid=${this.uid}`+`, atr=${this.atr}`+`)`}};Object.defineProperty(timapi.CommandResponse,"name",{value:"timapi.CommandResponse"});timapi.BalanceInquiryResponse=class{constructor(){this.amount=undefined;this.printData=undefined;this.cardData=undefined;this.disclaimer=undefined;this.transactionInformation=undefined}toString(){return`${this.constructor.name}(`+`amount=${this.amount}`+`, printData=${this.printData}`+`, cardData=${this.cardData}`+`, disclaimer=${this.disclaimer}`+`, transactionInformation=${this.transactionInformation}`+`)`}};Object.defineProperty(timapi.BalanceInquiryResponse,"name",{value:"timapi.BalanceInquiryResponse"});timapi.Terminal=class{constructor(settings){let t=timapi._TimApiHelpers.prepareTerminal();this._listeners=[];this._listenersLocked=false;let waSettings=timapi._TimApiHelpers.convertTerminalSettings(settings);try{this._wao=new timapi._TimApiHelpers.TAObject;timapi.TimException.assert(t.create(this._wao.p(),waSettings.v()));if(typeof navigator!=="undefined"){let ecrInfo=new timapi.EcrInfo;ecrInfo.name=navigator.userAgent;ecrInfo.architecture=`${navigator.platform}${navigator.oscpu?" "+navigator.oscpu:""}`;ecrInfo.manufacturerName=navigator.vendor;ecrInfo.type=timapi.constants.EcrInfoType.os;this.addEcrData(ecrInfo)}}catch(err){if(this._wao)this._wao.dispose();throw err}finally{if(waSettings)waSettings.dispose()}timapi._TimApiHelpers.terminalMap[this._wao.value()]=this}dispose(){let pointer=this._wao.v();timapi.TimException.assert(timapi._TimApiHelpers.terminal.dispose(pointer));this._wao.dispose();this._wao=undefined;this._listeners=undefined;if(pointer in timapi._TimApiHelpers.terminalMap){delete timapi._TimApiHelpers.terminalMap[pointer]}}assertNotDisposed(){if(typeof this._wao==="undefined"){throw new timapi.TimException(timapi.constants.ResultCode.invalidState,"Terminal instance has been disposed")}}getActSeqCounter(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetActSeqCounter(this)}getBrands(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetBrands(this)}getConfigData(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetConfigData(this)}getLicense(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetLicense(this)}canDcc(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalCanDcc(this)}canDeclinedReceipts(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalCanDeclinedReceipts(this)}getEcrData(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetEcrData(this)}setEcrData(ecrData){this.assertNotDisposed();timapi._TimApiHelpers.terminalSetEcrData(this,ecrData)}addEcrData(ecrInfo){this.assertNotDisposed();timapi._TimApiHelpers.terminalAddEcrData(this,ecrInfo)}getFeatures(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetFeatures(this)}addListener(listener){if(!listener){throw new Error("Listener is null")}if(this._listeners.includes(listener)){throw new Error("Listener is already registered")}if(this._listenersLocked){this._listeners=this._listeners.slice(0);this._listenersLocked=false}this._listeners.push(listener)}removeListener(listener){let index=this._listeners.indexOf(listener);if(index==-1){throw new Error("Listener is not registered")}if(this._listenersLocked){this._listeners=this._listeners.slice(0);this._listenersLocked=false}this._listeners.splice(index,1)}getMerchantOptions(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetMerchantOptions(this)}setMerchantOptions(merchantOptions){this.assertNotDisposed();timapi._TimApiHelpers.terminalSetMerchantOptions(this,merchantOptions)}canMultiAccountSelection(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalCanMultiAccountSelection(this)}getPosId(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetPosId(this)}setPosId(posId){this.assertNotDisposed();timapi._TimApiHelpers.terminalSetPosId(this,posId)}getPrintOptions(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetPrintOptions(this)}setPrintOptions(printOptions){this.assertNotDisposed();timapi._TimApiHelpers.terminalSetPrintOptions(this,printOptions)}getSettings(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetSettings(this)}hasSwUpdate(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalHasSwUpdate(this)}getTerminalId(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetTerminalId(this)}getTerminalStatus(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetTerminalStatus(this)}getTransactionData(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetTransactionData(this)}setTransactionData(transactionData){this.assertNotDisposed();timapi._TimApiHelpers.terminalSetTransactionData(this,transactionData)}getUserId(){this.assertNotDisposed();return timapi._TimApiHelpers.terminalGetUserId(this)}setUserId(userId){this.assertNotDisposed();timapi._TimApiHelpers.terminalSetUserId(this,userId)}setNormalReceiptFormatter(){this.assertNotDisposed();timapi._TimApiHelpers.terminalSetNormalReceiptFormatter(this)}setCompactReceiptFormatter(){this.assertNotDisposed();timapi._TimApiHelpers.terminalSetCompactReceiptFormatter(this)}setSuperCompactReceiptFormatter(){this.assertNotDisposed();timapi._TimApiHelpers.terminalSetSuperCompactReceiptFormatter(this)}setUltraCompactReceiptFormatter(){this.assertNotDisposed();timapi._TimApiHelpers.terminalSetUltraCompactReceiptFormatter(this)}setReceiptFormatter(formatter){this.assertNotDisposed();this._receiptFormatter=formatter}setCustomReceiptFormatter(customReceiptFormatter){this.assertNotDisposed();timapi._TimApiHelpers.terminalSetCustomReceiptFormatter(this,customReceiptFormatter)}activateAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.activate_async(this._wao.v()))}activateServiceMenuAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.activate_service_menu_async(this._wao.v()))}amtAdjustment(amount){this.assertNotDisposed();timapi._TimApiHelpers.amtAdjustment(this,amount)}amtAdjustmentVas(amount,amountDiscount,loyaltyCouponList,loyaltyInformationList){this.assertNotDisposed();timapi._TimApiHelpers.amtAdjustmentVas(this,amount,amountDiscount,loyaltyCouponList,loyaltyInformationList)}applicationInformationAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.application_information_async(this._wao.v()))}balanceAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.balance_async(this._wao.v()))}balanceInquiryAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.balance_inquiry_async(this._wao.v()))}cancel(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.cancel(this._wao.v()))}cancelUnattended(silent,retainCard){this.assertNotDisposed();timapi._TimApiHelpers.cancelUnattended(this,silent,retainCard)}changeSettingsAsync(settings){this.assertNotDisposed();timapi._TimApiHelpers.changeSettingsAsync(this,settings)}closeDialogModeAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.close_dialog_mode_async(this._wao.v()))}closeMaintenanceWindowAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.close_maintenance_window_async(this._wao.v()))}closeReaderAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.close_reader_async(this._wao.v()))}commitAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.commit_async(this._wao.v()))}commitAmountAsync(amount){this.assertNotDisposed();timapi._TimApiHelpers.commitAmountAsync(this,amount)}connectAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.connect_async(this._wao.v()))}counterRequestAsync(counterType){this.assertNotDisposed();timapi._TimApiHelpers.counterRequestAsync(this,counterType)}dccRatesAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.dcc_rates_async(this._wao.v()))}deactivateAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.deactivate_async(this._wao.v()))}disconnectAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.disconnect_async(this._wao.v()))}ejectCardAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.eject_card_async(this._wao.v()))}finishCheckoutAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.finish_checkout_async(this._wao.v()))}hardwareInformationAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.hardware_information_async(this._wao.v()))}holdCommit(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.hold_commit(this._wao.v()))}initTransactionAsync(displayAmount,amount,functionHint){this.assertNotDisposed();timapi._TimApiHelpers.initTransactionAsync(this,displayAmount,amount,functionHint)}loginAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.login_async(this._wao.v()))}logoutAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.logout_async(this._wao.v()))}loyaltyDataAsync(functionType,dataType,data,retainCard){this.assertNotDisposed();timapi._TimApiHelpers.loyaltyDataAsync(this,functionType,dataType,data,retainCard)}openDialogModeAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.open_dialog_mode_async(this._wao.v()))}openMaintenanceWindowAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.open_maintenance_window_async(this._wao.v()))}openReaderAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.open_reader_async(this._wao.v()))}provideLoyaltyBasketAsync(basket){this.assertNotDisposed();timapi._TimApiHelpers.provideLoyaltyBasketAsync(this,basket)}provideVasResultAsync(basket){this.assertNotDisposed();timapi._TimApiHelpers.provideVasResultAsync(this,basket)}rebootAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.reboot_async(this._wao.v()))}receiptRequestAsync(type){this.assertNotDisposed();timapi._TimApiHelpers.receiptRequestAsync(this,type)}reconciliationAsync(){this.assertNotDisposed();timapi._TimApiHelpers.reconciliationAsync(this)}reconfigAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.reconfig_async(this._wao.v()))}rollbackAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.rollback_async(this._wao.v()))}sendCardCommandAsync(requests){this.assertNotDisposed();timapi._TimApiHelpers.sendCardCommandAsync(this,requests)}showDialogAsync(request){this.assertNotDisposed();timapi._TimApiHelpers.showDialogAsync(this,request)}showSignatureCaptureAsync(request){this.assertNotDisposed();timapi._TimApiHelpers.showSignatureCaptureAsync(this,request)}printOnTerminalAsync(ticketData){this.assertNotDisposed();timapi._TimApiHelpers.printOnTerminalAsync(this,ticketData)}softwareUpdateAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.software_update_async(this._wao.v()))}startCheckoutAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.start_checkout_async(this._wao.v()))}systemInformationAsync(){this.assertNotDisposed();timapi.TimException.assert(timapi._TimApiHelpers.terminal.system_information_async(this._wao.v()))}transactionAsync(type,amount){this.assertNotDisposed();timapi._TimApiHelpers.transactionAsync(this,type,amount)}transactionCashbackAsync(type,amount,amountCashback){this.assertNotDisposed();timapi._TimApiHelpers.transactionCashbackAsync(this,type,amount,amountCashback)}transactionTipAsync(type,amount,amountTip){this.assertNotDisposed();timapi._TimApiHelpers.transactionTipAsync(this,type,amount,amountTip)}transactionWithRequestAsync(type,request){this.assertNotDisposed();timapi._TimApiHelpers.transactionWithRequestAsync(this,type,request)}deviceMaintenanceAsync(type){this.assertNotDisposed();timapi._TimApiHelpers.deviceMaintenanceAsync(this,type)}};Object.defineProperty(timapi.Terminal,"name",{value:"timapi.Terminal"});timapi.DefaultTerminalListener=class{activateCompleted(event,data){if(data&&data.printData&&data.printData.receipts&&data.printData.receipts.length>0){this.printReceipts(event.terminal,data.printData)}this.requestCompleted(event,data)}activateServiceMenuCompleted(event){this.requestCompleted(event,undefined)}applicationInformationCompleted(event){this.requestCompleted(event,undefined)}balanceCompleted(event,data){if(data&&data.printData&&data.printData.receipts&&data.printData.receipts.length>0){this.printReceipts(event.terminal,data.printData)}this.requestCompleted(event,data)}balanceInquiryCompleted(event,data){if(data&&data.printData&&data.printData.receipts&&data.printData.receipts.length>0){this.printReceipts(event.terminal,data.printData)}this.requestCompleted(event,data)}changeSettingsCompleted(event){this.requestCompleted(event,undefined)}closeDialogModeCompleted(event){this.requestCompleted(event,undefined)}closeMaintenanceWindowCompleted(event){this.requestCompleted(event,undefined)}closeReaderCompleted(event){this.requestCompleted(event,undefined)}commitCompleted(event,data){if(data&&data.receipts&&data.receipts.length>0){this.printReceipts(event.terminal,data)}this.requestCompleted(event,data)}connectCompleted(event){this.requestCompleted(event,null)}counterRequestCompleted(event,data){this.requestCompleted(event,data)}deactivateCompleted(event,data){if(data&&data.printData&&data.printData.receipts&&data.printData.receipts.length>0){this.printReceipts(event.terminal,data.printData)}this.requestCompleted(event,data)}dccRatesCompleted(event,data){if(data&&data.receipts&&data.receipts.length>0){this.printReceipts(event.terminal,data)}this.requestCompleted(event,data)}disconnected(terminal,exception){}ejectCardCompleted(event){this.requestCompleted(event,undefined)}finishCheckoutCompleted(event,data){this.requestCompleted(event,data)}hardwareInformationCompleted(event,data){this.requestCompleted(event,data)}initTransactionCompleted(event,data){this.requestCompleted(event,data)}loginCompleted(event){this.requestCompleted(event,undefined)}logoutCompleted(event){this.requestCompleted(event,undefined)}loyaltyDataCompleted(event,data){this.requestCompleted(event,data)}openDialogModeCompleted(event){this.requestCompleted(event,undefined)}openMaintenanceWindowCompleted(event){this.requestCompleted(event,undefined)}openReaderCompleted(event){this.requestCompleted(event,undefined)}printReceipts(terminal,printData){}processPrintReceipts(terminal,printData){if(!printData||!printData.receipts||printData.receipts.length==0){return}this.printReceipts(terminal,printData)}provideLoyaltyBasketCompleted(event,data){this.requestCompleted(event,data)}provideVasResultCompleted(event,data){this.requestCompleted(event,data)}rebootCompleted(event){this.requestCompleted(event,undefined)}reconciliationCompleted(event,data){if(data&&data.printData&&data.printData.receipts&&data.printData.receipts.length>0){this.printReceipts(event.terminal,data.printData)}this.requestCompleted(event,data)}receiptRequestCompleted(event,data){if(data&&data.printData&&data.printData.receipts&&data.printData.receipts.length>0){this.printReceipts(event.terminal,data.printData)}this.requestCompleted(event,data)}reconfigCompleted(event,data){if(data&&data.receipts&&data.receipts.length>0){this.printReceipts(event.terminal,data)}this.requestCompleted(event,data)}requestCompleted(event,data){}rollbackCompleted(event,data){if(data&&data.receipts&&data.receipts.length>0){this.printReceipts(event.terminal,data)}this.requestCompleted(event,data)}sendCardCommandCompleted(event,data){this.requestCompleted(event,data)}showSignatureCaptureCompleted(event,data){this.requestCompleted(event,data)}showDialogCompleted(event,data){this.requestCompleted(event,data)}printOnTerminalCompleted(event){this.requestCompleted(event)}softwareUpdateCompleted(event,data){this.requestCompleted(event,data)}startCheckoutCompleted(event){this.requestCompleted(event,undefined)}systemInformationCompleted(event,data){this.requestCompleted(event,data)}terminalStatusChanged(terminal){}transactionCompleted(event,data){if(data&&data.printData&&data.printData.receipts&&data.printData.receipts.length>0){this.processPrintReceipts(event.terminal,data.printData)}if(event.exception&&event.exception.printData&&event.exception.printData.receipts&&event.exception.printData.receipts.length>0){this.processPrintReceipts(event.terminal,event.exception.printData)}this.requestCompleted(event,data)}deviceMaintenanceCompleted(event,data){this.requestCompleted(event)}vasInfo(terminal,vasCheckoutInformation){}deferredAuth(terminal,response){if(response&&response.printData&&response.printData.receipts&&response.printData.receipts.length>0){this.processPrintReceipts(terminal,response.printData)}}screenshot(terminal,info){}licenseChanged(terminal){}errorNotification(terminal,timError){if(timError&&timError.printData&&timError.printData.receipts&&timError.printData.receipts.length>0){this.processPrintReceipts(terminal,timError.printData)}}};Object.defineProperty(timapi.DefaultTerminalListener,"name",{value:"timapi.DefaultTerminalListener"});timapi.AmountFinal=class extends timapi.Amount{constructor(){super();this.value=undefined;this.currency=undefined;this.exponent=undefined;this.adjustmentResult=undefined}setValue(){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,`"Cannot set amount for AmountFinal."`)}setDecimalValue(){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,`"Cannot set amount decimal for AmountFinal."`)}setCurrency(){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,`"Cannot set currency for AmountFinal."`)}toString(){return`${this.constructor.name}(`+`value=${this.value}`+`, currency=${this.currency}`+`, exponent=${this.exponent}`+`, adjustmentResult=${this.adjustmentResult}`+`)`}};Object.defineProperty(timapi.AmountFinal,"name",{value:"timapi.AmountFinal"});timapi.Brand=class{constructor(){this.name=undefined;this.dccAvailable=undefined;this.paymentProtocol=undefined;this.acqId=undefined;this.lastInitDate=undefined;this.applications=undefined;this.currencies=undefined}toString(){return`${this.constructor.name}(`+`name=${this.name}`+`, dccAvailable=${this.dccAvailable}`+`, paymentProtocol=${this.paymentProtocol}`+`, acqId=${this.acqId}`+`, lastInitDate=${this.lastInitDate}`+`, applications=${timapi._TimApiHelpers.arrayAsDebugString(this.applications)}`+`, currencies=${timapi._TimApiHelpers.arrayAsDebugString(this.currencies)}`+`)`}};Object.defineProperty(timapi.Brand,"name",{value:"timapi.Brand"});timapi.TransactionData=class{constructor(copyTrxData=undefined){this.dccAllowed=undefined;this.trxOriginalDate=undefined;this.ecrSeqCounter=undefined;this.partialApprovalAllowed=undefined;this.transRef=undefined;this.transSeq=undefined;this.cardRef=undefined;this.acqId=undefined;this.acqTransRef=undefined;this.trmTransRef=undefined;this.tipAllowed=undefined;this.phoneAuthCode=undefined;this.language=undefined;this.multiCurrencyFlag=undefined;this.ngvMode=undefined;this.ngvClearingDelay=undefined;this.cvc2=undefined;this.appExpirationDate=undefined;this.sixTrxRefNum=undefined;this.installmentAllowed=undefined;this.deferredAuthInd=undefined;this.subTransactions=[];if(copyTrxData!==undefined){this.dccAllowed=copyTrxData.dccAllowed;this.trxOriginalDate=copyTrxData.trxOriginalDate;this.ecrSeqCounter=copyTrxData.ecrSeqCounter;this.partialApprovalAllowed=copyTrxData.partialApprovalAllowed;this.transRef=copyTrxData.transRef;this.transSeq=copyTrxData.transSeq;this.cardRef=copyTrxData.cardRef;this.acqId=copyTrxData.acqId;this.acqTransRef=copyTrxData.acqTransRef;this.trmTransRef=copyTrxData.trmTransRef;this.tipAllowed=copyTrxData.tipAllowed;this.phoneAuthCode=copyTrxData.phoneAuthCode;this.language=copyTrxData.language;this.multiCurrencyFlag=copyTrxData.multiCurrencyFlag;this.ngvMode=copyTrxData.ngvMode;this.ngvClearingDelay=copyTrxData.ngvClearingDelay;this.cvc2=copyTrxData.cvc2;this.appExpirationDate=copyTrxData.appExpirationDate;this.sixTrxRefNum=copyTrxData.sixTrxRefNum;this.installmentAllowed=copyTrxData.installmentAllowed;this.deferredAuthInd=copyTrxData.deferredAuthInd;this.subTransactions=copyTrxData.subTransactions.slice()}}setAcqTransRef(acqId,trxRefNo){if(acqId<0||trxRefNo<0){throw new Error("Illegal Argument: acqId and trxRefNo may not be negative.")}this.acqTransRef=`014${acqId}${trxRefNo}`}toString(){return`${this.constructor.name}(`+`dccAllowed=${this.dccAllowed}`+`, trxOriginalDate=${this.trxOriginalDate}`+`, ecrSeqCounter=${this.ecrSeqCounter}`+`, partialApprovalAllowed=${this.partialApprovalAllowed}`+`, transRef=${this.transRef}`+`, transSeq=${this.transSeq}`+`, cardRef=${this.cardRef}`+`, acqId=${this.acqId}`+`, acqTransRef=${this.acqTransRef}`+`, trmTransRef=${this.trmTransRef}`+`, tipAllowed=${this.tipAllowed}`+`, phoneAuthCode=${this.phoneAuthCode}`+`, language=${this.language}`+`, multiCurrencyFlag=${this.multiCurrencyFlag}`+`, ngvMode=${this.ngvMode}`+`, ngvClearingDelay=${this.ngvClearingDelay}`+`, cvc2=${this.cvc2}`+`, appExpirationDate=${this.appExpirationDate}`+`, sixTrxRefNum=${this.sixTrxRefNum}`+`, installmentAllowed=${this.installmentAllowed}`+`, deferredAuthInd=${this.deferredAuthInd}`+`, subTransactions=${this.subTransactions}`+`)`}static copy(transactionData){var copy=new timapi.TransactionData;copy.dccAllowed=transactionData.dccAllowed;copy.trxOriginalDate=timapi.TimeDate.copy(transactionData.trxOriginalDate);copy.ecrSeqCounter=transactionData.ecrSeqCounter;copy.partialApprovalAllowed=transactionData.partialApprovalAllowed;copy.transRef=transactionData.transRef;copy.transSeq=transactionData.transSeq;copy.cardRef=transactionData.cardRef;copy.acqId=transactionData.acqId;copy.acqTransRef=transactionData.acqTransRef;copy.trmTransRef=transactionData.trmTransRef;copy.tipAllowed=transactionData.tipAllowed;copy.phoneAuthCode=transactionData.phoneAuthCode;copy.language=transactionData.language;copy.multiCurrencyFlag=transactionData.multiCurrencyFlag;copy.ngvMode=transactionData.ngvMode;copy.ngvClearingDelay=transactionData.ngvClearingDelay;copy.cvc2=transactionData.cvc2;copy.appExpirationDate=transactionData.appExpirationDate;copy.sixTrxRefNum=transactionData.sixTrxRefNum;copy.installmentAllowed=transactionData.installmentAllowed;copy.deferredAuthInd=transactionData.deferredAuthInd;copy.subTransactions=transactionData.subTransactions.slice();return copy}};Object.defineProperty(timapi.TransactionData,"name",{value:"timapi.TransactionData"});timapi.Counters=class{constructor(){this.counterType=undefined;this.seqCounter=undefined;this.counters=undefined}toString(){return`${this.constructor.name}(`+`counterType=${this.counterType}`+`, seqCounter=${this.seqCounter}`+`, counters=${timapi._TimApiHelpers.arrayAsDebugString(this.counters)}`+`)`}};Object.defineProperty(timapi.Counters,"name",{value:"timapi.Counters"});timapi.Color=class{constructor(r,g,b){if(r<0||r>255){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,`"R-value for a color must be within 0 ... 255"`)}this.r=r;if(g<0||g>255){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,`"G-value for a color must be within 0 ... 255"`)}this.g=g;if(b<0||b>255){throw new timapi.TimException(timapi.constants.ResultCode.invalidArgument,`"B-value for a color must be within 0 ... 255"`)}this.b=b}toString(){return`${this.constructor.name}(`+`r=${this.r}`+`, g=${this.g}`+`, b=${this.b}`+`)`}static copy(color){return new timapi.Color(color.r,color.g,color.b)}};Object.defineProperty(timapi.Color,"name",{value:"timapi.Color"});timapi.EcrInfo=class{constructor(){this.type=undefined;this.name=undefined;this.manufacturerName=undefined;this.version=undefined;this.serialNumber=undefined;this.architecture=undefined;this.integratorSolution=undefined;this.remoteIp=undefined}toString(){return`${this.constructor.name}(`+`type=${this.type}`+`, name=${this.name}`+`, manufacturerName=${this.manufacturerName}`+`, version=${this.version}`+`, serialNumber=${this.serialNumber}`+`, architecture=${this.architecture}`+`, integratorSolution=${this.integratorSolution}`+`, remoteIp=${this.remoteIp}`+`)`}};Object.defineProperty(timapi.EcrInfo,"name",{value:"timapi.EcrInfo"});timapi.TerminalSettings=class{constructor(){this.connectionIPString="";this.connectionIPPort=80;this.protocolType=timapi.constants.ProtocolType.sixml;this.integratorId="0";this.guides=new Set;this.guides.add(timapi.constants.Guides.retail);this.manufacturerFlags=0;this.fetchBrands=false;this.autoCommit=undefined;this.autoShiftManagement=true;this.autoShutterManagement=true;this.cardInsertionTimeout=60;this.cardRemovalTimeout=60;this.commitTimeout=60;this.proceedTimeout=60;this.dcc=true;this.partialApproval=false;this.allowClosedCardInsert=false;this.tipAllowed=true;this.fastNtfMode=false;this.requestRepetition=0;this.enableKeepAlive=true;this.persistentState=false}static copy(settings){var copy=new timapi.TerminalSettings;copy.connectionIPString=settings.connectionIPString;copy.connectionIPPort=settings.connectionIPPort;copy.protocolType=settings.protocolType;copy.integratorId=settings.integratorId;copy.guides=new Set(settings.guides);copy.manufacturerFlags=settings.manufacturerFlags;copy.fetchBrands=settings.fetchBrands;copy.autoCommit=settings.autoCommit;copy.autoShiftManagement=settings.autoShiftManagement;copy.autoShutterManagement=settings.autoShutterManagement;copy.cardInsertionTimeout=settings.cardInsertionTimeout;copy.cardRemovalTimeout=settings.cardRemovalTimeout;copy.commitTimeout=settings.commitTimeout;copy.dcc=settings.dcc;copy.partialApproval=settings.partialApproval;copy.proceedTimeout=settings.proceedTimeout;copy.allowClosedCardInsert=settings.allowClosedCardInsert;copy.tipAllowed=settings.tipAllowed;copy.fastNtfMode=settings.fastNtfMode;copy.requestRepetition=settings.requestRepetition;copy.enableKeepAlive=settings.enableKeepAlive;copy.persistentState=settings.persistentState;return copy}toString(){return`${this.constructor.name}(`+`connectionIPString=${this.connectionIPString}`+`, connectionIPPort=${this.connectionIPPort}`+`, protocolType=${this.protocolType}`+`, integratorId=${this.integratorId}`+`, guides=${timapi._TimApiHelpers.setAsDebugString(this.guides)}`+`, manufacturerFlags=${this.manufacturerFlags}`+`, fetchBrands=${this.fetchBrands}`+`, autoCommit=${this.autoCommit}`+`, autoShiftManagement=${this.autoShiftManagement}`+`, autoShutterManagement=${this.autoShutterManagement}`+`, cardInsertionTimeout=${this.cardInsertionTimeout}`+`, cardRemovalTimeout=${this.cardRemovalTimeout}`+`, commitTimeout=${this.commitTimeout}`+`, dcc=${this.dcc}`+`, partialApproval=${this.partialApproval}`+`, proceedTimeout=${this.proceedTimeout}`+`, allowClosedCardInsert=${this.allowClosedCardInsert}`+`, tipAllowed=${this.tipAllowed}`+`, fastNtfMode=${this.fastNtfMode}`+`, requestRepetition=${this.requestRepetition}`+`, enableKeepAlive=${this.enableKeepAlive}`+`, persistentState=${this.persistentState}`+")"}};Object.defineProperty(timapi.TerminalSettings,"name",{value:"timapi.TerminalSettings"});timapi.DefaultReceiptFormatter=class{formatReceipt(terminal,receiptItems){return[]}};Object.defineProperty(timapi.DefaultReceiptFormatter,"name",{value:"timapi.DefaultReceiptFormatter"});timapi._TimApiHelpers.TAInteger=class extends timapi._TimApiHelpers.TAObject{constructor(value){super(value)}static create(value){if(value===undefined){throw new Error("Content is undefined")}let f=timapi._TimApiHelpers.prepareInteger();let wa_integer=new timapi._TimApiHelpers.TAInteger;wa_integer._value=value;try{let split=timapi._TimApiHelpers.convert64BitTo32Bit(value);timapi.TimException.assert(f.create(wa_integer.p(),split.low,split.high,split.sign))}catch(err){wa_integer.dispose();throw err}return wa_integer}replace(value){let newInteger=timapi._TimApiHelpers.TAInteger.create(value);try{this.assign(newInteger)}finally{newInteger.dispose()}return this.v()}replaceOrUndef(value){if(value){return this.replace(value)}this.releaseIfValid();return this.v()}};_useNodeJSW3CWebSocket=false;if(typeof WebSocket==="undefined"){WebSocket=require("websocket").w3cwebsocket;_useNodeJSW3CWebSocket=true}timapi._TimApiHelpers.CommWebSocket=class{constructor(ip,port,slot){let t=timapi._TimApiHelpers;if(!t.CommWebSocket._functions){t.CommWebSocket._functions={onOpen:t.getFunction2("TAWAOnWebSocketOpen",["number"]),onClosed:t.getFunction2("TAWAOnWebSocketClosed",["number"]),onError:t.getFunction2("TAWAOnWebSocketError",["number"]),onMessage:t.getFunction2("TAWAOnWebSocketMessage",["number","array","number"])}}this._slot=slot;this._url=`ws://${ip}:${port}/SIXml`;this._protocol="SIXml";this._state=timapi._TimApiHelpers.CommWebSocket._states.connecting;this._createSocket()}sendMessage(message){this._socket.send(message)}close(){this._socket.onopen=undefined;this._socket.onmessage=undefined;this._socket.onclose=undefined;this._socket.onerror=undefined;this._state=timapi._TimApiHelpers.CommWebSocket._states.closing;this._slot=undefined;this._socket.close()}_onSocketOpen(event){if(this._slot===undefined){return}this._state=timapi._TimApiHelpers.CommWebSocket._states.connected;timapi._TimApiHelpers.CommWebSocket._functions.onOpen(this._slot)}_onSocketClosed(event){if(this._slot===undefined){return}if(this._state===timapi._TimApiHelpers.CommWebSocket._states.connecting){if(this._protocol){this._socket.onopen=undefined;this._socket.onmessage=undefined;this._socket.onclose=undefined;this._socket.onerror=undefined;this._socket.close();this._socket=undefined;this._protocol=undefined;let myself=this;setTimeout(function(){myself._createSocket()},100)}else{timapi._TimApiHelpers.CommWebSocket._functions.onClosed(this._slot)}}else if(this._state==timapi._TimApiHelpers.CommWebSocket._states.disconnecting){}else{timapi._TimApiHelpers.CommWebSocket._functions.onClosed(this._slot)}}_onSocketError(event){if(this._slot===undefined){return}}_onSocketMessage(event){if(this._slot===undefined){return}let data=new Uint8Array(event.data);timapi._TimApiHelpers.CommWebSocket._functions.onMessage(this._slot,data,data.length)}_createSocket(){if(_useNodeJSW3CWebSocket){let origin="http://localhost";let headers=null;let requestOptions=null;let clientConfig=null;this._socket=new WebSocket(this._url,this._protocol,origin,headers,requestOptions,clientConfig)}else{this._socket=new WebSocket(this._url,this._protocol)}this._socket.binaryType="arraybuffer";this._socket.onopen=this._onSocketOpen.bind(this);this._socket.onmessage=this._onSocketMessage.bind(this);this._socket.onclose=this._onSocketClosed.bind(this)}static createSocket(slot,ip,port){if(slot in timapi._TimApiHelpers.CommWebSocket._sockets){throw new Error("Internal error")}timapi._TimApiHelpers.CommWebSocket._sockets[slot]=new timapi._TimApiHelpers.CommWebSocket(ip,port,slot)}static sendMessage(slot,message){let socket=timapi._TimApiHelpers.CommWebSocket._sockets[slot];if(socket===undefined){throw new Error("Internal error")}socket.sendMessage(message)}static closeSocket(slot){let socket=timapi._TimApiHelpers.CommWebSocket._sockets[slot];if(socket===undefined){return}delete timapi._TimApiHelpers.CommWebSocket._sockets[slot];socket._slot=undefined;socket._state=timapi._TimApiHelpers.CommWebSocket._states.closing;socket.close()}};timapi._TimApiHelpers.CommWebSocket._sockets={};timapi._TimApiHelpers.CommWebSocket._functions=undefined;timapi._TimApiHelpers.CommWebSocket._states=Object.freeze({connecting:1,connected:2,closing:3});timapi._TimApiHelpers.TAString=class extends timapi._TimApiHelpers.TAObject{constructor(value){super(value)}static prepareString(){let f=timapi._TimApiHelpers.TAString._functions;if(!f){let g=timapi._TimApiHelpers.getFunction;f=timapi._TimApiHelpers.TAString._functions={create:g("ta_string_create",["string","number"]),create_from_binary:g("ta_string_create",["number","number"]),get_pointer:g("ta_string_get_pointer",["number"]),get_length:g("ta_string_get_length",["number"])}}return f}static create(content){if(content===undefined){throw new timapi.TimException(timapi.constants.ResultCode.systemError,"Content is undefined")}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.TAString.prepareString();let string;try{string=new timapi._TimApiHelpers.TAString;string._content=content;h.assert(f.create(string.p(),content,Module.lengthBytesUTF8(content)))}catch(err){if(string)string.dispose();throw err}return string}static createFromUint8Array(uint8Array){if(uint8Array===undefined){throw new timapi.TimException(timapi.constants.ResultCode.systemError,"Content is undefined")}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.TAString.prepareString();let string;let mem_c_string;try{string=new timapi._TimApiHelpers.TAString;mem_c_string=Module._malloc(uint8Array.byteLength);for(let i=0;i<uint8Array.byteLength;i++){Module.setValue(mem_c_string+i,uint8Array[i])}h.assert(f.create_from_binary(string.p(),mem_c_string,uint8Array.byteLength))}catch(err){string.dispose();throw err}finally{if(mem_c_string)Module._free(mem_c_string)}return string}static contentOf(string){let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.TAString.prepareString();let p=new timapi._TimApiHelpers.TAPointer;let s;try{h.assert(f.get_length(string.v(),p.p()));let len=p.v();h.assert(f.get_pointer(string.v(),p.p()));s=UTF8ToString(p.v(),len)}finally{p.dispose()}return s}static contentOfIfValid(string){if(string.isValid()){return timapi._TimApiHelpers.TAString.contentOf(string)}return undefined}static contentOfUint8Array(string){let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.TAString.prepareString();let p=new timapi._TimApiHelpers.TAPointer;let s;try{h.assert(f.get_length(string.v(),p.p()));let len=p.v();s=new Uint8Array(len);h.assert(f.get_pointer(string.v(),p.p()));for(let i=0;i<len;i++){s[i]=Module.getValue(p.v()+i)}}finally{p.dispose()}return s}static contentOfUint8ArrayIfValid(string){if(string.isValid()){return timapi._TimApiHelpers.TAString.contentOfUint8Array(string)}return undefined}static unwrapString(c_string){if(c_string===0){return undefined}let h=timapi._TimApiHelpers.prepareHelpers();let f=timapi._TimApiHelpers.TAString.prepareString();let string;let p;try{p=new timapi._TimApiHelpers.TAPointer;h.assert(f.get_length(c_string,p.p()));let len=p.v();h.assert(f.get_pointer(c_string,p.p()));string=UTF8ToString(p.v(),len)}finally{if(p)p.dispose()}return string}replace(content){let newString=timapi._TimApiHelpers.TAString.create(content);try{this.assign(newString)}finally{newString.dispose()}return this.value()}replaceUint8Array(content){let newString=timapi._TimApiHelpers.TAString.createFromUint8Array(content);try{this.assign(newString)}finally{newString.dispose()}return this.value()}replaceOrUndef(content){if(content){return this.replace(content)}this.releaseIfValid();return this.value()}content(){if(!this.isValid()){this._content=undefined;return undefined}if(!this._content){let pointer=new timapi._TimApiHelpers.TAPointer;let assert=timapi.TimException.assert;let f=timapi._TimApiHelpers.TAString.prepareString();try{assert(f.get_length(this.value(),pointer.pointer()));let len=pointer.value();assert(f.get_pointer(this.value(),pointer.pointer()));this._content=UTF8ToString(pointer.value(),len)}finally{pointer.dispose()}}return this._content}};timapi._TimApiHelpers.TAString._functions=undefined;timapi._TimApiHelpers.TAPointer=class{constructor(value){this._pointer=Module._malloc(4);Module.setValue(this._pointer,value||0,"i32")}pointer(){return this._pointer}p(){return this._pointer}value(){return Module.getValue(this._pointer,"i32")}v(){return Module.getValue(this._pointer,"i32")}setObject(value){Module.setValue(this._pointer,value,"i32")}isValid(){return this.value()!=0}dispose(){Module._free(this._pointer)}};timapi._TimApiHelpers.TimerWrapper=class{constructor(slot,repeat,timeoutMS){this._slot=slot;this._timeout=undefined;this._interval=undefined;let myself=this;if(repeat){this._interval=setInterval(function(){myself._onTimeout()},timeoutMS)}else{this._timeout=setTimeout(function(){myself._onTimeout()},timeoutMS)}}_onTimeout(){if(this._slot===undefined){return}if(!timapi._TimApiHelpers.TimerWrapper._TAWAOnTimeout){timapi._TimApiHelpers.TimerWrapper._TAWAOnTimeout=timapi._TimApiHelpers.getFunction2("TAWAOnTimeout",["number"])}let slot=this._slot;if(this._timeout){delete timapi._TimApiHelpers.TimerWrapper._timers[this._slot];this._slot=undefined}timapi._TimApiHelpers.TimerWrapper._TAWAOnTimeout(slot)}static startTimeout(slot,repeat,timeoutMS){timapi._TimApiHelpers.TimerWrapper.cancelTimeout(slot);timapi._TimApiHelpers.TimerWrapper._timers[slot]=new timapi._TimApiHelpers.TimerWrapper(slot,repeat,timeoutMS)}static cancelTimeout(slot){let timer=timapi._TimApiHelpers.TimerWrapper._timers[slot];if(timer===undefined){return}timer._slot=undefined;delete timapi._TimApiHelpers.TimerWrapper._timers[slot];if(timer._timeout){clearTimeout(timer._timeout);timer._timeout=undefined}else if(timer._interval){clearInterval(timer._interval);timer._interval=undefined}}};timapi._TimApiHelpers.TimerWrapper._timers={};timapi._TimApiHelpers.TimerWrapper._TAWAOnTimeout=undefined;timapi.constants.Cvm=new timapi.constants.Enumeration(["pin","pinSignature","signature","onDevice","noCvm"]);timapi.constants.BrandMode=new timapi.constants.Enumeration(["all","selected","off"]);timapi.constants.ProtocolType=new timapi.constants.Enumeration(["sixml"]);timapi.constants.VasInfoListType=new timapi.constants.Enumeration(["wolMatch","wolProgram"]);timapi.constants.ConnectionMode=new timapi.constants.Enumeration(["broadcast","onFixIp"]);timapi.constants.HardwareType=new timapi.constants.Enumeration(["terminal","eftApplication","pinPad","contactReader","contactlessReader","magStripeReader","wifiAdapter","lanAdapter","bluetoothAdapter","mobileAdapter"]);timapi.constants.CustomerDataType=new timapi.constants.Enumeration(["customerId","loyaltyBrandId","furtherInfo"]);timapi.constants.PaymentProtocol=new timapi.constants.Enumeration(["ep2","ev","vm","v3cxml"]);timapi.constants.PrintFlag=new timapi.constants.Enumeration(["suppressHeader","suppressSignature","suppressEcrInfo","suppressEftInfo","suppressFooter"]);timapi.constants.Currency=new timapi.constants.Enumeration([["AED",Object.freeze({code:"AED",name:"UAE Dirham",exponent:2,_wav:0,toString:function(){return this.code}})],["AFN",Object.freeze({code:"AFN",name:"Afghani",exponent:2,_wav:1,toString:function(){return this.code}})],["ALL",Object.freeze({code:"ALL",name:"Lek",exponent:2,_wav:2,toString:function(){return this.code}})],["AMD",Object.freeze({code:"AMD",name:"Armenian Dram",exponent:2,_wav:3,toString:function(){return this.code}})],["ANG",Object.freeze({code:"ANG",name:"Netherlands Antillean Guilder",exponent:2,_wav:4,toString:function(){return this.code}})],["AOA",Object.freeze({code:"AOA",name:"Kwanza",exponent:2,_wav:5,toString:function(){return this.code}})],["ARS",Object.freeze({code:"ARS",name:"Argentine Peso",exponent:2,_wav:6,toString:function(){return this.code}})],["AUD",Object.freeze({code:"AUD",name:"Australian Dollar",exponent:2,_wav:7,toString:function(){return this.code}})],["AWG",Object.freeze({code:"AWG",name:"Aruban Florin",exponent:2,_wav:8,toString:function(){return this.code}})],["AZN",Object.freeze({code:"AZN",name:"Azerbaijanian Manat",exponent:2,_wav:9,toString:function(){return this.code}})],["BAM",Object.freeze({code:"BAM",name:"Convertible Mark",exponent:2,_wav:10,toString:function(){return this.code}})],["BBD",Object.freeze({code:"BBD",name:"Barbados Dollar",exponent:2,_wav:11,toString:function(){return this.code}})],["BDT",Object.freeze({code:"BDT",name:"Taka",exponent:2,_wav:12,toString:function(){return this.code}})],["BGN",Object.freeze({code:"BGN",name:"Bulgarian Lev",exponent:2,_wav:13,toString:function(){return this.code}})],["BHD",Object.freeze({code:"BHD",name:"Bahraini Dinar",exponent:3,_wav:14,toString:function(){return this.code}})],["BIF",Object.freeze({code:"BIF",name:"Burundi Franc",exponent:0,_wav:15,toString:function(){return this.code}})],["BMD",Object.freeze({code:"BMD",name:"Bermudian Dollar",exponent:2,_wav:16,toString:function(){return this.code}})],["BND",Object.freeze({code:"BND",name:"Brunei Dollar",exponent:2,_wav:17,toString:function(){return this.code}})],["BOB",Object.freeze({code:"BOB",name:"Boliviano",exponent:2,_wav:18,toString:function(){return this.code}})],["BOV",Object.freeze({code:"BOV",name:"Mvdol",exponent:2,_wav:19,toString:function(){return this.code}})],["BRL",Object.freeze({code:"BRL",name:"Brazilian Real",exponent:2,_wav:20,toString:function(){return this.code}})],["BSD",Object.freeze({code:"BSD",name:"Bahamian Dollar",exponent:2,_wav:21,toString:function(){return this.code}})],["BTN",Object.freeze({code:"BTN",name:"Ngultrum",exponent:2,_wav:22,toString:function(){return this.code}})],["BWP",Object.freeze({code:"BWP",name:"Pula",exponent:2,_wav:23,toString:function(){return this.code}})],["BYN",Object.freeze({code:"BYN",name:"Belarusian Ruble",exponent:2,_wav:24,toString:function(){return this.code}})],["BYR",Object.freeze({code:"BYR",name:"Belarusian Ruble",exponent:0,_wav:25,toString:function(){return this.code}})],["BZD",Object.freeze({code:"BZD",name:"Belize Dollar",exponent:2,_wav:26,toString:function(){return this.code}})],["CAD",Object.freeze({code:"CAD",name:"Canadian Dollar",exponent:2,_wav:27,toString:function(){return this.code}})],["CDF",Object.freeze({code:"CDF",name:"Congolese Franc",exponent:2,_wav:28,toString:function(){return this.code}})],["CHE",Object.freeze({code:"CHE",name:"WIR Euro",exponent:2,_wav:29,toString:function(){return this.code}})],["CHF",Object.freeze({code:"CHF",name:"Swiss Franc",exponent:2,_wav:30,toString:function(){return this.code}})],["CHW",Object.freeze({code:"CHW",name:"WIR Franc",exponent:2,_wav:31,toString:function(){return this.code}})],["CLF",Object.freeze({code:"CLF",name:"Unidad de Fomento",exponent:4,_wav:32,toString:function(){return this.code}})],["CLP",Object.freeze({code:"CLP",name:"Chilean Peso",exponent:0,_wav:33,toString:function(){return this.code}})],["CNY",Object.freeze({code:"CNY",name:"Yuan Renminbi",exponent:2,_wav:34,toString:function(){return this.code}})],["COP",Object.freeze({code:"COP",name:"Colombian Peso",exponent:2,_wav:35,toString:function(){return this.code}})],["COU",Object.freeze({code:"COU",name:"Unidad de Valor Real",exponent:2,_wav:36,toString:function(){return this.code}})],["CRC",Object.freeze({code:"CRC",name:"Costa Rican Colon",exponent:2,_wav:37,toString:function(){return this.code}})],["CUC",Object.freeze({code:"CUC",name:"Peso Convertible",exponent:2,_wav:38,toString:function(){return this.code}})],["CUP",Object.freeze({code:"CUP",name:"Cuban Peso",exponent:2,_wav:39,toString:function(){return this.code}})],["CVE",Object.freeze({code:"CVE",name:"Cabo Verde Escudo",exponent:2,_wav:40,toString:function(){return this.code}})],["CZK",Object.freeze({code:"CZK",name:"Czech Koruna",exponent:2,_wav:41,toString:function(){return this.code}})],["DJF",Object.freeze({code:"DJF",name:"Djibouti Franc",exponent:0,_wav:42,toString:function(){return this.code}})],["DKK",Object.freeze({code:"DKK",name:"Danish Krone",exponent:2,_wav:43,toString:function(){return this.code}})],["DOP",Object.freeze({code:"DOP",name:"Dominican Peso",exponent:2,_wav:44,toString:function(){return this.code}})],["DZD",Object.freeze({code:"DZD",name:"Algerian Dinar",exponent:2,_wav:45,toString:function(){return this.code}})],["EGP",Object.freeze({code:"EGP",name:"Egyptian Pound",exponent:2,_wav:46,toString:function(){return this.code}})],["ERN",Object.freeze({code:"ERN",name:"Nakfa",exponent:2,_wav:47,toString:function(){return this.code}})],["ETB",Object.freeze({code:"ETB",name:"Ethiopian Birr",exponent:2,_wav:48,toString:function(){return this.code}})],["EUR",Object.freeze({code:"EUR",name:"Euro",exponent:2,_wav:49,toString:function(){return this.code}})],["FJD",Object.freeze({code:"FJD",name:"Fiji Dollar",exponent:2,_wav:50,toString:function(){return this.code}})],["FKP",Object.freeze({code:"FKP",name:"Falkland Islands Pound",exponent:2,_wav:51,toString:function(){return this.code}})],["GBP",Object.freeze({code:"GBP",name:"Pound Sterling",exponent:2,_wav:52,toString:function(){return this.code}})],["GEL",Object.freeze({code:"GEL",name:"Lari",exponent:2,_wav:53,toString:function(){return this.code}})],["GHS",Object.freeze({code:"GHS",name:"Ghana Cedi",exponent:2,_wav:54,toString:function(){return this.code}})],["GIP",Object.freeze({code:"GIP",name:"Gibraltar Pound",exponent:2,_wav:55,toString:function(){return this.code}})],["GMD",Object.freeze({code:"GMD",name:"Dalasi",exponent:2,_wav:56,toString:function(){return this.code}})],["GNF",Object.freeze({code:"GNF",name:"Guinea Franc",exponent:0,_wav:57,toString:function(){return this.code}})],["GTQ",Object.freeze({code:"GTQ",name:"Quetzal",exponent:2,_wav:58,toString:function(){return this.code}})],["GYD",Object.freeze({code:"GYD",name:"Guyana Dollar",exponent:2,_wav:59,toString:function(){return this.code}})],["HKD",Object.freeze({code:"HKD",name:"Hong Kong Dollar",exponent:2,_wav:60,toString:function(){return this.code}})],["HNL",Object.freeze({code:"HNL",name:"Lempira",exponent:2,_wav:61,toString:function(){return this.code}})],["HRK",Object.freeze({code:"HRK",name:"Kuna",exponent:2,_wav:62,toString:function(){return this.code}})],["HTG",Object.freeze({code:"HTG",name:"Gourde",exponent:2,_wav:63,toString:function(){return this.code}})],["HUF",Object.freeze({code:"HUF",name:"Forint",exponent:2,_wav:64,toString:function(){return this.code}})],["IDR",Object.freeze({code:"IDR",name:"Rupiah",exponent:2,_wav:65,toString:function(){return this.code}})],["ILS",Object.freeze({code:"ILS",name:"New Israeli Sheqel",exponent:2,_wav:66,toString:function(){return this.code}})],["INR",Object.freeze({code:"INR",name:"Indian Rupee",exponent:2,_wav:67,toString:function(){return this.code}})],["IQD",Object.freeze({code:"IQD",name:"Iraqi Dinar",exponent:3,_wav:68,toString:function(){return this.code}})],["IRR",Object.freeze({code:"IRR",name:"Iranian Rial",exponent:2,_wav:69,toString:function(){return this.code}})],["ISK",Object.freeze({code:"ISK",name:"Iceland Krona",exponent:0,_wav:70,toString:function(){return this.code}})],["JMD",Object.freeze({code:"JMD",name:"Jamaican Dollar",exponent:2,_wav:71,toString:function(){return this.code}})],["JOD",Object.freeze({code:"JOD",name:"Jordanian Dinar",exponent:3,_wav:72,toString:function(){return this.code}})],["JPY",Object.freeze({code:"JPY",name:"Yen",exponent:0,_wav:73,toString:function(){return this.code}})],["KES",Object.freeze({code:"KES",name:"Kenyan Shilling",exponent:2,_wav:74,toString:function(){return this.code}})],["KGS",Object.freeze({code:"KGS",name:"Som",exponent:2,_wav:75,toString:function(){return this.code}})],["KHR",Object.freeze({code:"KHR",name:"Riel",exponent:2,_wav:76,toString:function(){return this.code}})],["KMF",Object.freeze({code:"KMF",name:"Comoro Franc",exponent:0,_wav:77,toString:function(){return this.code}})],["KPW",Object.freeze({code:"KPW",name:"North Korean Won",exponent:2,_wav:78,toString:function(){return this.code}})],["KRW",Object.freeze({code:"KRW",name:"Won",exponent:0,_wav:79,toString:function(){return this.code}})],["KWD",Object.freeze({code:"KWD",name:"Kuwaiti Dinar",exponent:3,_wav:80,toString:function(){return this.code}})],["KYD",Object.freeze({code:"KYD",name:"Cayman Islands Dollar",exponent:2,_wav:81,toString:function(){return this.code}})],["KZT",Object.freeze({code:"KZT",name:"Tenge",exponent:2,_wav:82,toString:function(){return this.code}})],["LAK",Object.freeze({code:"LAK",name:"Kip",exponent:2,_wav:83,toString:function(){return this.code}})],["LBP",Object.freeze({code:"LBP",name:"Lebanese Pound",exponent:2,_wav:84,toString:function(){return this.code}})],["LKR",Object.freeze({code:"LKR",name:"Sri Lanka Rupee",exponent:2,_wav:85,toString:function(){return this.code}})],["LRD",Object.freeze({code:"LRD",name:"Liberian Dollar",exponent:2,_wav:86,toString:function(){return this.code}})],["LSL",Object.freeze({code:"LSL",name:"Loti",exponent:2,_wav:87,toString:function(){return this.code}})],["LYD",Object.freeze({code:"LYD",name:"Libyan Dinar",exponent:3,_wav:88,toString:function(){return this.code}})],["MAD",Object.freeze({code:"MAD",name:"Moroccan Dirham",exponent:2,_wav:89,toString:function(){return this.code}})],["MDL",Object.freeze({code:"MDL",name:"Moldovan Leu",exponent:2,_wav:90,toString:function(){return this.code}})],["MGA",Object.freeze({code:"MGA",name:"Malagasy Ariary",exponent:2,_wav:91,toString:function(){return this.code}})],["MKD",Object.freeze({code:"MKD",name:"Denar",exponent:2,_wav:92,toString:function(){return this.code}})],["MMK",Object.freeze({code:"MMK",name:"Kyat",exponent:2,_wav:93,toString:function(){return this.code}})],["MNT",Object.freeze({code:"MNT",name:"Tugrik",exponent:2,_wav:94,toString:function(){return this.code}})],["MOP",Object.freeze({code:"MOP",name:"Pataca",exponent:2,_wav:95,toString:function(){return this.code}})],["MRO",Object.freeze({code:"MRO",name:"Ouguiya",exponent:2,_wav:96,toString:function(){return this.code}})],["MUR",Object.freeze({code:"MUR",name:"Mauritius Rupee",exponent:2,_wav:97,toString:function(){return this.code}})],["MVR",Object.freeze({code:"MVR",name:"Rufiyaa",exponent:2,_wav:98,toString:function(){return this.code}})],["MWK",Object.freeze({code:"MWK",name:"Malawi Kwacha",exponent:2,_wav:99,toString:function(){return this.code}})],["MXN",Object.freeze({code:"MXN",name:"Mexican Peso",exponent:2,_wav:100,toString:function(){return this.code}})],["MXV",Object.freeze({code:"MXV",name:"Mexican Unidad de Inversion (UDI)",exponent:2,_wav:101,toString:function(){return this.code}})],["MYR",Object.freeze({code:"MYR",name:"Malaysian Ringgit",exponent:2,_wav:102,toString:function(){return this.code}})],["MZN",Object.freeze({code:"MZN",name:"Mozambique Metical",exponent:2,_wav:103,toString:function(){return this.code}})],["NAD",Object.freeze({code:"NAD",name:"Namibia Dollar",exponent:2,_wav:104,toString:function(){return this.code}})],["NGN",Object.freeze({code:"NGN",name:"Naira",exponent:2,_wav:105,toString:function(){return this.code}})],["NIO",Object.freeze({code:"NIO",name:"Cordoba Oro",exponent:2,_wav:106,toString:function(){return this.code}})],["NOK",Object.freeze({code:"NOK",name:"Norwegian Krone",exponent:2,_wav:107,toString:function(){return this.code}})],["NPR",Object.freeze({code:"NPR",name:"Nepalese Rupee",exponent:2,_wav:108,toString:function(){return this.code}})],["NZD",Object.freeze({code:"NZD",name:"New Zealand Dollar",exponent:2,_wav:109,toString:function(){return this.code}})],["OMR",Object.freeze({code:"OMR",name:"Rial Omani",exponent:3,_wav:110,toString:function(){return this.code}})],["PAB",Object.freeze({code:"PAB",name:"Balboa",exponent:2,_wav:111,toString:function(){return this.code}})],["PEN",Object.freeze({code:"PEN",name:"Sol",exponent:2,_wav:112,toString:function(){return this.code}})],["PGK",Object.freeze({code:"PGK",name:"Kina",exponent:2,_wav:113,toString:function(){return this.code}})],["PHP",Object.freeze({code:"PHP",name:"Philippine Peso",exponent:2,_wav:114,toString:function(){return this.code}})],["PKR",Object.freeze({code:"PKR",name:"Pakistan Rupee",exponent:2,_wav:115,toString:function(){return this.code}})],["PLN",Object.freeze({code:"PLN",name:"Zloty",exponent:2,_wav:116,toString:function(){return this.code}})],["PTS",Object.freeze({code:"PTS",name:"VM Loyalty",exponent:0,_wav:117,toString:function(){return this.code}})],["PYG",Object.freeze({code:"PYG",name:"Guarani",exponent:0,_wav:118,toString:function(){return this.code}})],["QAR",Object.freeze({code:"QAR",name:"Qatari Rial",exponent:2,_wav:119,toString:function(){return this.code}})],["RON",Object.freeze({code:"RON",name:"Romanian Leu",exponent:2,_wav:120,toString:function(){return this.code}})],["RSD",Object.freeze({code:"RSD",name:"Serbian Dinar",exponent:2,_wav:121,toString:function(){return this.code}})],["RUB",Object.freeze({code:"RUB",name:"Russian Ruble",exponent:2,_wav:122,toString:function(){return this.code}})],["RWF",Object.freeze({code:"RWF",name:"Rwanda Franc",exponent:0,_wav:123,toString:function(){return this.code}})],["SAR",Object.freeze({code:"SAR",name:"Saudi Riyal",exponent:2,_wav:124,toString:function(){return this.code}})],["SBD",Object.freeze({code:"SBD",name:"Solomon Islands Dollar",exponent:2,_wav:125,toString:function(){return this.code}})],["SCR",Object.freeze({code:"SCR",name:"Seychelles Rupee",exponent:2,_wav:126,toString:function(){return this.code}})],["SDG",Object.freeze({code:"SDG",name:"Sudanese Pound",exponent:2,_wav:127,toString:function(){return this.code}})],["SEK",Object.freeze({code:"SEK",name:"Swedish Krona",exponent:2,_wav:128,toString:function(){return this.code}})],["SGD",Object.freeze({code:"SGD",name:"Singapore Dollar",exponent:2,_wav:129,toString:function(){return this.code}})],["SHP",Object.freeze({code:"SHP",name:"Saint Helena Pound",exponent:2,_wav:130,toString:function(){return this.code}})],["SLL",Object.freeze({code:"SLL",name:"Leone",exponent:2,_wav:131,toString:function(){return this.code}})],["SOS",Object.freeze({code:"SOS",name:"Somali Shilling",exponent:2,_wav:132,toString:function(){return this.code}})],["SRD",Object.freeze({code:"SRD",name:"Surinam Dollar",exponent:2,_wav:133,toString:function(){return this.code}})],["SSP",Object.freeze({code:"SSP",name:"South Sudanese Pound",exponent:2,_wav:134,toString:function(){return this.code}})],["STD",Object.freeze({code:"STD",name:"Dobra",exponent:2,_wav:135,toString:function(){return this.code}})],["SVC",Object.freeze({code:"SVC",name:"El Salvador Colon",exponent:2,_wav:136,toString:function(){return this.code}})],["SYP",Object.freeze({code:"SYP",name:"Syrian Pound",exponent:2,_wav:137,toString:function(){return this.code}})],["SZL",Object.freeze({code:"SZL",name:"Lilangeni",exponent:2,_wav:138,toString:function(){return this.code}})],["THB",Object.freeze({code:"THB",name:"Baht",exponent:2,_wav:139,toString:function(){return this.code}})],["TJS",Object.freeze({code:"TJS",name:"Somoni",exponent:2,_wav:140,toString:function(){return this.code}})],["TMT",Object.freeze({code:"TMT",name:"Turkmenistan New Manat",exponent:2,_wav:141,toString:function(){return this.code}})],["TND",Object.freeze({code:"TND",name:"Tunisian Dinar",exponent:3,_wav:142,toString:function(){return this.code}})],["TOP",Object.freeze({code:"TOP",name:"Pa’anga",exponent:2,_wav:143,toString:function(){return this.code}})],["TRY",Object.freeze({code:"TRY",name:"Turkish Lira",exponent:2,_wav:144,toString:function(){return this.code}})],["TTD",Object.freeze({code:"TTD",name:"Trinidad and Tobago Dollar",exponent:2,_wav:145,toString:function(){return this.code}})],["TWD",Object.freeze({code:"TWD",name:"New Taiwan Dollar",exponent:2,_wav:146,toString:function(){return this.code}})],["TZS",Object.freeze({code:"TZS",name:"Tanzanian Shilling",exponent:2,_wav:147,toString:function(){return this.code}})],["UAH",Object.freeze({code:"UAH",name:"Hryvnia",exponent:2,_wav:148,toString:function(){return this.code}})],["UGX",Object.freeze({code:"UGX",name:"Uganda Shilling",exponent:0,_wav:149,toString:function(){return this.code}})],["USD",Object.freeze({code:"USD",name:"US Dollar",exponent:2,_wav:150,toString:function(){return this.code}})],["USN",Object.freeze({code:"USN",name:"US Dollar (Next day)",exponent:2,_wav:151,toString:function(){return this.code}})],["UYI",Object.freeze({code:"UYI",name:"Uruguay Peso en Unidades Indexadas (URUIURUI)",exponent:0,_wav:152,toString:function(){return this.code}})],["UYU",Object.freeze({code:"UYU",name:"Peso Uruguayo",exponent:2,_wav:153,toString:function(){return this.code}})],["UZS",Object.freeze({code:"UZS",name:"Uzbekistan Sum",exponent:2,_wav:154,toString:function(){return this.code}})],["VEF",Object.freeze({code:"VEF",name:"Bolívar",exponent:2,_wav:155,toString:function(){return this.code}})],["VND",Object.freeze({code:"VND",name:"Dong",exponent:0,_wav:156,toString:function(){return this.code}})],["VUV",Object.freeze({code:"VUV",name:"Vatu",exponent:0,_wav:157,toString:function(){return this.code}})],["WST",Object.freeze({code:"WST",name:"Tala",exponent:2,_wav:158,toString:function(){return this.code}})],["XAF",Object.freeze({code:"XAF",name:"CFA Franc BEAC",exponent:0,_wav:159,toString:function(){return this.code}})],["XAG",Object.freeze({code:"XAG",name:"Silver",exponent:0,_wav:160,toString:function(){return this.code}})],["XAU",Object.freeze({code:"XAU",name:"Gold",exponent:0,_wav:161,toString:function(){return this.code}})],["XBA",Object.freeze({code:"XBA",name:"Bond Markets Unit European Composite Unit (EURCO)",exponent:0,_wav:162,toString:function(){return this.code}})],["XBB",Object.freeze({code:"XBB",name:"Bond Markets Unit European Monetary Unit (E.M.U.-6)",exponent:0,_wav:163,toString:function(){return this.code}})],["XBC",Object.freeze({code:"XBC",name:"Bond Markets Unit European Unit of Account 9 (E.U.A.-9)",exponent:0,_wav:164,toString:function(){return this.code}})],["XBD",Object.freeze({code:"XBD",name:"Bond Markets Unit European Unit of Account 17 (E.U.A.-17)",exponent:0,_wav:165,toString:function(){return this.code}})],["XCD",Object.freeze({code:"XCD",name:"East Caribbean Dollar",exponent:2,_wav:166,toString:function(){return this.code}})],["XDR",Object.freeze({code:"XDR",name:"SDR (Special Drawing Right)",exponent:0,_wav:167,toString:function(){return this.code}})],["XOF",Object.freeze({code:"XOF",name:"CFA Franc BCEAO",exponent:0,_wav:168,toString:function(){return this.code}})],["XPD",Object.freeze({code:"XPD",name:"Palladium",exponent:0,_wav:169,toString:function(){return this.code}})],["XPF",Object.freeze({code:"XPF",name:"CFP Franc",exponent:0,_wav:170,toString:function(){return this.code}})],["XPT",Object.freeze({code:"XPT",name:"Platinum",exponent:0,_wav:171,toString:function(){return this.code}})],["XSU",Object.freeze({code:"XSU",name:"Sucre",exponent:0,_wav:172,toString:function(){return this.code}})],["XTS",Object.freeze({code:"XTS",name:"Codes specifically reserved for testing purposes",exponent:0,_wav:173,toString:function(){return this.code}})],["XUA",Object.freeze({code:"XUA",name:"ADB Unit of Account",exponent:0,_wav:174,toString:function(){return this.code}})],["XXX",Object.freeze({code:"XXX",name:"The codes assigned for transactions where no currency is involved",exponent:0,_wav:175,toString:function(){return this.code}})],["YER",Object.freeze({code:"YER",name:"Yemeni Rial",exponent:2,_wav:176,toString:function(){return this.code}})],["ZAR",Object.freeze({code:"ZAR",name:"Rand",exponent:2,_wav:177,toString:function(){return this.code}})],["ZMW",Object.freeze({code:"ZMW",name:"Zambian Kwacha",exponent:2,_wav:178,toString:function(){return this.code}})],["ZWL",Object.freeze({code:"ZWL",name:"Zimbabwe Dollar",exponent:2,_wav:179,toString:function(){return this.code}})]]);timapi.constants.ReceiptItemType=new timapi.constants.Enumeration(["actId","accPer","acqId","aid","amount","amountDcc","amountOther","amountReservation","amountSaldo","amountTip","authCode","authReslt","authRespC","authRespTextC","brandName","currency","currencyDcc","dccDisclaimer","disclaimer","exponent","exponentDcc","markupDcc","markupExponentDcc","cardNumberPrintableMerchant","cardNumberPrintableCardholder","rateDcc","rateExponentDcc","timeStampDate","timeStampTime","trmId","trxRefNum","trxSeqCnt","posEntryMode","cardExpiryDate","cardNumberEnc","ecrSeqCounter","panReceiptDol","panReceiptDolIndex","preAuthorizationExpDate","tenderName","numberOfInstallments","installmentDisclaimer","originalAid","originalCardNumberPrintable","originalBrandName","originalCardCountryCode","originalTenderName","originalTransRef","amountInstallmentFee","amountInstallmentTotal","amountInstallmentFirst","amountInstallmentOne","interestInstallment","markupDccRegulated","markupExponentDccRegulated","rateDccRegulated","rateExponentDccRegulated","keyPanReceiptIndex"]);timapi.constants.RequestType=new timapi.constants.Enumeration(["connect","activate","applicationInformation","balance","changeSettings","commit","counterRequest","deactivate","dccRates","hardwareInformation","initTransaction","login","logout","reboot","reconciliation","receiptRequest","reconfig","rollback","systemInformation","softwareUpdate","transaction","closeReader","openReader","ejectCard","openMaintenanceWindow","closeMaintenanceWindow","activateServiceMenu","openDialogMode","closeDialogMode","showSignatureCapture","showDialog","sendCardCommand","printOnTerminal","loyaltyData","startCheckout","finishCheckout","provideLoyaltyBasket","provideVasResult","balanceInquiry","requestAlias","deviceMaintenance"]);timapi.constants.MerchantOptionType=new timapi.constants.Enumeration(["additionalMerchantData","multiAccountIndex","multiContractIndex","merchantTid","clerkIdentifier","fuelDispenserNumber","posdnumber","receiptNumber","shiftNumber"]);timapi.constants.FinancialTransactions=new timapi.constants.Enumeration(["purchase","credit","reversal","preAuthorization","cashAdvance","commit","rollback","giro","combined","authorizeCredit","authorizeDeposit","finalizePurchase","proceed","purchaseForcedAcceptance","purchaseWithCashback","purchasePhoneAuthorized","loadVoucher","collectPoints","purchaseReservation","purchaseReservationPhoneAuthorized","amtAdjustment","purchasePhoneOrdered","purchaseMailOrdered","activateCard","load","unload","funding","refunding","debtRecovery"]);timapi.constants.CouponRejectionReason=new timapi.constants.Enumeration(["alreadyRedeemed","articleDelisted","campaignExpired","campaignCancelled","other"]);timapi.constants.ResourceParameterType=new timapi.constants.Enumeration(["codeCheckType","codeCheckKeyId","codeCheckData","regularDataQueryType","regularData","petrolCardData1","petrolCardData2","petrolCardData3","activeReaders","exponent"]);timapi.constants.ManagementStatus=new timapi.constants.Enumeration(["closed","open","dialog"]);timapi.constants.RemoteFunctions=new timapi.constants.Enumeration(["screenshot","deviceMaintenance"]);timapi.constants.ResourceId=new timapi.constants.Enumeration(["enterMileage","enterCarNumber","enterDriverCode","enterFleetId","selectPump","selectWashingStation","selectProgram","selectProduct","loadCard","readCode","checkCode","enterAdditionalInformation","enterCostCenter","enterEmployeeNumber","enterLicensePlate","enterProjectNumber","petrolPrintReceipt","petrolRemoveCard","petrolOutOfOrder","petrolInvalidEntry","petrolRefuelAtPump","petrolSeeOtherScreen","petrolPleaseRefuel","petrolPleaseRefuelForAmt","petrolInsertCard","petrolPleaseWait","petrolLastCodeTry","petrolCodeTriesLeft","petrolNoCodeTriesLeft","petrolCodeIncorrect","petrolLastTankcodeTry","petrolTankcodeTriesLeft","petrolNoTankcodeTriesLeft","petrolTankcodeIncorrect","petrolCardInverted","petrolCardOutOfOrder","petrolCardNotAuthorised","petrolCardUnknown","petrolCardExpired","petrolCardBlocked","petrolCardRefused","petrolCardRefusedByHost","petrolCardWithoutPaymentFunction","petrolCardOperationAborted","petrolCardProductNotAllowed","petrolCardProductNotAvailable","petrolCardAmountTooLow","petrolCardTransctionStillInProgress","petrolCardLimitReached","petrolCardPersonalisationCard","petrolCardDualCardSystem","petrolCardInsertSecondCard","petrolCardDualCardSystemInsertSecondCard","petrolPumpNotAvailable","petrolPumpNoPumpFree","petrolPumpStoppedRefueling","petrolPumpRefuelingInProgress","petrolPumpProductNotAvailable","petrolPumpRefuelingAborted","petrolPumpPressOk","petrolWelcomeClosed","petrolWelcome","petrolWelcomeShopOpen","petrolBanknoteInsertBanknote","petrolBanknoteCreditAmount","petrolBanknoteCreditAmountInsertBanknote","petrolBanknoteNoCredit","petrolBanknoteOrCards","petrolBanknoteOnly","petrolBanknoteCardsOnly","petrolBanknoteCreditAmountPumpPressOk","petrolPaymentInShop","petrolPaymentInShopPressBtn","petrolPaymentAtPumpPressBtn","petrolPaymenSelectShopPump","petrolPaymenSeeOtherDisplay","petrolPrintReceiptNotAvailable","petrolPrintPressKeyForSafeReceipt","petrolPrintOutOfOrder","petrolPrintReceiptInPrint","petrolVas","petrolVasAmountCheckingScancode","petrolVasWaitCheckingScancode","petrolVasVoucherUsedUp","petrolVasVoucherInvalidBlocked","petrolVasVoucherExpired","petrolVasVoucherCannotBeEvaluated","petrolVasCumulusScanned","petrolVasDiscountBonScanned","petrolVasEnterScancode","petrolVasDiscountVoucherNotActive","petrolVasClubsmartScanned","petrolVasGiftcardAlreadyActive","petrolVasGiftcardNotPossible","petrolMaintenanceServiceRequired","petrolMaintenanceTechnicalProblem","petrolMaintenanceDoorOpen","petrolMaintenanceCommFailure","petrolMaintenanceHostOutOfOrder","postNoRechargeCard","postShowPhoneNumberWithAmount","postEnterPhoneOrPrepaidNumber","postPhoneNumberTooLong","postPhoneNumberTooShort","postEnterPhoneNumber","postPleaseWait","postProcessingDeclined","postProcessingOk","postRegisterCard","postWelcomeCard","postShowPhoneNumber","postInterAccountTransfer","postInterAccountTransferConfirmation","postDisbursementFromAccount","postDepositOwnAccount","postEmptyDialog","postPacketAcknowledgement","postPinEntry","bankingInsertCard","bankingPinCheck","bankingShowSaldo","bankingConfirmAmount","bankingRemoveCard","bankingWelcome","commonRegular","commonPleaseWait","commonDataSaved","commonCardInitialized","commonCardDeinitialized","commonRemoveCard","migrosGkkpinCheck"]);timapi.constants.SettingType=new timapi.constants.Enumeration(["displayBrightness","displayContrast","keypadTones","alertTones","language","powerManagementMode"]);timapi.constants.NgvMode=new timapi.constants.Enumeration(["mandatory","allowedWithFallback","notAllowed"]);timapi.constants.UpdateStatus=new timapi.constants.Enumeration(["upToDate","runningNoReboot","runningReboot"]);timapi.constants.Theme=new timapi.constants.Enumeration(["six","swissPost"]);timapi.constants.ProtocolLevel=new timapi.constants.Enumeration(["sixml2_2"]);timapi.constants.ReceiptType=new timapi.constants.Enumeration(["activateCard","adjustReservation","balanceInquiry","cashAdvance","cancelReservation","credit","confirmReservation","finalizePurchase","load","preAuthorization","purchase","purchaseForcedAcceptance","purchaseMailOrdered","purchasePhoneAuthorized","purchasePhoneOrdered","purchaseReservation","purchaseWithCashback","reservation","reversal"]);timapi.constants.ResultCode=new timapi.constants.Enumeration(["ok","apiCancelEcr","apiInvalidAnswer","apiDisabledFeature","apiFunctionDisallowed","apiPersistencyProblem","apiConnectFailServer","apiConnectFailTerminal","apiConnectionLostServer","apiConnectionLostTerminal","ethernetDisconnected","rs232Disconnected","apiTimeoutServer","apiTimeoutTerminal","serverInvalidAnswer","serverInvalidRequest","serverDisabledFeature","serverPersistencyProblem","serverConnectFailTerminal","serverConnectionLostTerminal","serverTimeoutTerminal","ccrUnavailable","mcrUnavailable","nfcUnavailable","displayUnavailable","pinPadUnavailable","rs232Unavailable","rs232NotConfigured","swInstallationFailed","swVersionNotSuitable","swAuthenticationFailed","cardReaderErrorCcr","cardReaderErrorMcr","cardReaderErrorNfc","cardErrorCcr","cardErrorMcr","cardErrorNfc","cardReadError","cardReadTimeout","cardInsertionTimeout","cardReaderKeysLost","cardReaderSecurityError","cardTimeout","cardNotReadable","cardInvalidData","cardFunctionNotFound","cardFunctionNotAllowed","cardUnexpectedlyPresentInReader","pinPadSecurityError","pinPadTampered","pinPadKeysLost","cardholderStop","cardholderTimeout","cardRemoved","timTimeoutEcr","timConnectFailPaymentHost","timConnectionLostPaymentHost","timTimeoutAnswerRs232","timCommunicationFailure","timConfigFailure","timInitFailure","sixmlGeneralError","sixmlInvalidRequest","sixmlWrongCashier","sixmlWrongEcrId","sixmlUnknownReferenceNumber","sixmlWrongState","busyOtherController","busyMaintenance","requestPending","sixmlUnsupportedRequest","trxNoCommonApplications","trxLimitExceeded","trxNoCommonCvm","declinedCvmFailed","trxReferral","trxInvalidAuthResponse","declinedGeneric","declinedSaldoTooLow","declinedWrongPin","declinedCardBlocked","declinedSecurityIssue","declinedUsageControl","declinedDoubleTransaction","declinedGenericFirstAc","declinedGenericSecondAc","trxCommitTimeout","trxRollbackImpossible","cashbackAmountTooLow","cashbackAmountTooHigh","basketDeclined","noTrxInGroupExceeded","unsupportedCharactersInMessage","loyaltyCheckInPending","declinedCardError","declinedCardExpired","declinedTrxInvalid","declinedTryLater","declinedTryAnotherInterface","declinedInvalidMerchant","declinedRestrictionDeclined","declinedWrongCurrency","declinedAutoreversalPending","declinedWrongCardNumber","declinedWrongCardExpiryDate","declinedRetryTemporaryUnavailable","declinedServiceNotAllowed","declinedCardholderInformationIssue","declinedReferralWrongAuthCode","declinedReferralWrongAmount","declinedReferralOtherReason","declinedCaptureCardGeneric","declinedCaptureCardInfoToClient","declinedCaptureCardOrderToClient","declinedCaptureCardTimeoutRemovingCard","declinedNotSupported","valueOutOfRangeInThisContext","voucherTypeNotAvailable","transactionMismatch"]);timapi.constants.TransactionType=new timapi.constants.Enumeration(["purchase","credit","reversal","preAuthorization","finalizePurchase","debtRecovery","cashAdvance","purchaseForcedAcceptance","purchaseWithCashback","purchasePhoneAuthorized","purchasePhoneOrdered","purchaseMailOrdered","accountVerification","giro","combined","authorizeCredit","authorizeDeposit","reservation","adjustReservation","cancelReservation","purchaseReservation","purchaseReservationPhoneAuthorized","loadVoucher","collectPoints","funding","refunding","load","unload","activateCard"]);timapi.constants.LoyaltyFunctionType=new timapi.constants.Enumeration(["init","update","deinit","query"]);timapi.constants.PrintFormat=new timapi.constants.Enumeration(["noPrint","normal","onDevice","fieldsOnly"]);timapi.constants.CardReader=new timapi.constants.Enumeration(["icc","cl","ms"]);timapi.constants.ResponseType=new timapi.constants.Enumeration(["positive","negative","cardRemoval","timeout"]);timapi.constants.VasInfoType=new timapi.constants.Enumeration(["wolaltId","woltrxMatch","woltrxId","woltrxIdentTime","woluserAlias","wolcardAlias","wolagrDataToEcrindicator","wolagrReqAddVasdataIndicator","wolagrResDataToHstIndicator","wolamtVasprg","wolvasprgCtnr","wolvasprgId","wolvasprgName","wolvasprgMtchId","wolvasspecId","woldataToEcrind","wolreqAddVasdataInd","woladdVasdataComMd","wolresDataToHstInd","woladdVasdata","wolsupportVer"]);timapi.constants.NonFinancialTransactions=new timapi.constants.Enumeration(["cancel","balanceInquiry","clientIdentification","initTransaction","holdCommit","reservation","adjustReservation","cancelReservation","loyaltyData","startCheckout","finishCheckout","provideLoyaltyBasket","provideVasResult","accountVerification"]);timapi.constants.CurrencyType=new timapi.constants.Enumeration(["local","foreign","dcc"]);timapi.constants.PosEntryMode=new timapi.constants.Enumeration(["unspecified","manual","magStripeIncomplete","barCode","ocr","icc","referenceBased","bluetoothLowEnergy","qrcOnTerminal","qrcOnMobile","tokenBasedEcommerce","magStripe","magStripeFallback","magStripeFallbackAgain","magStripeFallbackIccFail","emergencyDataEntry","ecommerce","ctlessIcc","ctlessMagStrige"]);timapi.constants.StatusFunctions=new timapi.constants.Enumeration(["featureRequest","terminalStatus","systemInformation","applicationInformation","hardwareInformation","keepAlive","licenseChanged"]);timapi.constants.CardProductType=new timapi.constants.Enumeration(["debit","credit","commercial","prepaid"]);timapi.constants.SleepModeStatus=new timapi.constants.Enumeration(["enteringSleep","wakingUp"]);timapi.constants.SecurityStatus=new timapi.constants.Enumeration(["disabled","active","tampered"]);timapi.constants.AdjustmentResult=new timapi.constants.Enumeration(["ok","failRequestToLate","failAmountToHigh"]);timapi.constants.AdminFunctions=new timapi.constants.Enumeration(["login","logout","reconfig","reboot","softwareUpdate","activate","deactivate","counterRequest","reconciliation","balance","openDialogMode","closeDialogMode","transmitLog","startReaderCleaning","dccRates","changeSettings","receiptRequest","closeReader","openReader","ejectCard","openMaintenanceWindow","closeMaintenanceWindow","activateServiceMenu"]);timapi.constants.KernelType=new timapi.constants.Enumeration(["kernelPure","emvContact","entryPoint","kernel1","kernel2","kernel3","kernel4","kernel5","kernel6","kernel7"]);timapi.constants.CardReaderStatus=new timapi.constants.Enumeration(["cardReaderClosed","cardManuallyEntered","cardSwiped","cardNotRemoved","cardPresented","cardReaderEmpty","cardInserted","cardEjected"]);timapi.constants.FunctionHint=new timapi.constants.Enumeration(["purchase","credit","reversal","preAuthorization","finalizePurchase","cashAdvance","purchaseForcedAcceptance","purchaseWithCashback","purchasePhoneAuthorized","purchasePhoneOrdered","purchaseMailOrdered","giro","combined","authorizeCredit","authorizeDeposit","reservation","loadVoucher","collectPoints"]);timapi.constants.BrandBarBrand=new timapi.constants.Enumeration(["alipay","amex","aralRoutex","aurora","austroCard","bancomat","bcmc","boncardPay","boncardPoints","bonus","bonuscard","bpRoutex","brunschwig","businessCard","cash","co2neutralCard","conforama","coopEkz","coopMobile","coopProntoCard","cosyCard","cup","diners","dinerClub","diplomatkarte","dkv","eniRoutex","eshellPrepaid","esso","euroShell","fnac","freiUndFlott","giftc","giftCard","groupCard","ipRoutex","iq","jcb","jelmoliPaycard","jet","jgeschenkkarte","jubinCardPetrol","lebara","loeb","logPay","lunchCheckCard","lycaMobile","maestro","maestroCh","masterCard","mbudgetMc","mcard","mediaMarkt","mergerCard","migrolcard","migros","moveri","mscompanyCard","myOne","novofleet","omvRoutex","paycard","paycardF","paycardApp","paySysGiftcard","pharmacard","phonecard","postCard","powerCard","reka","rekaLunch","rekaRail","salt","sbbkarte","shellMca","staedtekarte","statoilRoutex","sunrise","supercardPlus","supercardVisa","swissBonusCard","swisscom","twint","utaFullService","utaSelectCard","valuemaster","visa","visaElectron","vorteilsCard","vpay","weChat","wirCard","yallo"]);timapi.constants.MaintenanceType=new timapi.constants.Enumeration(["cleanReaders","calibrateTouchScreen","transmitTeld"]);timapi.constants.ImageFileFormat=new timapi.constants.Enumeration(["jpeg","png","bmp"]);timapi.constants.Guides=new timapi.constants.Enumeration(["retail","unattended","advancedRetail","banking","petrol","dialog","remote","gastro","hospitality","valueAddedServices","austrianUseCases","certification"]);timapi.constants.ConnectionStatus=new timapi.constants.Enumeration(["disconnected","loggedOut","loggedIn"]);timapi.constants.TransactionReason=new timapi.constants.Enumeration(["installment","recurring","unscheduled"]);timapi.constants.DialogFunctions=new timapi.constants.Enumeration(["showSignatureCapture","showDialog","sendCardCommand","printOnTerminal"]);timapi.constants.Reason=new timapi.constants.Enumeration(["ok","corr","stop","cardReader","autoConfirm","timeout","codeOk","codeNok","pinOk","pinNok","f1","f2","otherKey"]);timapi.constants.TransactionStatus=new timapi.constants.Enumeration(["busy","idle","waitForCard","readingCard","applicationSelection","waitForProceed","dccSelection","enterTip","pinEntry","signatureCapture","processing","waitForCommit"]);timapi.constants.ProcessingDisposition=new timapi.constants.Enumeration(["onEcr","onEft"]);timapi.constants.ReceiptRequestType=new timapi.constants.Enumeration(["reprint","list"]);timapi.constants.MerchantAction=new timapi.constants.Enumeration(["signature","none"]);timapi.constants.CounterType=new timapi.constants.Enumeration(["shift","balance"]);timapi.constants.Recipient=new timapi.constants.Enumeration(["merchant","cardholder","both"]);timapi.constants.EcrInfoType=new timapi.constants.Enumeration(["os","ecrApplication","eftApi","eftModule"]);
diff --git a/addons/pos_six/static/lib/six_timapi/timapi.wasm b/addons/pos_six/static/lib/six_timapi/timapi.wasm
new file mode 100644
index 00000000000..44ca24e0994
--- /dev/null
+++ b/addons/pos_six/static/lib/six_timapi/timapi.wasm
Binary files differ