package api.unicore.component;
 
import static api.util.ComponentConstants.BOOLEAN_NULL;
import static api.util.ComponentConstants.BOOLEAN_NULL_CODE;
import static api.util.ComponentConstants.DATE_NULL;
import static api.util.ComponentConstants.DATE_NULL_CODE;
import static api.util.ComponentConstants.INTEGER_NULL;
import static api.util.ComponentConstants.INTEGER_NULL_CODE;
import static api.util.ComponentConstants.LONG_NULL;
import static api.util.ComponentConstants.LONG_NULL_CODE;
import static api.util.ComponentConstants.STRING_NULL;
import static api.util.ComponentConstants.STRING_NULL_CODE;
import static org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion.NON_NULL;
 
import api.UnoComponent;
import api.unicore.component_manual.TerminalProfile;
import api.util.BooleanFormat;
import api.util.DateFormat;
import api.util.IntegerFormat;
import api.util.LongFormat;
import api.util.StringFormat;
import com.fortify.annotations.FortifyNotPassword;
import java.util.Date;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.FormParam;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.codehaus.jackson.annotate.JsonPropertyOrder;
import org.codehaus.jackson.map.annotate.JsonDeserialize;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import unicore.model.AuditActionClassifier;
import unicore.model.AuditLog;
import unicore.model.AuditLogDetail;
import unicore.model.ObjectClassifier;
import unipay.audit.AuditLogHandler;
import unipay.audit.Auditable;
 
/**
 * @author CodeGen [Aleksey Babanin]
 * @company UnitedThinkers
 * @since 2020/02/18
 */
 
@JsonSerialize(include=NON_NULL)
@XmlType(propOrder={"id", "merchantAccountCode", "terminalCode", "connectionCl", "gatewayHost", "readTimeout", "idleMessage", "isCSCEnabled", "isTipEnabled", "isOfflineAuthEnabled", "isCashbackEnabled", "pinPadCl", "offlineAuthLimit", "offlineAuthSyncTime", "dateFormat", "currentUpdateCode", "operationTypeCl", "lastUpdateDate", "connectionPath", "isAmountConfirmationEnabled", "timeFormat", "paymentPolicy", "entryModePolicy", "receiptPolicy", "updateProfile", "updateVersion", "advertisingProfile", "advertisingVersion", "parametersVersion", "adminPin", "managerPin", "password", "secretKey", "tmsHost", "lockList", "applicationIdPolicy", "lastPasswordGenerationDate", "initializationDate", "activationDate", "countryCode", "currencyCode", "timeZoneCl", "communicationProtocolCl", "defaultIndustryCl", "isConvenienceFeeEnabled", "isOfflineCreditEnabled", "offlineTransactionPolicyCl", "isPinBypassEnabled", "receiptPrintingOrderTypeCl", "cloudHost", "cloudPort", "isSignatureConfirmationEnabled", "newTerminalCode", "newMerchantAccountCode", "currencySign", "version", "isApplicationSelectionEnabled", "encryptionTypeCl", "themeTypeCl", "isDebitPrioritizationEnabled", "encryptionCl", "offlineTransactionMode", "operationCl", "receiptPrintingOrderCl", "themeCl", "terminalMode", "logLevel", "isRewardNumberEnabled"})
@JsonPropertyOrder({"id", "merchantAccountCode", "terminalCode", "connectionCl", "gatewayHost", "readTimeout", "idleMessage", "isCSCEnabled", "isTipEnabled", "isOfflineAuthEnabled", "isCashbackEnabled", "pinPadCl", "offlineAuthLimit", "offlineAuthSyncTime", "dateFormat", "currentUpdateCode", "operationTypeCl", "lastUpdateDate", "connectionPath", "isAmountConfirmationEnabled", "timeFormat", "paymentPolicy", "entryModePolicy", "receiptPolicy", "updateProfile", "updateVersion", "advertisingProfile", "advertisingVersion", "parametersVersion", "adminPin", "managerPin", "password", "secretKey", "tmsHost", "lockList", "applicationIdPolicy", "lastPasswordGenerationDate", "initializationDate", "activationDate", "countryCode", "currencyCode", "timeZoneCl", "communicationProtocolCl", "defaultIndustryCl", "isConvenienceFeeEnabled", "isOfflineCreditEnabled", "offlineTransactionPolicyCl", "isPinBypassEnabled", "receiptPrintingOrderTypeCl", "cloudHost", "cloudPort", "isSignatureConfirmationEnabled", "newTerminalCode", "newMerchantAccountCode", "currencySign", "version", "isApplicationSelectionEnabled", "encryptionTypeCl", "themeTypeCl", "isDebitPrioritizationEnabled", "encryptionCl", "offlineTransactionMode", "operationCl", "receiptPrintingOrderCl", "themeCl", "terminalMode", "logLevel", "isRewardNumberEnabled"})
@XmlAccessorType(XmlAccessType.NONE)
@XmlSeeAlso(TerminalProfile.class)
public abstract class AbstractTerminalProfile extends UnoComponent<unicharge.model.TerminalProfile> implements Auditable<AuditLog, AuditLogDetail, AuditActionClassifier, ObjectClassifier> {
 
    @FormParam("id")
    @LongFormat
    @DefaultValue(LONG_NULL_CODE)
    protected Long id;
 
    @FormParam("merchantAccountCode")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer merchantAccountCode;
 
    @FormParam("terminalCode")
    @LongFormat
    @DefaultValue(LONG_NULL_CODE)
    protected Long terminalCode;
 
    @FormParam("connectionCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String connectionCl;
 
    @FormParam("gatewayHost")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String gatewayHost;
 
    @FormParam("readTimeout")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer readTimeout;
 
    @FormParam("idleMessage")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String idleMessage;
 
    @FormParam("isCSCEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isCSCEnabled;
 
    @FormParam("isTipEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isTipEnabled;
 
    @FormParam("isOfflineAuthEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isOfflineAuthEnabled;
 
    @FormParam("isCashbackEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isCashbackEnabled;
 
    @FormParam("pinPadCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String pinPadCl;
 
    @FormParam("offlineAuthLimit")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer offlineAuthLimit;
 
    @FormParam("offlineAuthSyncTime")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer offlineAuthSyncTime;
 
    @FormParam("dateFormat")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String dateFormat;
 
    @FormParam("currentUpdateCode")
    @LongFormat
    @DefaultValue(LONG_NULL_CODE)
    protected Long currentUpdateCode;
 
    @FormParam("operationTypeCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String operationTypeCl;
 
    @FormParam("lastUpdateDate")
    @DateFormat
    @DefaultValue(DATE_NULL_CODE)
    protected Date lastUpdateDate;
 
    @FormParam("connectionPath")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String connectionPath;
 
    @FormParam("isAmountConfirmationEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isAmountConfirmationEnabled;
 
    @FormParam("timeFormat")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String timeFormat;
 
    @FormParam("paymentPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String paymentPolicy;
 
    @FormParam("entryModePolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String entryModePolicy;
 
    @FormParam("receiptPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String receiptPolicy;
 
    @FormParam("updateProfile")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String updateProfile;
 
    @FormParam("updateVersion")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String updateVersion;
 
    @FormParam("advertisingProfile")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String advertisingProfile;
 
    @FormParam("advertisingVersion")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String advertisingVersion;
 
    @FormParam("parametersVersion")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String parametersVersion;
 
    @FormParam("adminPin")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String adminPin;
 
    @FormParam("managerPin")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String managerPin;
 
    @FormParam("password")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    @FortifyNotPassword
    protected String password;
 
    @FormParam("secretKey")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String secretKey;
 
    @FormParam("tmsHost")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String tmsHost;
 
    @FormParam("lockList")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String lockList;
 
    @FormParam("applicationIdPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String applicationIdPolicy;
 
    @FormParam("lastPasswordGenerationDate")
    @DateFormat
    @DefaultValue(DATE_NULL_CODE)
    protected Date lastPasswordGenerationDate;
 
    @FormParam("initializationDate")
    @DateFormat
    @DefaultValue(DATE_NULL_CODE)
    protected Date initializationDate;
 
    @FormParam("activationDate")
    @DateFormat
    @DefaultValue(DATE_NULL_CODE)
    protected Date activationDate;
 
    @FormParam("countryCode")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String countryCode;
 
    @FormParam("currencyCode")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String currencyCode;
 
    @FormParam("timeZoneCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String timeZoneCl;
 
    @FormParam("communicationProtocolCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String communicationProtocolCl;
 
    @FormParam("defaultIndustryCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String defaultIndustryCl;
 
    @FormParam("isConvenienceFeeEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isConvenienceFeeEnabled;
 
    @FormParam("isOfflineCreditEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isOfflineCreditEnabled;
 
    @FormParam("offlineTransactionPolicyCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String offlineTransactionPolicyCl;
 
    @FormParam("isPinBypassEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isPinBypassEnabled;
 
    @FormParam("receiptPrintingOrderTypeCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String receiptPrintingOrderTypeCl;
 
    @FormParam("cloudHost")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String cloudHost;
 
    @FormParam("cloudPort")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer cloudPort;
 
    @FormParam("isSignatureConfirmationEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isSignatureConfirmationEnabled;
 
    @FormParam("newTerminalCode")
    @LongFormat
    @DefaultValue(LONG_NULL_CODE)
    protected Long newTerminalCode;
 
    @FormParam("newMerchantAccountCode")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer newMerchantAccountCode;
 
    @FormParam("currencySign")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String currencySign;
 
    @FormParam("version")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer version;
 
    @FormParam("isApplicationSelectionEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isApplicationSelectionEnabled;
 
    @FormParam("encryptionTypeCl")
    @StringFormat
    protected String encryptionTypeCl;
 
    @FormParam("themeTypeCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String themeTypeCl;
 
    @FormParam("isDebitPrioritizationEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isDebitPrioritizationEnabled;
 
    @FormParam("encryptionCl")
    @StringFormat
    protected String encryptionCl;
 
    @FormParam("offlineTransactionMode")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String offlineTransactionMode;
 
    @FormParam("operationCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String operationCl;
 
    @FormParam("receiptPrintingOrderCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String receiptPrintingOrderCl;
 
    @FormParam("themeCl")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String themeCl;
 
    @FormParam("terminalMode")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String terminalMode;
 
    @FormParam("logLevel")
    @StringFormat
    protected String logLevel;
 
    @FormParam("isRewardNumberEnabled")
    @BooleanFormat
    @DefaultValue(BOOLEAN_NULL_CODE)
    protected Boolean isRewardNumberEnabled;
 
 
    public AbstractTerminalProfile(){
        super();
        applyDefaults();
    }
 
    public AbstractTerminalProfile(unicharge.model.TerminalProfile object){
        super(object);
    }
 
 
    private void applyDefaults() {
        if (!isProxyObject()) {
            id = LONG_NULL;
            merchantAccountCode = INTEGER_NULL;
            terminalCode = LONG_NULL;
            connectionCl = STRING_NULL;
            gatewayHost = STRING_NULL;
            readTimeout = INTEGER_NULL;
            idleMessage = STRING_NULL;
            isCSCEnabled = BOOLEAN_NULL;
            isTipEnabled = BOOLEAN_NULL;
            isOfflineAuthEnabled = BOOLEAN_NULL;
            isCashbackEnabled = BOOLEAN_NULL;
            pinPadCl = STRING_NULL;
            offlineAuthLimit = INTEGER_NULL;
            offlineAuthSyncTime = INTEGER_NULL;
            dateFormat = STRING_NULL;
            currentUpdateCode = LONG_NULL;
            operationTypeCl = STRING_NULL;
            lastUpdateDate = DATE_NULL;
            connectionPath = STRING_NULL;
            isAmountConfirmationEnabled = BOOLEAN_NULL;
            timeFormat = STRING_NULL;
            paymentPolicy = STRING_NULL;
            entryModePolicy = STRING_NULL;
            receiptPolicy = STRING_NULL;
            updateProfile = STRING_NULL;
            updateVersion = STRING_NULL;
            advertisingProfile = STRING_NULL;
            advertisingVersion = STRING_NULL;
            parametersVersion = STRING_NULL;
            adminPin = STRING_NULL;
            managerPin = STRING_NULL;
            password = STRING_NULL;
            secretKey = STRING_NULL;
            tmsHost = STRING_NULL;
            lockList = STRING_NULL;
            applicationIdPolicy = STRING_NULL;
            lastPasswordGenerationDate = DATE_NULL;
            initializationDate = DATE_NULL;
            activationDate = DATE_NULL;
            countryCode = STRING_NULL;
            currencyCode = STRING_NULL;
            timeZoneCl = STRING_NULL;
            communicationProtocolCl = STRING_NULL;
            defaultIndustryCl = STRING_NULL;
            isConvenienceFeeEnabled = BOOLEAN_NULL;
            isOfflineCreditEnabled = BOOLEAN_NULL;
            offlineTransactionPolicyCl = STRING_NULL;
            isPinBypassEnabled = BOOLEAN_NULL;
            receiptPrintingOrderTypeCl = STRING_NULL;
            cloudHost = STRING_NULL;
            cloudPort = INTEGER_NULL;
            isSignatureConfirmationEnabled = BOOLEAN_NULL;
            newTerminalCode = LONG_NULL;
            newMerchantAccountCode = INTEGER_NULL;
            currencySign = STRING_NULL;
            version = INTEGER_NULL;
            isApplicationSelectionEnabled = BOOLEAN_NULL;
            themeTypeCl = STRING_NULL;
            isDebitPrioritizationEnabled = BOOLEAN_NULL;
            offlineTransactionMode = STRING_NULL;
            operationCl = STRING_NULL;
            receiptPrintingOrderCl = STRING_NULL;
            themeCl = STRING_NULL;
            terminalMode = STRING_NULL;
            isRewardNumberEnabled = BOOLEAN_NULL;
        }
        encryptionTypeCl = "N";
        encryptionCl = "N";
        logLevel = "R";
    }
 
    @Override
    public void from() {
        fromInternal();
        super.from();
    }
 
    protected abstract void fromInternal();
    @Override
    public abstract void to();
    @Override
    public abstract void initializeNew();
 
    @Override
    public String toString(){
        StringBuilder sb = new StringBuilder();
        sb.append("terminalProfile: {");
        sb.append("id: ");
        sb.append(id);
        sb.append(',').append(' ');
        sb.append("merchantAccountCode: ");
        sb.append(merchantAccountCode);
        sb.append(',').append(' ');
        sb.append("terminalCode: ");
        sb.append(terminalCode);
        sb.append(',').append(' ');
        sb.append("connectionCl: ");
        sb.append(connectionCl);
        sb.append(',').append(' ');
        sb.append("gatewayHost: ");
        sb.append(gatewayHost);
        sb.append(',').append(' ');
        sb.append("readTimeout: ");
        sb.append(readTimeout);
        sb.append(',').append(' ');
        sb.append("idleMessage: ");
        sb.append(idleMessage);
        sb.append(',').append(' ');
        sb.append("isCSCEnabled: ");
        sb.append(isCSCEnabled);
        sb.append(',').append(' ');
        sb.append("isTipEnabled: ");
        sb.append(isTipEnabled);
        sb.append(',').append(' ');
        sb.append("isOfflineAuthEnabled: ");
        sb.append(isOfflineAuthEnabled);
        sb.append(',').append(' ');
        sb.append("isCashbackEnabled: ");
        sb.append(isCashbackEnabled);
        sb.append(',').append(' ');
        sb.append("pinPadCl: ");
        sb.append(pinPadCl);
        sb.append(',').append(' ');
        sb.append("offlineAuthLimit: ");
        sb.append(offlineAuthLimit);
        sb.append(',').append(' ');
        sb.append("offlineAuthSyncTime: ");
        sb.append(offlineAuthSyncTime);
        sb.append(',').append(' ');
        sb.append("dateFormat: ");
        sb.append(dateFormat);
        sb.append(',').append(' ');
        sb.append("currentUpdateCode: ");
        sb.append(currentUpdateCode);
        sb.append(',').append(' ');
        sb.append("operationTypeCl: ");
        sb.append(operationTypeCl);
        sb.append(',').append(' ');
        sb.append("lastUpdateDate: ");
        sb.append(lastUpdateDate);
        sb.append(',').append(' ');
        sb.append("connectionPath: ");
        sb.append(connectionPath);
        sb.append(',').append(' ');
        sb.append("isAmountConfirmationEnabled: ");
        sb.append(isAmountConfirmationEnabled);
        sb.append(',').append(' ');
        sb.append("timeFormat: ");
        sb.append(timeFormat);
        sb.append(',').append(' ');
        sb.append("paymentPolicy: ");
        sb.append(paymentPolicy);
        sb.append(',').append(' ');
        sb.append("entryModePolicy: ");
        sb.append(entryModePolicy);
        sb.append(',').append(' ');
        sb.append("receiptPolicy: ");
        sb.append(receiptPolicy);
        sb.append(',').append(' ');
        sb.append("updateProfile: ");
        sb.append(updateProfile);
        sb.append(',').append(' ');
        sb.append("updateVersion: ");
        sb.append(updateVersion);
        sb.append(',').append(' ');
        sb.append("advertisingProfile: ");
        sb.append(advertisingProfile);
        sb.append(',').append(' ');
        sb.append("advertisingVersion: ");
        sb.append(advertisingVersion);
        sb.append(',').append(' ');
        sb.append("parametersVersion: ");
        sb.append(parametersVersion);
        sb.append(',').append(' ');
        sb.append("adminPin: ");
        sb.append(adminPin);
        sb.append(',').append(' ');
        sb.append("managerPin: ");
        sb.append(managerPin);
        sb.append(',').append(' ');
        sb.append("password: ");
        sb.append(password);
        sb.append(',').append(' ');
        sb.append("secretKey: ");
        sb.append(secretKey);
        sb.append(',').append(' ');
        sb.append("tmsHost: ");
        sb.append(tmsHost);
        sb.append(',').append(' ');
        sb.append("lockList: ");
        sb.append(lockList);
        sb.append(',').append(' ');
        sb.append("applicationIdPolicy: ");
        sb.append(applicationIdPolicy);
        sb.append(',').append(' ');
        sb.append("lastPasswordGenerationDate: ");
        sb.append(lastPasswordGenerationDate);
        sb.append(',').append(' ');
        sb.append("initializationDate: ");
        sb.append(initializationDate);
        sb.append(',').append(' ');
        sb.append("activationDate: ");
        sb.append(activationDate);
        sb.append(',').append(' ');
        sb.append("countryCode: ");
        sb.append(countryCode);
        sb.append(',').append(' ');
        sb.append("currencyCode: ");
        sb.append(currencyCode);
        sb.append(',').append(' ');
        sb.append("timeZoneCl: ");
        sb.append(timeZoneCl);
        sb.append(',').append(' ');
        sb.append("communicationProtocolCl: ");
        sb.append(communicationProtocolCl);
        sb.append(',').append(' ');
        sb.append("defaultIndustryCl: ");
        sb.append(defaultIndustryCl);
        sb.append(',').append(' ');
        sb.append("isConvenienceFeeEnabled: ");
        sb.append(isConvenienceFeeEnabled);
        sb.append(',').append(' ');
        sb.append("isOfflineCreditEnabled: ");
        sb.append(isOfflineCreditEnabled);
        sb.append(',').append(' ');
        sb.append("offlineTransactionPolicyCl: ");
        sb.append(offlineTransactionPolicyCl);
        sb.append(',').append(' ');
        sb.append("isPinBypassEnabled: ");
        sb.append(isPinBypassEnabled);
        sb.append(',').append(' ');
        sb.append("receiptPrintingOrderTypeCl: ");
        sb.append(receiptPrintingOrderTypeCl);
        sb.append(',').append(' ');
        sb.append("cloudHost: ");
        sb.append(cloudHost);
        sb.append(',').append(' ');
        sb.append("cloudPort: ");
        sb.append(cloudPort);
        sb.append(',').append(' ');
        sb.append("isSignatureConfirmationEnabled: ");
        sb.append(isSignatureConfirmationEnabled);
        sb.append(',').append(' ');
        sb.append("newTerminalCode: ");
        sb.append(newTerminalCode);
        sb.append(',').append(' ');
        sb.append("newMerchantAccountCode: ");
        sb.append(newMerchantAccountCode);
        sb.append(',').append(' ');
        sb.append("currencySign: ");
        sb.append(currencySign);
        sb.append(',').append(' ');
        sb.append("version: ");
        sb.append(version);
        sb.append(',').append(' ');
        sb.append("isApplicationSelectionEnabled: ");
        sb.append(isApplicationSelectionEnabled);
        sb.append(',').append(' ');
        sb.append("encryptionTypeCl: ");
        sb.append(encryptionTypeCl);
        sb.append(',').append(' ');
        sb.append("themeTypeCl: ");
        sb.append(themeTypeCl);
        sb.append(',').append(' ');
        sb.append("isDebitPrioritizationEnabled: ");
        sb.append(isDebitPrioritizationEnabled);
        sb.append(',').append(' ');
        sb.append("encryptionCl: ");
        sb.append(encryptionCl);
        sb.append(',').append(' ');
        sb.append("offlineTransactionMode: ");
        sb.append(offlineTransactionMode);
        sb.append(',').append(' ');
        sb.append("operationCl: ");
        sb.append(operationCl);
        sb.append(',').append(' ');
        sb.append("receiptPrintingOrderCl: ");
        sb.append(receiptPrintingOrderCl);
        sb.append(',').append(' ');
        sb.append("themeCl: ");
        sb.append(themeCl);
        sb.append(',').append(' ');
        sb.append("terminalMode: ");
        sb.append(terminalMode);
        sb.append(',').append(' ');
        sb.append("logLevel: ");
        sb.append(logLevel);
        sb.append(',').append(' ');
        sb.append("isRewardNumberEnabled: ");
        sb.append(isRewardNumberEnabled);
        sb.append('}');
        return sb.toString();
    }
 
 
    @XmlAttribute(name="id")
    @XmlJavaTypeAdapter(value=api.util.LongAdapter.class, type=Long.class)
    @FormParam("id")
    @LongFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Long getId(){
        return id;
    }
 
    public void setId(Long value){
        this.id = value;
    }
 
    @XmlAttribute(name="merchantAccountCode")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("merchantAccountCode")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMerchantAccountCode(){
        return merchantAccountCode;
    }
 
    public void setMerchantAccountCode(Integer value){
        this.merchantAccountCode = value;
    }
 
    @XmlAttribute(name="terminalCode")
    @XmlJavaTypeAdapter(value=api.util.LongAdapter.class, type=Long.class)
    @FormParam("terminalCode")
    @LongFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Long getTerminalCode(){
        return terminalCode;
    }
 
    public void setTerminalCode(Long value){
        this.terminalCode = value;
    }
 
    @XmlAttribute(name="connectionCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("connectionCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getConnectionCl(){
        return connectionCl;
    }
 
    public void setConnectionCl(String value){
        this.connectionCl = value;
    }
 
    @XmlAttribute(name="gatewayHost")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("gatewayHost")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getGatewayHost(){
        return gatewayHost;
    }
 
    public void setGatewayHost(String value){
        this.gatewayHost = value;
    }
 
    @XmlAttribute(name="readTimeout")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("readTimeout")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getReadTimeout(){
        return readTimeout;
    }
 
    public void setReadTimeout(Integer value){
        this.readTimeout = value;
    }
 
    @XmlAttribute(name="idleMessage")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("idleMessage")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getIdleMessage(){
        return idleMessage;
    }
 
    public void setIdleMessage(String value){
        this.idleMessage = value;
    }
 
    @XmlAttribute(name="isCSCEnabled")
    @FormParam("isCSCEnabled")
    @BooleanFormat
    public Boolean getIsCSCEnabled(){
        return isCSCEnabled;
    }
 
    public void setIsCSCEnabled(Boolean value){
        this.isCSCEnabled = value;
    }
 
    @XmlAttribute(name="isTipEnabled")
    @FormParam("isTipEnabled")
    @BooleanFormat
    public Boolean getIsTipEnabled(){
        return isTipEnabled;
    }
 
    public void setIsTipEnabled(Boolean value){
        this.isTipEnabled = value;
    }
 
    @XmlAttribute(name="isOfflineAuthEnabled")
    @FormParam("isOfflineAuthEnabled")
    @BooleanFormat
    public Boolean getIsOfflineAuthEnabled(){
        return isOfflineAuthEnabled;
    }
 
    public void setIsOfflineAuthEnabled(Boolean value){
        this.isOfflineAuthEnabled = value;
    }
 
    @XmlAttribute(name="isCashbackEnabled")
    @FormParam("isCashbackEnabled")
    @BooleanFormat
    public Boolean getIsCashbackEnabled(){
        return isCashbackEnabled;
    }
 
    public void setIsCashbackEnabled(Boolean value){
        this.isCashbackEnabled = value;
    }
 
    @XmlAttribute(name="pinPadCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("pinPadCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getPinPadCl(){
        return pinPadCl;
    }
 
    public void setPinPadCl(String value){
        this.pinPadCl = value;
    }
 
    @XmlAttribute(name="offlineAuthLimit")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("offlineAuthLimit")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOfflineAuthLimit(){
        return offlineAuthLimit;
    }
 
    public void setOfflineAuthLimit(Integer value){
        this.offlineAuthLimit = value;
    }
 
    @XmlAttribute(name="offlineAuthSyncTime")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("offlineAuthSyncTime")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOfflineAuthSyncTime(){
        return offlineAuthSyncTime;
    }
 
    public void setOfflineAuthSyncTime(Integer value){
        this.offlineAuthSyncTime = value;
    }
 
    @XmlAttribute(name="dateFormat")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("dateFormat")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getDateFormat(){
        return dateFormat;
    }
 
    public void setDateFormat(String value){
        this.dateFormat = value;
    }
 
    @XmlAttribute(name="currentUpdateCode")
    @XmlJavaTypeAdapter(value=api.util.LongAdapter.class, type=Long.class)
    @FormParam("currentUpdateCode")
    @LongFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Long getCurrentUpdateCode(){
        return currentUpdateCode;
    }
 
    public void setCurrentUpdateCode(Long value){
        this.currentUpdateCode = value;
    }
 
    @XmlAttribute(name="operationTypeCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("operationTypeCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOperationTypeCl(){
        return operationTypeCl;
    }
 
    public void setOperationTypeCl(String value){
        this.operationTypeCl = value;
    }
 
    @XmlAttribute(name="lastUpdateDate")
    @FormParam("lastUpdateDate")
    @DateFormat
    @JsonDeserialize(using=api.util.DateDeserializer.class)
    public Date getLastUpdateDate(){
        return lastUpdateDate;
    }
 
    public void setLastUpdateDate(Date value){
        this.lastUpdateDate = value;
    }
 
    @XmlAttribute(name="connectionPath")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("connectionPath")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getConnectionPath(){
        return connectionPath;
    }
 
    public void setConnectionPath(String value){
        this.connectionPath = value;
    }
 
    @XmlAttribute(name="isAmountConfirmationEnabled")
    @FormParam("isAmountConfirmationEnabled")
    @BooleanFormat
    public Boolean getIsAmountConfirmationEnabled(){
        return isAmountConfirmationEnabled;
    }
 
    public void setIsAmountConfirmationEnabled(Boolean value){
        this.isAmountConfirmationEnabled = value;
    }
 
    @XmlAttribute(name="timeFormat")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("timeFormat")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getTimeFormat(){
        return timeFormat;
    }
 
    public void setTimeFormat(String value){
        this.timeFormat = value;
    }
 
    @XmlAttribute(name="paymentPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("paymentPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getPaymentPolicy(){
        return paymentPolicy;
    }
 
    public void setPaymentPolicy(String value){
        this.paymentPolicy = value;
    }
 
    @XmlAttribute(name="entryModePolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("entryModePolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getEntryModePolicy(){
        return entryModePolicy;
    }
 
    public void setEntryModePolicy(String value){
        this.entryModePolicy = value;
    }
 
    @XmlAttribute(name="receiptPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("receiptPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getReceiptPolicy(){
        return receiptPolicy;
    }
 
    public void setReceiptPolicy(String value){
        this.receiptPolicy = value;
    }
 
    @XmlAttribute(name="updateProfile")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("updateProfile")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getUpdateProfile(){
        return updateProfile;
    }
 
    public void setUpdateProfile(String value){
        this.updateProfile = value;
    }
 
    @XmlAttribute(name="updateVersion")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("updateVersion")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getUpdateVersion(){
        return updateVersion;
    }
 
    public void setUpdateVersion(String value){
        this.updateVersion = value;
    }
 
    @XmlAttribute(name="advertisingProfile")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("advertisingProfile")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAdvertisingProfile(){
        return advertisingProfile;
    }
 
    public void setAdvertisingProfile(String value){
        this.advertisingProfile = value;
    }
 
    @XmlAttribute(name="advertisingVersion")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("advertisingVersion")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAdvertisingVersion(){
        return advertisingVersion;
    }
 
    public void setAdvertisingVersion(String value){
        this.advertisingVersion = value;
    }
 
    @XmlAttribute(name="parametersVersion")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("parametersVersion")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getParametersVersion(){
        return parametersVersion;
    }
 
    public void setParametersVersion(String value){
        this.parametersVersion = value;
    }
 
    @XmlAttribute(name="adminPin")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("adminPin")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAdminPin(){
        return adminPin;
    }
 
    public void setAdminPin(String value){
        this.adminPin = value;
    }
 
    @XmlAttribute(name="managerPin")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("managerPin")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getManagerPin(){
        return managerPin;
    }
 
    public void setManagerPin(String value){
        this.managerPin = value;
    }
 
    @XmlAttribute(name="password")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("password")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getPassword(){
        return password;
    }
 
    public void setPassword(String value){
        this.password = value;
    }
 
    @XmlAttribute(name="secretKey")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("secretKey")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getSecretKey(){
        return secretKey;
    }
 
    public void setSecretKey(String value){
        this.secretKey = value;
    }
 
    @XmlAttribute(name="tmsHost")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("tmsHost")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getTmsHost(){
        return tmsHost;
    }
 
    public void setTmsHost(String value){
        this.tmsHost = value;
    }
 
    @XmlAttribute(name="lockList")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("lockList")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getLockList(){
        return lockList;
    }
 
    public void setLockList(String value){
        this.lockList = value;
    }
 
    @XmlAttribute(name="applicationIdPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("applicationIdPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getApplicationIdPolicy(){
        return applicationIdPolicy;
    }
 
    public void setApplicationIdPolicy(String value){
        this.applicationIdPolicy = value;
    }
 
    @XmlAttribute(name="lastPasswordGenerationDate")
    @FormParam("lastPasswordGenerationDate")
    @DateFormat
    @JsonDeserialize(using=api.util.DateDeserializer.class)
    public Date getLastPasswordGenerationDate(){
        return lastPasswordGenerationDate;
    }
 
    public void setLastPasswordGenerationDate(Date value){
        this.lastPasswordGenerationDate = value;
    }
 
    @XmlAttribute(name="initializationDate")
    @FormParam("initializationDate")
    @DateFormat
    @JsonDeserialize(using=api.util.DateDeserializer.class)
    public Date getInitializationDate(){
        return initializationDate;
    }
 
    public void setInitializationDate(Date value){
        this.initializationDate = value;
    }
 
    @XmlAttribute(name="activationDate")
    @FormParam("activationDate")
    @DateFormat
    @JsonDeserialize(using=api.util.DateDeserializer.class)
    public Date getActivationDate(){
        return activationDate;
    }
 
    public void setActivationDate(Date value){
        this.activationDate = value;
    }
 
    @XmlAttribute(name="countryCode")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("countryCode")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getCountryCode(){
        return countryCode;
    }
 
    public void setCountryCode(String value){
        this.countryCode = value;
    }
 
    @XmlAttribute(name="currencyCode")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("currencyCode")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getCurrencyCode(){
        return currencyCode;
    }
 
    public void setCurrencyCode(String value){
        this.currencyCode = value;
    }
 
    @XmlAttribute(name="timeZoneCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("timeZoneCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getTimeZoneCl(){
        return timeZoneCl;
    }
 
    public void setTimeZoneCl(String value){
        this.timeZoneCl = value;
    }
 
    @XmlAttribute(name="communicationProtocolCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("communicationProtocolCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getCommunicationProtocolCl(){
        return communicationProtocolCl;
    }
 
    public void setCommunicationProtocolCl(String value){
        this.communicationProtocolCl = value;
    }
 
    @XmlAttribute(name="defaultIndustryCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("defaultIndustryCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getDefaultIndustryCl(){
        return defaultIndustryCl;
    }
 
    public void setDefaultIndustryCl(String value){
        this.defaultIndustryCl = value;
    }
 
    @XmlAttribute(name="isConvenienceFeeEnabled")
    @FormParam("isConvenienceFeeEnabled")
    @BooleanFormat
    public Boolean getIsConvenienceFeeEnabled(){
        return isConvenienceFeeEnabled;
    }
 
    public void setIsConvenienceFeeEnabled(Boolean value){
        this.isConvenienceFeeEnabled = value;
    }
 
    @XmlAttribute(name="isOfflineCreditEnabled")
    @FormParam("isOfflineCreditEnabled")
    @BooleanFormat
    public Boolean getIsOfflineCreditEnabled(){
        return isOfflineCreditEnabled;
    }
 
    public void setIsOfflineCreditEnabled(Boolean value){
        this.isOfflineCreditEnabled = value;
    }
 
    @XmlAttribute(name="offlineTransactionPolicyCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("offlineTransactionPolicyCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOfflineTransactionPolicyCl(){
        return offlineTransactionPolicyCl;
    }
 
    public void setOfflineTransactionPolicyCl(String value){
        this.offlineTransactionPolicyCl = value;
    }
 
    @XmlAttribute(name="isPinBypassEnabled")
    @FormParam("isPinBypassEnabled")
    @BooleanFormat
    public Boolean getIsPinBypassEnabled(){
        return isPinBypassEnabled;
    }
 
    public void setIsPinBypassEnabled(Boolean value){
        this.isPinBypassEnabled = value;
    }
 
    @XmlAttribute(name="receiptPrintingOrderTypeCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("receiptPrintingOrderTypeCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getReceiptPrintingOrderTypeCl(){
        return receiptPrintingOrderTypeCl;
    }
 
    public void setReceiptPrintingOrderTypeCl(String value){
        this.receiptPrintingOrderTypeCl = value;
    }
 
    @XmlAttribute(name="cloudHost")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("cloudHost")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getCloudHost(){
        return cloudHost;
    }
 
    public void setCloudHost(String value){
        this.cloudHost = value;
    }
 
    @XmlAttribute(name="cloudPort")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("cloudPort")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getCloudPort(){
        return cloudPort;
    }
 
    public void setCloudPort(Integer value){
        this.cloudPort = value;
    }
 
    @XmlAttribute(name="isSignatureConfirmationEnabled")
    @FormParam("isSignatureConfirmationEnabled")
    @BooleanFormat
    public Boolean getIsSignatureConfirmationEnabled(){
        return isSignatureConfirmationEnabled;
    }
 
    public void setIsSignatureConfirmationEnabled(Boolean value){
        this.isSignatureConfirmationEnabled = value;
    }
 
    @XmlAttribute(name="newTerminalCode")
    @XmlJavaTypeAdapter(value=api.util.LongAdapter.class, type=Long.class)
    @FormParam("newTerminalCode")
    @LongFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Long getNewTerminalCode(){
        return newTerminalCode;
    }
 
    public void setNewTerminalCode(Long value){
        this.newTerminalCode = value;
    }
 
    @XmlAttribute(name="newMerchantAccountCode")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("newMerchantAccountCode")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getNewMerchantAccountCode(){
        return newMerchantAccountCode;
    }
 
    public void setNewMerchantAccountCode(Integer value){
        this.newMerchantAccountCode = value;
    }
 
    @XmlAttribute(name="currencySign")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("currencySign")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getCurrencySign(){
        return currencySign;
    }
 
    public void setCurrencySign(String value){
        this.currencySign = value;
    }
 
    @XmlAttribute(name="version")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("version")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getVersion(){
        return version;
    }
 
    public void setVersion(Integer value){
        this.version = value;
    }
 
    @XmlAttribute(name="isApplicationSelectionEnabled")
    @FormParam("isApplicationSelectionEnabled")
    @BooleanFormat
    public Boolean getIsApplicationSelectionEnabled(){
        return isApplicationSelectionEnabled;
    }
 
    public void setIsApplicationSelectionEnabled(Boolean value){
        this.isApplicationSelectionEnabled = value;
    }
 
    @XmlAttribute(name="encryptionTypeCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("encryptionTypeCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getEncryptionTypeCl(){
        return encryptionTypeCl;
    }
 
    public void setEncryptionTypeCl(String value){
        this.encryptionTypeCl = value;
    }
 
    @XmlAttribute(name="themeTypeCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("themeTypeCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getThemeTypeCl(){
        return themeTypeCl;
    }
 
    public void setThemeTypeCl(String value){
        this.themeTypeCl = value;
    }
 
    @XmlAttribute(name="isDebitPrioritizationEnabled")
    @FormParam("isDebitPrioritizationEnabled")
    @BooleanFormat
    public Boolean getIsDebitPrioritizationEnabled(){
        return isDebitPrioritizationEnabled;
    }
 
    public void setIsDebitPrioritizationEnabled(Boolean value){
        this.isDebitPrioritizationEnabled = value;
    }
 
    @XmlAttribute(name="encryptionCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("encryptionCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getEncryptionCl(){
        return encryptionCl;
    }
 
    public void setEncryptionCl(String value){
        this.encryptionCl = value;
    }
 
    @XmlAttribute(name="offlineTransactionMode")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("offlineTransactionMode")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOfflineTransactionMode(){
        return offlineTransactionMode;
    }
 
    public void setOfflineTransactionMode(String value){
        this.offlineTransactionMode = value;
    }
 
    @XmlAttribute(name="operationCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("operationCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOperationCl(){
        return operationCl;
    }
 
    public void setOperationCl(String value){
        this.operationCl = value;
    }
 
    @XmlAttribute(name="receiptPrintingOrderCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("receiptPrintingOrderCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getReceiptPrintingOrderCl(){
        return receiptPrintingOrderCl;
    }
 
    public void setReceiptPrintingOrderCl(String value){
        this.receiptPrintingOrderCl = value;
    }
 
    @XmlAttribute(name="themeCl")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("themeCl")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getThemeCl(){
        return themeCl;
    }
 
    public void setThemeCl(String value){
        this.themeCl = value;
    }
 
    @XmlAttribute(name="terminalMode")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("terminalMode")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getTerminalMode(){
        return terminalMode;
    }
 
    public void setTerminalMode(String value){
        this.terminalMode = value;
    }
 
    @XmlAttribute(name="logLevel")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("logLevel")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getLogLevel(){
        return logLevel;
    }
 
    public void setLogLevel(String value){
        this.logLevel = value;
    }
 
    @XmlAttribute(name="isRewardNumberEnabled")
    @FormParam("isRewardNumberEnabled")
    @BooleanFormat
    public Boolean getIsRewardNumberEnabled(){
        return isRewardNumberEnabled;
    }
 
    public void setIsRewardNumberEnabled(Boolean value){
        this.isRewardNumberEnabled = value;
    }
 
 
    @Override
    public void audit(AuditLogHandler<AuditLog, AuditLogDetail, AuditActionClassifier, ObjectClassifier> handler) {
        TerminalProfile old = (TerminalProfile) getOriginalObject();
        handler.audit("id", id, old.getId());
        handler.audit("merchantAccountCode", merchantAccountCode, old.getMerchantAccountCode());
        handler.audit("terminalCode", terminalCode, old.getTerminalCode());
        handler.audit("connectionCl", connectionCl, old.getConnectionCl());
        handler.audit("gatewayHost", gatewayHost, old.getGatewayHost());
        handler.audit("readTimeout", readTimeout, old.getReadTimeout());
        handler.audit("idleMessage", idleMessage, old.getIdleMessage());
        handler.audit("isCSCEnabled", isCSCEnabled, old.getIsCSCEnabled());
        handler.audit("isTipEnabled", isTipEnabled, old.getIsTipEnabled());
        handler.audit("isOfflineAuthEnabled", isOfflineAuthEnabled, old.getIsOfflineAuthEnabled());
        handler.audit("isCashbackEnabled", isCashbackEnabled, old.getIsCashbackEnabled());
        handler.audit("pinPadCl", pinPadCl, old.getPinPadCl());
        handler.audit("offlineAuthLimit", offlineAuthLimit, old.getOfflineAuthLimit());
        handler.audit("offlineAuthSyncTime", offlineAuthSyncTime, old.getOfflineAuthSyncTime());
        handler.audit("dateFormat", dateFormat, old.getDateFormat());
        handler.audit("currentUpdateCode", currentUpdateCode, old.getCurrentUpdateCode());
        handler.audit("operationTypeCl", operationTypeCl, old.getOperationTypeCl());
        handler.audit("lastUpdateDate", lastUpdateDate, old.getLastUpdateDate());
        handler.audit("connectionPath", connectionPath, old.getConnectionPath());
        handler.audit("isAmountConfirmationEnabled", isAmountConfirmationEnabled, old.getIsAmountConfirmationEnabled());
        handler.audit("timeFormat", timeFormat, old.getTimeFormat());
        handler.audit("paymentPolicy", paymentPolicy, old.getPaymentPolicy());
        handler.audit("entryModePolicy", entryModePolicy, old.getEntryModePolicy());
        handler.audit("receiptPolicy", receiptPolicy, old.getReceiptPolicy());
        handler.audit("updateProfile", updateProfile, old.getUpdateProfile());
        handler.audit("updateVersion", updateVersion, old.getUpdateVersion());
        handler.audit("advertisingProfile", advertisingProfile, old.getAdvertisingProfile());
        handler.audit("advertisingVersion", advertisingVersion, old.getAdvertisingVersion());
        handler.audit("parametersVersion", parametersVersion, old.getParametersVersion());
        handler.audit("adminPin", adminPin, old.getAdminPin());
        handler.audit("managerPin", managerPin, old.getManagerPin());
        handler.audit("password", password, old.getPassword());
        handler.audit("secretKey", secretKey, old.getSecretKey());
        handler.audit("tmsHost", tmsHost, old.getTmsHost());
        handler.audit("lockList", lockList, old.getLockList());
        handler.audit("applicationIdPolicy", applicationIdPolicy, old.getApplicationIdPolicy());
        handler.audit("lastPasswordGenerationDate", lastPasswordGenerationDate, old.getLastPasswordGenerationDate());
        handler.audit("initializationDate", initializationDate, old.getInitializationDate());
        handler.audit("activationDate", activationDate, old.getActivationDate());
        handler.audit("countryCode", countryCode, old.getCountryCode());
        handler.audit("currencyCode", currencyCode, old.getCurrencyCode());
        handler.audit("timeZoneCl", timeZoneCl, old.getTimeZoneCl());
        handler.audit("communicationProtocolCl", communicationProtocolCl, old.getCommunicationProtocolCl());
        handler.audit("defaultIndustryCl", defaultIndustryCl, old.getDefaultIndustryCl());
        handler.audit("isConvenienceFeeEnabled", isConvenienceFeeEnabled, old.getIsConvenienceFeeEnabled());
        handler.audit("isOfflineCreditEnabled", isOfflineCreditEnabled, old.getIsOfflineCreditEnabled());
        handler.audit("offlineTransactionPolicyCl", offlineTransactionPolicyCl, old.getOfflineTransactionPolicyCl());
        handler.audit("isPinBypassEnabled", isPinBypassEnabled, old.getIsPinBypassEnabled());
        handler.audit("receiptPrintingOrderTypeCl", receiptPrintingOrderTypeCl, old.getReceiptPrintingOrderTypeCl());
        handler.audit("cloudHost", cloudHost, old.getCloudHost());
        handler.audit("cloudPort", cloudPort, old.getCloudPort());
        handler.audit("isSignatureConfirmationEnabled", isSignatureConfirmationEnabled, old.getIsSignatureConfirmationEnabled());
        handler.audit("newTerminalCode", newTerminalCode, old.getNewTerminalCode());
        handler.audit("newMerchantAccountCode", newMerchantAccountCode, old.getNewMerchantAccountCode());
        handler.audit("currencySign", currencySign, old.getCurrencySign());
        handler.audit("version", version, old.getVersion());
        handler.audit("isApplicationSelectionEnabled", isApplicationSelectionEnabled, old.getIsApplicationSelectionEnabled());
        handler.audit("encryptionTypeCl", encryptionTypeCl, old.getEncryptionTypeCl());
        handler.audit("themeTypeCl", themeTypeCl, old.getThemeTypeCl());
        handler.audit("isDebitPrioritizationEnabled", isDebitPrioritizationEnabled, old.getIsDebitPrioritizationEnabled());
        handler.audit("encryptionCl", encryptionCl, old.getEncryptionCl());
        handler.audit("offlineTransactionMode", offlineTransactionMode, old.getOfflineTransactionMode());
        handler.audit("operationCl", operationCl, old.getOperationCl());
        handler.audit("receiptPrintingOrderCl", receiptPrintingOrderCl, old.getReceiptPrintingOrderCl());
        handler.audit("themeCl", themeCl, old.getThemeCl());
        handler.audit("terminalMode", terminalMode, old.getTerminalMode());
        handler.audit("logLevel", logLevel, old.getLogLevel());
        handler.audit("isRewardNumberEnabled", isRewardNumberEnabled, old.getIsRewardNumberEnabled());
 
    }
 
 
}