Source: payments/TransactionInfo.js

/**
 * Autogenerated by Avro
 * 
 * DO NOT EDIT DIRECTLY
 */

var payments_SelectedService = require("../payments/SelectedService");
var payments_TxFormat = require("../payments/TxFormat");
var base_Reference = require("../base/Reference");
var payments_ReversalReason = require("../payments/ReversalReason");
var payments_TransactionResult = require("../payments/TransactionResult");
var payments_AccountType = require("../payments/AccountType");
var customers_IdentityDocument = require("../customers/IdentityDocument");

/**
* @constructor
* @memberof payments
*/
var TransactionInfo = function() {
  this._class_ = TransactionInfo;
  this.languageIndicator = undefined;
  this.transactionLocale = undefined;
  this.accountSelection = undefined;
  this.paymentRef = undefined;
  this.creditRef = undefined;
  this.refundRef = undefined;
  this.creditRefundRef = undefined;
  this.fiscalInvoiceNumber = undefined;
  this.installmentsQuantity = undefined;
  this.installmentsPlanCode = undefined;
  this.installmentsPlanId = undefined;
  this.installmentsPlanDesc = undefined;
  this.cardTypeLabel = undefined;
  this.stan = undefined;
  this.identityDocument = undefined;
  this.batchNumber = undefined;
  this.receiptNumber = undefined;
  this.reversalStan = undefined;
  this.reversalMac = undefined;
  this.reversalMacKsn = undefined;
  this.terminalIdentification = undefined;
  this.merchantIdentifier = undefined;
  this.merchantNameLocation = undefined;
  this.maskedTrack2 = undefined;
  this.receiptExtraData = undefined;
  this.selectedService = undefined;
  this.transactionResult = undefined;
  this.transactionTags = undefined;
  this.txFormat = undefined;
  this.panMask = undefined;
  this.transactionSequenceCounter = undefined;
  this.applicationPanSequenceNumber = undefined;
  this.reversalReason = undefined;
  this.isTokenBasedTx = false;
  this.origTransactionSequenceCounter = undefined;
  this.transactionSequenceCounterUpdate = undefined;
};


/**
* Set the field value
* 2 character language used for the transaction.  Deprecated in factor of transactionLocale.
*
* @memberof payments.TransactionInfo
* @param {String} languageIndicator 
*/
TransactionInfo.prototype.setLanguageIndicator = function(languageIndicator) {
  this.languageIndicator = languageIndicator;
};

/**
* Get the field value
* 2 character language used for the transaction.  Deprecated in factor of transactionLocale.
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getLanguageIndicator = function() {
  return this.languageIndicator;
};

/**
* Set the field value
* Locale for the transaction (e.g. en-CA)
*
* @memberof payments.TransactionInfo
* @param {String} transactionLocale 
*/
TransactionInfo.prototype.setTransactionLocale = function(transactionLocale) {
  this.transactionLocale = transactionLocale;
};

/**
* Get the field value
* Locale for the transaction (e.g. en-CA)
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getTransactionLocale = function() {
  return this.transactionLocale;
};

/**
* Set the field value
* @memberof payments.TransactionInfo
* @param {payments.AccountType} accountSelection 
*/
TransactionInfo.prototype.setAccountSelection = function(accountSelection) {
  this.accountSelection = accountSelection;
};

/**
* Get the field value
* @memberof payments.TransactionInfo
* @return {payments.AccountType} 
*/
TransactionInfo.prototype.getAccountSelection = function() {
  return this.accountSelection;
};

/**
* Set the field value
* The payment with which this extra is associated
*
* @memberof payments.TransactionInfo
* @param {base.Reference} paymentRef 
*/
TransactionInfo.prototype.setPaymentRef = function(paymentRef) {
  this.paymentRef = paymentRef;
};

/**
* Get the field value
* The payment with which this extra is associated
* @memberof payments.TransactionInfo
* @return {base.Reference} 
*/
TransactionInfo.prototype.getPaymentRef = function() {
  return this.paymentRef;
};

/**
* Set the field value
* The credit with which this extra is associated
*
* @memberof payments.TransactionInfo
* @param {base.Reference} creditRef 
*/
TransactionInfo.prototype.setCreditRef = function(creditRef) {
  this.creditRef = creditRef;
};

/**
* Get the field value
* The credit with which this extra is associated
* @memberof payments.TransactionInfo
* @return {base.Reference} 
*/
TransactionInfo.prototype.getCreditRef = function() {
  return this.creditRef;
};

/**
* Set the field value
* The refund with which this extra is associated
*
* @memberof payments.TransactionInfo
* @param {base.Reference} refundRef 
*/
TransactionInfo.prototype.setRefundRef = function(refundRef) {
  this.refundRef = refundRef;
};

/**
* Get the field value
* The refund with which this extra is associated
* @memberof payments.TransactionInfo
* @return {base.Reference} 
*/
TransactionInfo.prototype.getRefundRef = function() {
  return this.refundRef;
};

/**
* Set the field value
* The credit refund with which this extra is associated
*
* @memberof payments.TransactionInfo
* @param {base.Reference} creditRefundRef 
*/
TransactionInfo.prototype.setCreditRefundRef = function(creditRefundRef) {
  this.creditRefundRef = creditRefundRef;
};

/**
* Get the field value
* The credit refund with which this extra is associated
* @memberof payments.TransactionInfo
* @return {base.Reference} 
*/
TransactionInfo.prototype.getCreditRefundRef = function() {
  return this.creditRefundRef;
};

/**
* Set the field value
* Consists of 4 digits prefix + 8 digits
*
* @memberof payments.TransactionInfo
* @param {String} fiscalInvoiceNumber 
*/
TransactionInfo.prototype.setFiscalInvoiceNumber = function(fiscalInvoiceNumber) {
  this.fiscalInvoiceNumber = fiscalInvoiceNumber;
};

/**
* Get the field value
* Consists of 4 digits prefix + 8 digits
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getFiscalInvoiceNumber = function() {
  return this.fiscalInvoiceNumber;
};

/**
* Set the field value
* AR Installments: number of installments
*
* @memberof payments.TransactionInfo
* @param {Number} installmentsQuantity must be an integer
*/
TransactionInfo.prototype.setInstallmentsQuantity = function(installmentsQuantity) {
  this.installmentsQuantity = installmentsQuantity;
};

/**
* Get the field value
* AR Installments: number of installments
* @memberof payments.TransactionInfo
* @return {Number} must be an integer
*/
TransactionInfo.prototype.getInstallmentsQuantity = function() {
  return this.installmentsQuantity;
};

/**
* Set the field value
* AR Installments: plan alphanum code
*
* @memberof payments.TransactionInfo
* @param {String} installmentsPlanCode 
*/
TransactionInfo.prototype.setInstallmentsPlanCode = function(installmentsPlanCode) {
  this.installmentsPlanCode = installmentsPlanCode;
};

/**
* Get the field value
* AR Installments: plan alphanum code
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getInstallmentsPlanCode = function() {
  return this.installmentsPlanCode;
};

/**
* Set the field value
* AR Installments: selected plan id
*
* @memberof payments.TransactionInfo
* @param {String} installmentsPlanId 
*/
TransactionInfo.prototype.setInstallmentsPlanId = function(installmentsPlanId) {
  this.installmentsPlanId = installmentsPlanId;
};

/**
* Get the field value
* AR Installments: selected plan id
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getInstallmentsPlanId = function() {
  return this.installmentsPlanId;
};

/**
* Set the field value
* AR Installments: selected plan desc
*
* @memberof payments.TransactionInfo
* @param {String} installmentsPlanDesc 
*/
TransactionInfo.prototype.setInstallmentsPlanDesc = function(installmentsPlanDesc) {
  this.installmentsPlanDesc = installmentsPlanDesc;
};

/**
* Get the field value
* AR Installments: selected plan desc
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getInstallmentsPlanDesc = function() {
  return this.installmentsPlanDesc;
};

/**
* Set the field value
* Card type label
*
* @memberof payments.TransactionInfo
* @param {String} cardTypeLabel 
*/
TransactionInfo.prototype.setCardTypeLabel = function(cardTypeLabel) {
  this.cardTypeLabel = cardTypeLabel;
};

/**
* Get the field value
* Card type label
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getCardTypeLabel = function() {
  return this.cardTypeLabel;
};

/**
* Set the field value
* STAN(System Audit Trace Number)
*
* @memberof payments.TransactionInfo
* @param {Number} stan must be an integer
*/
TransactionInfo.prototype.setStan = function(stan) {
  this.stan = stan;
};

/**
* Get the field value
* STAN(System Audit Trace Number)
* @memberof payments.TransactionInfo
* @return {Number} must be an integer
*/
TransactionInfo.prototype.getStan = function() {
  return this.stan;
};

/**
* Set the field value
* Customers identification number and type
*
* @memberof payments.TransactionInfo
* @param {customers.IdentityDocument|Null} identityDocument 
*/
TransactionInfo.prototype.setIdentityDocument = function(identityDocument) {
  this.identityDocument = identityDocument;
};

/**
* Get the field value
* Customers identification number and type
* @memberof payments.TransactionInfo
* @return {customers.IdentityDocument|Null} 
*/
TransactionInfo.prototype.getIdentityDocument = function() {
  return this.identityDocument;
};

/**
* Set the field value
* Transaction Batch Number
*
* @memberof payments.TransactionInfo
* @param {String} batchNumber 
*/
TransactionInfo.prototype.setBatchNumber = function(batchNumber) {
  this.batchNumber = batchNumber;
};

/**
* Get the field value
* Transaction Batch Number
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getBatchNumber = function() {
  return this.batchNumber;
};

/**
* Set the field value
* Transaction Receipt Number
*
* @memberof payments.TransactionInfo
* @param {String} receiptNumber 
*/
TransactionInfo.prototype.setReceiptNumber = function(receiptNumber) {
  this.receiptNumber = receiptNumber;
};

/**
* Get the field value
* Transaction Receipt Number
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getReceiptNumber = function() {
  return this.receiptNumber;
};

/**
* Set the field value
* STAN for reversal
*
* @memberof payments.TransactionInfo
* @param {Number} reversalStan must be an integer
*/
TransactionInfo.prototype.setReversalStan = function(reversalStan) {
  this.reversalStan = reversalStan;
};

/**
* Get the field value
* STAN for reversal
* @memberof payments.TransactionInfo
* @return {Number} must be an integer
*/
TransactionInfo.prototype.getReversalStan = function() {
  return this.reversalStan;
};

/**
* Set the field value
* MAC for reversal
*
* @memberof payments.TransactionInfo
* @param {String} reversalMac 
*/
TransactionInfo.prototype.setReversalMac = function(reversalMac) {
  this.reversalMac = reversalMac;
};

/**
* Get the field value
* MAC for reversal
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getReversalMac = function() {
  return this.reversalMac;
};

/**
* Set the field value
* MAC KSN for reversal
*
* @memberof payments.TransactionInfo
* @param {String} reversalMacKsn 
*/
TransactionInfo.prototype.setReversalMacKsn = function(reversalMacKsn) {
  this.reversalMacKsn = reversalMacKsn;
};

/**
* Get the field value
* MAC KSN for reversal
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getReversalMacKsn = function() {
  return this.reversalMacKsn;
};

/**
* Set the field value
* Designates the unique location of a terminal at a merchant
*
* @memberof payments.TransactionInfo
* @param {String} terminalIdentification 
*/
TransactionInfo.prototype.setTerminalIdentification = function(terminalIdentification) {
  this.terminalIdentification = terminalIdentification;
};

/**
* Get the field value
* Designates the unique location of a terminal at a merchant
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getTerminalIdentification = function() {
  return this.terminalIdentification;
};

/**
* Set the field value
* When concatenated with the Acquirer Identifier, uniquely identifies a given merchant
*
* @memberof payments.TransactionInfo
* @param {String} merchantIdentifier 
*/
TransactionInfo.prototype.setMerchantIdentifier = function(merchantIdentifier) {
  this.merchantIdentifier = merchantIdentifier;
};

/**
* Get the field value
* When concatenated with the Acquirer Identifier, uniquely identifies a given merchant
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getMerchantIdentifier = function() {
  return this.merchantIdentifier;
};

/**
* Set the field value
* Indicates the name and location of the merchant
*
* @memberof payments.TransactionInfo
* @param {String} merchantNameLocation 
*/
TransactionInfo.prototype.setMerchantNameLocation = function(merchantNameLocation) {
  this.merchantNameLocation = merchantNameLocation;
};

/**
* Get the field value
* Indicates the name and location of the merchant
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getMerchantNameLocation = function() {
  return this.merchantNameLocation;
};

/**
* Set the field value
* Masked track2 data
*
* @memberof payments.TransactionInfo
* @param {String} maskedTrack2 
*/
TransactionInfo.prototype.setMaskedTrack2 = function(maskedTrack2) {
  this.maskedTrack2 = maskedTrack2;
};

/**
* Get the field value
* Masked track2 data
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getMaskedTrack2 = function() {
  return this.maskedTrack2;
};

/**
* Set the field value
* Extra data for receipt
*
* @memberof payments.TransactionInfo
* @param {String} receiptExtraData 
*/
TransactionInfo.prototype.setReceiptExtraData = function(receiptExtraData) {
  this.receiptExtraData = receiptExtraData;
};

/**
* Get the field value
* Extra data for receipt
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getReceiptExtraData = function() {
  return this.receiptExtraData;
};

/**
* Set the field value
* Defines the Financial Service selected for the transaction
*
* @memberof payments.TransactionInfo
* @param {payments.SelectedService} selectedService 
*/
TransactionInfo.prototype.setSelectedService = function(selectedService) {
  this.selectedService = selectedService;
};

/**
* Get the field value
* Defines the Financial Service selected for the transaction
* @memberof payments.TransactionInfo
* @return {payments.SelectedService} 
*/
TransactionInfo.prototype.getSelectedService = function() {
  return this.selectedService;
};

/**
* Set the field value
* Result of the transaction
*
* @memberof payments.TransactionInfo
* @param {payments.TransactionResult} transactionResult 
*/
TransactionInfo.prototype.setTransactionResult = function(transactionResult) {
  this.transactionResult = transactionResult;
};

/**
* Get the field value
* Result of the transaction
* @memberof payments.TransactionInfo
* @return {payments.TransactionResult} 
*/
TransactionInfo.prototype.getTransactionResult = function() {
  return this.transactionResult;
};

/**
* Set the field value
* Contains a hex string with needed TLV tags for certification
*
* @memberof payments.TransactionInfo
* @param {String} transactionTags 
*/
TransactionInfo.prototype.setTransactionTags = function(transactionTags) {
  this.transactionTags = transactionTags;
};

/**
* Get the field value
* Contains a hex string with needed TLV tags for certification
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getTransactionTags = function() {
  return this.transactionTags;
};

/**
* Set the field value
* Contains the information how the data inside transactionTags should be coded - initially we cause default and nexo as formats
*
* @memberof payments.TransactionInfo
* @param {payments.TxFormat} txFormat 
*/
TransactionInfo.prototype.setTxFormat = function(txFormat) {
  this.txFormat = txFormat;
};

/**
* Get the field value
* Contains the information how the data inside transactionTags should be coded - initially we cause default and nexo as formats
* @memberof payments.TransactionInfo
* @return {payments.TxFormat} 
*/
TransactionInfo.prototype.getTxFormat = function() {
  return this.txFormat;
};

/**
* Set the field value
* Contains the information how the PAN should masked.
*
* @memberof payments.TransactionInfo
* @param {String} panMask 
*/
TransactionInfo.prototype.setPanMask = function(panMask) {
  this.panMask = panMask;
};

/**
* Get the field value
* Contains the information how the PAN should masked.
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getPanMask = function() {
  return this.panMask;
};

/**
* Set the field value
* Counter maintained by the terminal that is incremented for each transaction at the beginning of the Perform Service function.
*
* @memberof payments.TransactionInfo
* @param {String} transactionSequenceCounter 
*/
TransactionInfo.prototype.setTransactionSequenceCounter = function(transactionSequenceCounter) {
  this.transactionSequenceCounter = transactionSequenceCounter;
};

/**
* Get the field value
* Counter maintained by the terminal that is incremented for each transaction at the beginning of the Perform Service function.
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getTransactionSequenceCounter = function() {
  return this.transactionSequenceCounter;
};

/**
* Set the field value
* Identifies and differentiates cards with the same PAN.
*
* @memberof payments.TransactionInfo
* @param {String} applicationPanSequenceNumber 
*/
TransactionInfo.prototype.setApplicationPanSequenceNumber = function(applicationPanSequenceNumber) {
  this.applicationPanSequenceNumber = applicationPanSequenceNumber;
};

/**
* Get the field value
* Identifies and differentiates cards with the same PAN.
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getApplicationPanSequenceNumber = function() {
  return this.applicationPanSequenceNumber;
};

/**
* Set the field value
* Contains the reason why the transaction should be reversed in the host. It has to be mapped in server with the expected value by the corresponding gateway
*
* @memberof payments.TransactionInfo
* @param {payments.ReversalReason} reversalReason 
*/
TransactionInfo.prototype.setReversalReason = function(reversalReason) {
  this.reversalReason = reversalReason;
};

/**
* Get the field value
* Contains the reason why the transaction should be reversed in the host. It has to be mapped in server with the expected value by the corresponding gateway
* @memberof payments.TransactionInfo
* @return {payments.ReversalReason} 
*/
TransactionInfo.prototype.getReversalReason = function() {
  return this.reversalReason;
};

/**
* Set the field value
* Boolean to determine if the transaction done using a vaulted card is a token based transaction
*
* @memberof payments.TransactionInfo
* @param {Boolean} isTokenBasedTx 
*/
TransactionInfo.prototype.setIsTokenBasedTx = function(isTokenBasedTx) {
  this.isTokenBasedTx = isTokenBasedTx;
};

/**
* Get the field value
* Boolean to determine if the transaction done using a vaulted card is a token based transaction
* @memberof payments.TransactionInfo
* @return {Boolean} 
*/
TransactionInfo.prototype.getIsTokenBasedTx = function() {
  return this.isTokenBasedTx;
};

/**
* Set the field value
* For reversal and capture transactions, this contains the reference (transactionSequenceCounter) to the originating transaction.
*
* @memberof payments.TransactionInfo
* @param {String} origTransactionSequenceCounter 
*/
TransactionInfo.prototype.setOrigTransactionSequenceCounter = function(origTransactionSequenceCounter) {
  this.origTransactionSequenceCounter = origTransactionSequenceCounter;
};

/**
* Get the field value
* For reversal and capture transactions, this contains the reference (transactionSequenceCounter) to the originating transaction.
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getOrigTransactionSequenceCounter = function() {
  return this.origTransactionSequenceCounter;
};

/**
* Set the field value
* This field is populated when the TSC of a terminal is out of sync and is provided with an update.
*
* @memberof payments.TransactionInfo
* @param {String} transactionSequenceCounterUpdate 
*/
TransactionInfo.prototype.setTransactionSequenceCounterUpdate = function(transactionSequenceCounterUpdate) {
  this.transactionSequenceCounterUpdate = transactionSequenceCounterUpdate;
};

/**
* Get the field value
* This field is populated when the TSC of a terminal is out of sync and is provided with an update.
* @memberof payments.TransactionInfo
* @return {String} 
*/
TransactionInfo.prototype.getTransactionSequenceCounterUpdate = function() {
  return this.transactionSequenceCounterUpdate;
};

/**
* @memberof payments.TransactionInfo
* @private
*/
TransactionInfo.prototype.getMetaInfo = function(fieldName) {
  var curclass = this._class_;
  do {
    var fieldMetaInfo = curclass._meta_.fields[fieldName];
    if(fieldMetaInfo) {
      return fieldMetaInfo;
    }
    if(curclass._meta_._superMeta_) {
      curclass = curclass._meta_._superMeta_._class_;
    } else {
      curclass = null;
    }
  } while(curclass);
  return null;
};

TransactionInfo.prototype.toString = function() {
  return JSON.stringify(this);
};

TransactionInfo._meta_ =  {fields:  {}};
TransactionInfo._meta_._class_ =  TransactionInfo;
TransactionInfo._meta_.fields["languageIndicator"] = {};
TransactionInfo._meta_.fields["languageIndicator"].type = String;
TransactionInfo._meta_.fields["transactionLocale"] = {};
TransactionInfo._meta_.fields["transactionLocale"].type = String;
TransactionInfo._meta_.fields["accountSelection"] = {};
TransactionInfo._meta_.fields["accountSelection"].type = payments_AccountType;
TransactionInfo._meta_.fields["paymentRef"] = {};
TransactionInfo._meta_.fields["paymentRef"].type = base_Reference;
TransactionInfo._meta_.fields["creditRef"] = {};
TransactionInfo._meta_.fields["creditRef"].type = base_Reference;
TransactionInfo._meta_.fields["refundRef"] = {};
TransactionInfo._meta_.fields["refundRef"].type = base_Reference;
TransactionInfo._meta_.fields["creditRefundRef"] = {};
TransactionInfo._meta_.fields["creditRefundRef"].type = base_Reference;
TransactionInfo._meta_.fields["fiscalInvoiceNumber"] = {};
TransactionInfo._meta_.fields["fiscalInvoiceNumber"].type = String;
TransactionInfo._meta_.fields["installmentsQuantity"] = {};
TransactionInfo._meta_.fields["installmentsQuantity"].type = Number;
TransactionInfo._meta_.fields["installmentsPlanCode"] = {};
TransactionInfo._meta_.fields["installmentsPlanCode"].type = String;
TransactionInfo._meta_.fields["installmentsPlanId"] = {};
TransactionInfo._meta_.fields["installmentsPlanId"].type = String;
TransactionInfo._meta_.fields["installmentsPlanDesc"] = {};
TransactionInfo._meta_.fields["installmentsPlanDesc"].type = String;
TransactionInfo._meta_.fields["cardTypeLabel"] = {};
TransactionInfo._meta_.fields["cardTypeLabel"].type = String;
TransactionInfo._meta_.fields["stan"] = {};
TransactionInfo._meta_.fields["stan"].type = Number;
TransactionInfo._meta_.fields["identityDocument"] = {};
TransactionInfo._meta_.fields["identityDocument"].type = customers_IdentityDocument;
TransactionInfo._meta_.fields["batchNumber"] = {};
TransactionInfo._meta_.fields["batchNumber"].type = String;
TransactionInfo._meta_.fields["receiptNumber"] = {};
TransactionInfo._meta_.fields["receiptNumber"].type = String;
TransactionInfo._meta_.fields["reversalStan"] = {};
TransactionInfo._meta_.fields["reversalStan"].type = Number;
TransactionInfo._meta_.fields["reversalMac"] = {};
TransactionInfo._meta_.fields["reversalMac"].type = String;
TransactionInfo._meta_.fields["reversalMacKsn"] = {};
TransactionInfo._meta_.fields["reversalMacKsn"].type = String;
TransactionInfo._meta_.fields["terminalIdentification"] = {};
TransactionInfo._meta_.fields["terminalIdentification"].type = String;
TransactionInfo._meta_.fields["merchantIdentifier"] = {};
TransactionInfo._meta_.fields["merchantIdentifier"].type = String;
TransactionInfo._meta_.fields["merchantNameLocation"] = {};
TransactionInfo._meta_.fields["merchantNameLocation"].type = String;
TransactionInfo._meta_.fields["maskedTrack2"] = {};
TransactionInfo._meta_.fields["maskedTrack2"].type = String;
TransactionInfo._meta_.fields["receiptExtraData"] = {};
TransactionInfo._meta_.fields["receiptExtraData"].type = String;
TransactionInfo._meta_.fields["selectedService"] = {};
TransactionInfo._meta_.fields["selectedService"].type = payments_SelectedService;
TransactionInfo._meta_.fields["transactionResult"] = {};
TransactionInfo._meta_.fields["transactionResult"].type = payments_TransactionResult;
TransactionInfo._meta_.fields["transactionTags"] = {};
TransactionInfo._meta_.fields["transactionTags"].type = String;
TransactionInfo._meta_.fields["txFormat"] = {};
TransactionInfo._meta_.fields["txFormat"].type = payments_TxFormat;
TransactionInfo._meta_.fields["panMask"] = {};
TransactionInfo._meta_.fields["panMask"].type = String;
TransactionInfo._meta_.fields["transactionSequenceCounter"] = {};
TransactionInfo._meta_.fields["transactionSequenceCounter"].type = String;
TransactionInfo._meta_.fields["applicationPanSequenceNumber"] = {};
TransactionInfo._meta_.fields["applicationPanSequenceNumber"].type = String;
TransactionInfo._meta_.fields["reversalReason"] = {};
TransactionInfo._meta_.fields["reversalReason"].type = payments_ReversalReason;
TransactionInfo._meta_.fields["isTokenBasedTx"] = {};
TransactionInfo._meta_.fields["isTokenBasedTx"].type = Boolean;
TransactionInfo._meta_.fields["origTransactionSequenceCounter"] = {};
TransactionInfo._meta_.fields["origTransactionSequenceCounter"].type = String;
TransactionInfo._meta_.fields["transactionSequenceCounterUpdate"] = {};
TransactionInfo._meta_.fields["transactionSequenceCounterUpdate"].type = String;

//
// Expose the module.
//
if ('undefined' !== typeof module) {
module.exports = TransactionInfo;
}