/**
* Autogenerated by Avro
*
* DO NOT EDIT DIRECTLY
*/
var remotepay_BaseRequest = require("../remotepay/BaseRequest");
var remotepay_TransactionType = require("../remotepay/TransactionType");
var payments_VaultedCard = require("../payments/VaultedCard");
/**
* @constructor
* @augments remotepay.BaseRequest
* @memberof remotepay
*/
var BaseTransactionRequest = function() {
remotepay_BaseRequest.call(this);
this._superClass_ = remotepay_BaseRequest;
this._class_ = BaseTransactionRequest;
this.disablePrinting = undefined;
this.disableReceiptSelection = undefined;
this.disableDuplicateChecking = undefined;
this.cardNotPresent = undefined;
this.disableRestartTransactionOnFail = undefined;
this.amount = undefined;
this.cardEntryMethods = undefined;
this.vaultedCard = undefined;
this.externalId = undefined;
this.type = undefined;
this.autoAcceptPaymentConfirmations = undefined;
this.extras = undefined;
this.regionalExtras = undefined;
this.externalReferenceId = undefined;
};
BaseTransactionRequest.prototype = Object.create(remotepay_BaseRequest.prototype);
BaseTransactionRequest.prototype.constructor = BaseTransactionRequest;
/**
* Set the field value
* If true, then do not print using the clover printer. Return print information.
*
* @memberof remotepay.BaseTransactionRequest
* @param {Boolean|Null} disablePrinting
*/
BaseTransactionRequest.prototype.setDisablePrinting = function(disablePrinting) {
this.disablePrinting = disablePrinting;
};
/**
* Get the field value
* If true, then do not print using the clover printer. Return print information.
* @memberof remotepay.BaseTransactionRequest
* @return {Boolean|Null}
*/
BaseTransactionRequest.prototype.getDisablePrinting = function() {
return this.disablePrinting;
};
/**
* Set the field value
* Do not show the receipt options screen
*
* @memberof remotepay.BaseTransactionRequest
* @param {Boolean|Null} disableReceiptSelection
*/
BaseTransactionRequest.prototype.setDisableReceiptSelection = function(disableReceiptSelection) {
this.disableReceiptSelection = disableReceiptSelection;
};
/**
* Get the field value
* Do not show the receipt options screen
* @memberof remotepay.BaseTransactionRequest
* @return {Boolean|Null}
*/
BaseTransactionRequest.prototype.getDisableReceiptSelection = function() {
return this.disableReceiptSelection;
};
/**
* Set the field value
* Do not do heuristic duplicate checking
*
* @memberof remotepay.BaseTransactionRequest
* @param {Boolean|Null} disableDuplicateChecking
*/
BaseTransactionRequest.prototype.setDisableDuplicateChecking = function(disableDuplicateChecking) {
this.disableDuplicateChecking = disableDuplicateChecking;
};
/**
* Get the field value
* Do not do heuristic duplicate checking
* @memberof remotepay.BaseTransactionRequest
* @return {Boolean|Null}
*/
BaseTransactionRequest.prototype.getDisableDuplicateChecking = function() {
return this.disableDuplicateChecking;
};
/**
* Set the field value
* If true then card not present is accepted
*
* @memberof remotepay.BaseTransactionRequest
* @param {Boolean|Null} cardNotPresent
*/
BaseTransactionRequest.prototype.setCardNotPresent = function(cardNotPresent) {
this.cardNotPresent = cardNotPresent;
};
/**
* Get the field value
* If true then card not present is accepted
* @memberof remotepay.BaseTransactionRequest
* @return {Boolean|Null}
*/
BaseTransactionRequest.prototype.getCardNotPresent = function() {
return this.cardNotPresent;
};
/**
* Set the field value
* If the transaction times out or fails because of decline, do not restart it
*
* @memberof remotepay.BaseTransactionRequest
* @param {Boolean|Null} disableRestartTransactionOnFail
*/
BaseTransactionRequest.prototype.setDisableRestartTransactionOnFail = function(disableRestartTransactionOnFail) {
this.disableRestartTransactionOnFail = disableRestartTransactionOnFail;
};
/**
* Get the field value
* If the transaction times out or fails because of decline, do not restart it
* @memberof remotepay.BaseTransactionRequest
* @return {Boolean|Null}
*/
BaseTransactionRequest.prototype.getDisableRestartTransactionOnFail = function() {
return this.disableRestartTransactionOnFail;
};
/**
* Set the field value
* Total amount paid
*
* @memberof remotepay.BaseTransactionRequest
* @param {Number} amount must be a long integer
*/
BaseTransactionRequest.prototype.setAmount = function(amount) {
this.amount = amount;
};
/**
* Get the field value
* Total amount paid
* @memberof remotepay.BaseTransactionRequest
* @return {Number} must be a long integer
*/
BaseTransactionRequest.prototype.getAmount = function() {
return this.amount;
};
/**
* Set the field value
* Allowed entry methods
*
* @memberof remotepay.BaseTransactionRequest
* @param {Number|Null} cardEntryMethods must be an integer,
*/
BaseTransactionRequest.prototype.setCardEntryMethods = function(cardEntryMethods) {
this.cardEntryMethods = cardEntryMethods;
};
/**
* Get the field value
* Allowed entry methods
* @memberof remotepay.BaseTransactionRequest
* @return {Number|Null} must be an integer,
*/
BaseTransactionRequest.prototype.getCardEntryMethods = function() {
return this.cardEntryMethods;
};
/**
* Set the field value
* A saved card
*
* @memberof remotepay.BaseTransactionRequest
* @param {payments.VaultedCard|Null} vaultedCard
*/
BaseTransactionRequest.prototype.setVaultedCard = function(vaultedCard) {
this.vaultedCard = vaultedCard;
};
/**
* Get the field value
* A saved card
* @memberof remotepay.BaseTransactionRequest
* @return {payments.VaultedCard|Null}
*/
BaseTransactionRequest.prototype.getVaultedCard = function() {
return this.vaultedCard;
};
/**
* Set the field value
* An id that will be persisted with transactions.
*
* @memberof remotepay.BaseTransactionRequest
* @param {String} externalId
*/
BaseTransactionRequest.prototype.setExternalId = function(externalId) {
this.externalId = externalId;
};
/**
* Get the field value
* An id that will be persisted with transactions.
* @memberof remotepay.BaseTransactionRequest
* @return {String}
*/
BaseTransactionRequest.prototype.getExternalId = function() {
return this.externalId;
};
/**
* Get the field value
* The type of the transaction.
* @memberof remotepay.BaseTransactionRequest
* @return {remotepay.TransactionType}
*/
BaseTransactionRequest.prototype.getType = function() {
return this.type;
};
/**
* Set the field value
* Do not show/send potential duplicate challenges
*
* @memberof remotepay.BaseTransactionRequest
* @param {Boolean|Null} autoAcceptPaymentConfirmations
*/
BaseTransactionRequest.prototype.setAutoAcceptPaymentConfirmations = function(autoAcceptPaymentConfirmations) {
this.autoAcceptPaymentConfirmations = autoAcceptPaymentConfirmations;
};
/**
* Get the field value
* Do not show/send potential duplicate challenges
* @memberof remotepay.BaseTransactionRequest
* @return {Boolean|Null}
*/
BaseTransactionRequest.prototype.getAutoAcceptPaymentConfirmations = function() {
return this.autoAcceptPaymentConfirmations;
};
/**
* Set the field value
* Extra pass-through data used by external systems.
*
* @memberof remotepay.BaseTransactionRequest
* @param {Object.<String,String>} extras A map of <String> to <>
*/
BaseTransactionRequest.prototype.setExtras = function(extras) {
this.extras = extras;
};
/**
* Get the field value
* Extra pass-through data used by external systems.
* @memberof remotepay.BaseTransactionRequest
* @return {Object.<String,String>} A map of <String> to <>
*/
BaseTransactionRequest.prototype.getExtras = function() {
return this.extras;
};
/**
* Set the field value
* A map of values for regional specific data
*
* @memberof remotepay.BaseTransactionRequest
* @param {Object.<String,String>} regionalExtras A map of <String> to <>
*/
BaseTransactionRequest.prototype.setRegionalExtras = function(regionalExtras) {
this.regionalExtras = regionalExtras;
};
/**
* Get the field value
* A map of values for regional specific data
* @memberof remotepay.BaseTransactionRequest
* @return {Object.<String,String>} A map of <String> to <>
*/
BaseTransactionRequest.prototype.getRegionalExtras = function() {
return this.regionalExtras;
};
/**
* Set the field value
* An id that can be passed to the merchant's gateway, and ultimately appear in settlement records.
*
* @memberof remotepay.BaseTransactionRequest
* @param {String} externalReferenceId
*/
BaseTransactionRequest.prototype.setExternalReferenceId = function(externalReferenceId) {
this.externalReferenceId = externalReferenceId;
};
/**
* Get the field value
* An id that can be passed to the merchant's gateway, and ultimately appear in settlement records.
* @memberof remotepay.BaseTransactionRequest
* @return {String}
*/
BaseTransactionRequest.prototype.getExternalReferenceId = function() {
return this.externalReferenceId;
};
BaseTransactionRequest._meta_ = {fields: {}};
BaseTransactionRequest._meta_._class_ = BaseTransactionRequest;
BaseTransactionRequest._meta_._superMeta_ = remotepay_BaseRequest._meta_;
BaseTransactionRequest._meta_.fields["disablePrinting"] = {};
BaseTransactionRequest._meta_.fields["disablePrinting"].type = Boolean;
BaseTransactionRequest._meta_.fields["disableReceiptSelection"] = {};
BaseTransactionRequest._meta_.fields["disableReceiptSelection"].type = Boolean;
BaseTransactionRequest._meta_.fields["disableDuplicateChecking"] = {};
BaseTransactionRequest._meta_.fields["disableDuplicateChecking"].type = Boolean;
BaseTransactionRequest._meta_.fields["cardNotPresent"] = {};
BaseTransactionRequest._meta_.fields["cardNotPresent"].type = Boolean;
BaseTransactionRequest._meta_.fields["disableRestartTransactionOnFail"] = {};
BaseTransactionRequest._meta_.fields["disableRestartTransactionOnFail"].type = Boolean;
BaseTransactionRequest._meta_.fields["amount"] = {};
BaseTransactionRequest._meta_.fields["amount"].type = Number;
BaseTransactionRequest._meta_.fields["cardEntryMethods"] = {};
BaseTransactionRequest._meta_.fields["cardEntryMethods"].type = Number;
BaseTransactionRequest._meta_.fields["vaultedCard"] = {};
BaseTransactionRequest._meta_.fields["vaultedCard"].type = payments_VaultedCard;
BaseTransactionRequest._meta_.fields["externalId"] = {};
BaseTransactionRequest._meta_.fields["externalId"].type = String;
BaseTransactionRequest._meta_.fields["type"] = {};
BaseTransactionRequest._meta_.fields["type"].type = remotepay_TransactionType;
BaseTransactionRequest._meta_.fields["autoAcceptPaymentConfirmations"] = {};
BaseTransactionRequest._meta_.fields["autoAcceptPaymentConfirmations"].type = Boolean;
BaseTransactionRequest._meta_.fields["extras"] = {};
BaseTransactionRequest._meta_.fields["extras"].type = Object;
BaseTransactionRequest._meta_.fields["regionalExtras"] = {};
BaseTransactionRequest._meta_.fields["regionalExtras"].type = Object;
BaseTransactionRequest._meta_.fields["externalReferenceId"] = {};
BaseTransactionRequest._meta_.fields["externalReferenceId"].type = String;
//
// Expose the module.
//
if ('undefined' !== typeof module) {
module.exports = BaseTransactionRequest;
}