Class MerchantProperties

    • Constructor Detail

      • MerchantProperties

        public MerchantProperties()
        Constructs a new empty instance.
      • MerchantProperties

        protected MerchantProperties​(boolean noInit)
        Constructs a new empty instance.
      • MerchantProperties

        public MerchantProperties​(JSONObject jsonObject)
        Construct a new instance backed by the given JSONObject, the parameter is not copied so changes to it will be reflected in this instance and vice-versa.
      • MerchantProperties

        public MerchantProperties​(MerchantProperties src)
        Constructs a new instance that is a deep copy of the source instance. It does not copy the bundle or changelog.
    • Method Detail

      • getMerchantRef

        public Reference getMerchantRef()
      • getDefaultCurrency

        public String getDefaultCurrency()
      • getTipsEnabled

        public Boolean getTipsEnabled()
      • getMaxTipPercentage

        public Long getMaxTipPercentage()
      • getReceiptProperties

        public String getReceiptProperties()
      • getSummaryHour

        public Integer getSummaryHour()
      • getSignatureThreshold

        public Long getSignatureThreshold()
      • getHasDefaultEmployee

        public Boolean getHasDefaultEmployee()
      • getTipRateDefault

        public Integer getTipRateDefault()
      • getOnPaperTipSignatures

        public Boolean getOnPaperTipSignatures()
      • getNoSignatureProgramEligible

        public Boolean getNoSignatureProgramEligible()
      • getAutoLogout

        public Boolean getAutoLogout()
      • getOrderTitle

        public OrderTitle getOrderTitle()
      • getOrderTitleMax

        public Integer getOrderTitleMax()
      • getResetOnReportingTime

        public Boolean getResetOnReportingTime()
      • getNotesOnOrders

        public Boolean getNotesOnOrders()
      • getDeleteOrders

        public Boolean getDeleteOrders()
      • getRemoveTaxEnabled

        public Boolean getRemoveTaxEnabled()
      • getGroupLineItems

        public Boolean getGroupLineItems()
      • getAlternateInventoryNames

        public Boolean getAlternateInventoryNames()
      • getAutoPrint

        public Boolean getAutoPrint()
      • getHardwareProfile

        public String getHardwareProfile()
      • getInfoleaseSuppressBilling

        public Boolean getInfoleaseSuppressBilling()
      • getInfoleaseSuppressPlanBilling

        public Boolean getInfoleaseSuppressPlanBilling()
      • getShippingAddress

        public String getShippingAddress()
      • getMarketingEnabled

        public Boolean getMarketingEnabled()
      • getMarketingPreferenceText

        public String getMarketingPreferenceText()
      • getBankMarker

        public Integer getBankMarker()
      • getSupportPhone

        public String getSupportPhone()
      • getSupportEmail

        public String getSupportEmail()
      • getManualCloseout

        public Boolean getManualCloseout()
      • getManualCloseoutPerDevice

        public Boolean getManualCloseoutPerDevice()
      • getShowCloseoutOrders

        public Boolean getShowCloseoutOrders()
      • getSendCloseoutEmail

        public Boolean getSendCloseoutEmail()
      • getStayInCategory

        public Boolean getStayInCategory()
      • getLocale

        public String getLocale()
        The locale of the merchant.
      • getTimezone

        public String getTimezone()
      • getVat

        public Boolean getVat()
        Whether this merchant is in a VAT country
      • getVatTaxName

        public String getVatTaxName()
        The VAT tax name that is shown on receipts
      • getAppBillingSystem

        public String getAppBillingSystem()
        Temporary while we are switching US billing systems
      • getAbaAccountNumber

        public String getAbaAccountNumber()
        The ABA Account Number. Supplied by First Data.
      • getDdaAccountNumber

        public String getDdaAccountNumber()
        The Masked DDA Account Number. Supplied by First Data.
      • getTrackStock

        public Boolean getTrackStock()
      • getUpdateStock

        public Boolean getUpdateStock()
      • getAllowClockOutWithOpenOrders

        public Boolean getAllowClockOutWithOpenOrders()
      • getLogInClockInPrompt

        public Boolean getLogInClockInPrompt()
      • getAccountType

        public String getAccountType()
      • getBusinessTypeCode

        public BusinessTypeCode getBusinessTypeCode()
        The business type of the merchant
      • getPinLength

        public Integer getPinLength()
      • getCashBackEnabled

        public Boolean getCashBackEnabled()
        Whether cash back is enabled for this merchant
      • getCashBackOptions

        public String getCashBackOptions()
        List of cash back possible cash back amounts
      • getMaxCashBack

        public Long getMaxCashBack()
        The maximum amount of cash back that the customer can select.
      • getHierarchy

        public String getHierarchy()
        Merchant hierarchy (Business, Bank, Agent, Corp, Chain). Supplied by First Data.
      • getHasConsented

        public Boolean getHasConsented()
        Whether or not merchant has consented to infolease billing
      • getMerchantBoardingStatus

        public String getMerchantBoardingStatus()
        This is used to identify if the merchant is self-boarded
      • getAlwaysRequireSignature

        public Boolean getAlwaysRequireSignature()
        Whether we always require a signature for most transactions (excluding contactless under cvm limit)
      • getPrintedFirstDataReceiptLogoEnabled

        public Boolean getPrintedFirstDataReceiptLogoEnabled()
        Whether we display the First Data receipt logo
      • getPrivacyPolicyMode

        public String getPrivacyPolicyMode()
        Designates the privacy policy mode for this merchant (EU_GDPR_STRICT, EU_GDPR_FLEX, US_HIPPA)
      • getMerchantPrivacyPolicyUrl

        public String getMerchantPrivacyPolicyUrl()
        Merchant-specified privacy policy url
      • getDisablePrintTaxesPaymentOnReceipts

        public Boolean getDisablePrintTaxesPaymentOnReceipts()
        Whether we display the taxes table on receipts
      • getLimpModeAllowed2

        public Boolean getLimpModeAllowed2()
        Per the new V2 TAMPER_EXPERIENCE (see feature flag) if this is true then setting the SRED_DISABLED merchant setting to true will result in the terminal parameter DENY_COMPROMISED_TX becoming false which enables a not provisioned (tampered) device with TransArmor SRED keys to take card payments without PIN. If this is false then setting SRED_DISABLED merchant to true setting will have no effect.
      • getJSONObject

        public JSONObject getJSONObject()
        Returns the internal JSONObject backing this instance, the return value is not a copy so changes to it will be reflected in this instance and vice-versa.
        Specified by:
        getJSONObject in interface JSONifiable
      • isNotNullMerchantRef

        public boolean isNotNullMerchantRef()
        Checks whether the 'merchantRef' field is set and is not null
      • isNotNullDefaultCurrency

        public boolean isNotNullDefaultCurrency()
        Checks whether the 'defaultCurrency' field is set and is not null
      • isNotNullTipsEnabled

        public boolean isNotNullTipsEnabled()
        Checks whether the 'tipsEnabled' field is set and is not null
      • isNotNullMaxTipPercentage

        public boolean isNotNullMaxTipPercentage()
        Checks whether the 'maxTipPercentage' field is set and is not null
      • isNotNullReceiptProperties

        public boolean isNotNullReceiptProperties()
        Checks whether the 'receiptProperties' field is set and is not null
      • isNotNullSummaryHour

        public boolean isNotNullSummaryHour()
        Checks whether the 'summaryHour' field is set and is not null
      • isNotNullSignatureThreshold

        public boolean isNotNullSignatureThreshold()
        Checks whether the 'signatureThreshold' field is set and is not null
      • isNotNullHasDefaultEmployee

        public boolean isNotNullHasDefaultEmployee()
        Checks whether the 'hasDefaultEmployee' field is set and is not null
      • isNotNullTipRateDefault

        public boolean isNotNullTipRateDefault()
        Checks whether the 'tipRateDefault' field is set and is not null
      • isNotNullOnPaperTipSignatures

        public boolean isNotNullOnPaperTipSignatures()
        Checks whether the 'onPaperTipSignatures' field is set and is not null
      • isNotNullNoSignatureProgramEligible

        public boolean isNotNullNoSignatureProgramEligible()
        Checks whether the 'noSignatureProgramEligible' field is set and is not null
      • isNotNullAutoLogout

        public boolean isNotNullAutoLogout()
        Checks whether the 'autoLogout' field is set and is not null
      • isNotNullOrderTitle

        public boolean isNotNullOrderTitle()
        Checks whether the 'orderTitle' field is set and is not null
      • isNotNullOrderTitleMax

        public boolean isNotNullOrderTitleMax()
        Checks whether the 'orderTitleMax' field is set and is not null
      • isNotNullResetOnReportingTime

        public boolean isNotNullResetOnReportingTime()
        Checks whether the 'resetOnReportingTime' field is set and is not null
      • isNotNullNotesOnOrders

        public boolean isNotNullNotesOnOrders()
        Checks whether the 'notesOnOrders' field is set and is not null
      • isNotNullDeleteOrders

        public boolean isNotNullDeleteOrders()
        Checks whether the 'deleteOrders' field is set and is not null
      • isNotNullRemoveTaxEnabled

        public boolean isNotNullRemoveTaxEnabled()
        Checks whether the 'removeTaxEnabled' field is set and is not null
      • isNotNullGroupLineItems

        public boolean isNotNullGroupLineItems()
        Checks whether the 'groupLineItems' field is set and is not null
      • isNotNullAlternateInventoryNames

        public boolean isNotNullAlternateInventoryNames()
        Checks whether the 'alternateInventoryNames' field is set and is not null
      • isNotNullAutoPrint

        public boolean isNotNullAutoPrint()
        Checks whether the 'autoPrint' field is set and is not null
      • isNotNullHardwareProfile

        public boolean isNotNullHardwareProfile()
        Checks whether the 'hardwareProfile' field is set and is not null
      • isNotNullInfoleaseSuppressBilling

        public boolean isNotNullInfoleaseSuppressBilling()
        Checks whether the 'infoleaseSuppressBilling' field is set and is not null
      • isNotNullInfoleaseSuppressPlanBilling

        public boolean isNotNullInfoleaseSuppressPlanBilling()
        Checks whether the 'infoleaseSuppressPlanBilling' field is set and is not null
      • isNotNullShippingAddress

        public boolean isNotNullShippingAddress()
        Checks whether the 'shippingAddress' field is set and is not null
      • isNotNullMarketingEnabled

        public boolean isNotNullMarketingEnabled()
        Checks whether the 'marketingEnabled' field is set and is not null
      • isNotNullMarketingPreferenceText

        public boolean isNotNullMarketingPreferenceText()
        Checks whether the 'marketingPreferenceText' field is set and is not null
      • isNotNullBankMarker

        public boolean isNotNullBankMarker()
        Checks whether the 'bankMarker' field is set and is not null
      • isNotNullSupportPhone

        public boolean isNotNullSupportPhone()
        Checks whether the 'supportPhone' field is set and is not null
      • isNotNullSupportEmail

        public boolean isNotNullSupportEmail()
        Checks whether the 'supportEmail' field is set and is not null
      • isNotNullManualCloseout

        public boolean isNotNullManualCloseout()
        Checks whether the 'manualCloseout' field is set and is not null
      • isNotNullManualCloseoutPerDevice

        public boolean isNotNullManualCloseoutPerDevice()
        Checks whether the 'manualCloseoutPerDevice' field is set and is not null
      • isNotNullShowCloseoutOrders

        public boolean isNotNullShowCloseoutOrders()
        Checks whether the 'showCloseoutOrders' field is set and is not null
      • isNotNullSendCloseoutEmail

        public boolean isNotNullSendCloseoutEmail()
        Checks whether the 'sendCloseoutEmail' field is set and is not null
      • isNotNullStayInCategory

        public boolean isNotNullStayInCategory()
        Checks whether the 'stayInCategory' field is set and is not null
      • isNotNullLocale

        public boolean isNotNullLocale()
        Checks whether the 'locale' field is set and is not null
      • isNotNullTimezone

        public boolean isNotNullTimezone()
        Checks whether the 'timezone' field is set and is not null
      • isNotNullVat

        public boolean isNotNullVat()
        Checks whether the 'vat' field is set and is not null
      • isNotNullVatTaxName

        public boolean isNotNullVatTaxName()
        Checks whether the 'vatTaxName' field is set and is not null
      • isNotNullAppBillingSystem

        public boolean isNotNullAppBillingSystem()
        Checks whether the 'appBillingSystem' field is set and is not null
      • isNotNullAbaAccountNumber

        public boolean isNotNullAbaAccountNumber()
        Checks whether the 'abaAccountNumber' field is set and is not null
      • isNotNullDdaAccountNumber

        public boolean isNotNullDdaAccountNumber()
        Checks whether the 'ddaAccountNumber' field is set and is not null
      • isNotNullTrackStock

        public boolean isNotNullTrackStock()
        Checks whether the 'trackStock' field is set and is not null
      • isNotNullUpdateStock

        public boolean isNotNullUpdateStock()
        Checks whether the 'updateStock' field is set and is not null
      • isNotNullAllowClockOutWithOpenOrders

        public boolean isNotNullAllowClockOutWithOpenOrders()
        Checks whether the 'allowClockOutWithOpenOrders' field is set and is not null
      • isNotNullLogInClockInPrompt

        public boolean isNotNullLogInClockInPrompt()
        Checks whether the 'logInClockInPrompt' field is set and is not null
      • isNotNullAccountType

        public boolean isNotNullAccountType()
        Checks whether the 'accountType' field is set and is not null
      • isNotNullBusinessTypeCode

        public boolean isNotNullBusinessTypeCode()
        Checks whether the 'businessTypeCode' field is set and is not null
      • isNotNullPinLength

        public boolean isNotNullPinLength()
        Checks whether the 'pinLength' field is set and is not null
      • isNotNullCashBackEnabled

        public boolean isNotNullCashBackEnabled()
        Checks whether the 'cashBackEnabled' field is set and is not null
      • isNotNullCashBackOptions

        public boolean isNotNullCashBackOptions()
        Checks whether the 'cashBackOptions' field is set and is not null
      • isNotNullMaxCashBack

        public boolean isNotNullMaxCashBack()
        Checks whether the 'maxCashBack' field is set and is not null
      • isNotNullHierarchy

        public boolean isNotNullHierarchy()
        Checks whether the 'hierarchy' field is set and is not null
      • isNotNullHasConsented

        public boolean isNotNullHasConsented()
        Checks whether the 'hasConsented' field is set and is not null
      • isNotNullMerchantBoardingStatus

        public boolean isNotNullMerchantBoardingStatus()
        Checks whether the 'merchantBoardingStatus' field is set and is not null
      • isNotNullAlwaysRequireSignature

        public boolean isNotNullAlwaysRequireSignature()
        Checks whether the 'alwaysRequireSignature' field is set and is not null
      • isNotNullPrintedFirstDataReceiptLogoEnabled

        public boolean isNotNullPrintedFirstDataReceiptLogoEnabled()
        Checks whether the 'printedFirstDataReceiptLogoEnabled' field is set and is not null
      • isNotNullPrivacyPolicyMode

        public boolean isNotNullPrivacyPolicyMode()
        Checks whether the 'privacyPolicyMode' field is set and is not null
      • isNotNullMerchantPrivacyPolicyUrl

        public boolean isNotNullMerchantPrivacyPolicyUrl()
        Checks whether the 'merchantPrivacyPolicyUrl' field is set and is not null
      • isNotNullDisablePrintTaxesPaymentOnReceipts

        public boolean isNotNullDisablePrintTaxesPaymentOnReceipts()
        Checks whether the 'disablePrintTaxesPaymentOnReceipts' field is set and is not null
      • isNotNullLimpModeAllowed2

        public boolean isNotNullLimpModeAllowed2()
        Checks whether the 'limpModeAllowed2' field is set and is not null
      • hasMerchantRef

        public boolean hasMerchantRef()
        Checks whether the 'merchantRef' field has been set, however the value could be null
      • hasDefaultCurrency

        public boolean hasDefaultCurrency()
        Checks whether the 'defaultCurrency' field has been set, however the value could be null
      • hasTipsEnabled

        public boolean hasTipsEnabled()
        Checks whether the 'tipsEnabled' field has been set, however the value could be null
      • hasMaxTipPercentage

        public boolean hasMaxTipPercentage()
        Checks whether the 'maxTipPercentage' field has been set, however the value could be null
      • hasReceiptProperties

        public boolean hasReceiptProperties()
        Checks whether the 'receiptProperties' field has been set, however the value could be null
      • hasSummaryHour

        public boolean hasSummaryHour()
        Checks whether the 'summaryHour' field has been set, however the value could be null
      • hasSignatureThreshold

        public boolean hasSignatureThreshold()
        Checks whether the 'signatureThreshold' field has been set, however the value could be null
      • hasHasDefaultEmployee

        public boolean hasHasDefaultEmployee()
        Checks whether the 'hasDefaultEmployee' field has been set, however the value could be null
      • hasTipRateDefault

        public boolean hasTipRateDefault()
        Checks whether the 'tipRateDefault' field has been set, however the value could be null
      • hasOnPaperTipSignatures

        public boolean hasOnPaperTipSignatures()
        Checks whether the 'onPaperTipSignatures' field has been set, however the value could be null
      • hasNoSignatureProgramEligible

        public boolean hasNoSignatureProgramEligible()
        Checks whether the 'noSignatureProgramEligible' field has been set, however the value could be null
      • hasAutoLogout

        public boolean hasAutoLogout()
        Checks whether the 'autoLogout' field has been set, however the value could be null
      • hasOrderTitle

        public boolean hasOrderTitle()
        Checks whether the 'orderTitle' field has been set, however the value could be null
      • hasOrderTitleMax

        public boolean hasOrderTitleMax()
        Checks whether the 'orderTitleMax' field has been set, however the value could be null
      • hasResetOnReportingTime

        public boolean hasResetOnReportingTime()
        Checks whether the 'resetOnReportingTime' field has been set, however the value could be null
      • hasNotesOnOrders

        public boolean hasNotesOnOrders()
        Checks whether the 'notesOnOrders' field has been set, however the value could be null
      • hasDeleteOrders

        public boolean hasDeleteOrders()
        Checks whether the 'deleteOrders' field has been set, however the value could be null
      • hasRemoveTaxEnabled

        public boolean hasRemoveTaxEnabled()
        Checks whether the 'removeTaxEnabled' field has been set, however the value could be null
      • hasGroupLineItems

        public boolean hasGroupLineItems()
        Checks whether the 'groupLineItems' field has been set, however the value could be null
      • hasAlternateInventoryNames

        public boolean hasAlternateInventoryNames()
        Checks whether the 'alternateInventoryNames' field has been set, however the value could be null
      • hasAutoPrint

        public boolean hasAutoPrint()
        Checks whether the 'autoPrint' field has been set, however the value could be null
      • hasHardwareProfile

        public boolean hasHardwareProfile()
        Checks whether the 'hardwareProfile' field has been set, however the value could be null
      • hasInfoleaseSuppressBilling

        public boolean hasInfoleaseSuppressBilling()
        Checks whether the 'infoleaseSuppressBilling' field has been set, however the value could be null
      • hasInfoleaseSuppressPlanBilling

        public boolean hasInfoleaseSuppressPlanBilling()
        Checks whether the 'infoleaseSuppressPlanBilling' field has been set, however the value could be null
      • hasShippingAddress

        public boolean hasShippingAddress()
        Checks whether the 'shippingAddress' field has been set, however the value could be null
      • hasMarketingEnabled

        public boolean hasMarketingEnabled()
        Checks whether the 'marketingEnabled' field has been set, however the value could be null
      • hasMarketingPreferenceText

        public boolean hasMarketingPreferenceText()
        Checks whether the 'marketingPreferenceText' field has been set, however the value could be null
      • hasBankMarker

        public boolean hasBankMarker()
        Checks whether the 'bankMarker' field has been set, however the value could be null
      • hasSupportPhone

        public boolean hasSupportPhone()
        Checks whether the 'supportPhone' field has been set, however the value could be null
      • hasSupportEmail

        public boolean hasSupportEmail()
        Checks whether the 'supportEmail' field has been set, however the value could be null
      • hasManualCloseout

        public boolean hasManualCloseout()
        Checks whether the 'manualCloseout' field has been set, however the value could be null
      • hasManualCloseoutPerDevice

        public boolean hasManualCloseoutPerDevice()
        Checks whether the 'manualCloseoutPerDevice' field has been set, however the value could be null
      • hasShowCloseoutOrders

        public boolean hasShowCloseoutOrders()
        Checks whether the 'showCloseoutOrders' field has been set, however the value could be null
      • hasSendCloseoutEmail

        public boolean hasSendCloseoutEmail()
        Checks whether the 'sendCloseoutEmail' field has been set, however the value could be null
      • hasStayInCategory

        public boolean hasStayInCategory()
        Checks whether the 'stayInCategory' field has been set, however the value could be null
      • hasLocale

        public boolean hasLocale()
        Checks whether the 'locale' field has been set, however the value could be null
      • hasTimezone

        public boolean hasTimezone()
        Checks whether the 'timezone' field has been set, however the value could be null
      • hasVat

        public boolean hasVat()
        Checks whether the 'vat' field has been set, however the value could be null
      • hasVatTaxName

        public boolean hasVatTaxName()
        Checks whether the 'vatTaxName' field has been set, however the value could be null
      • hasAppBillingSystem

        public boolean hasAppBillingSystem()
        Checks whether the 'appBillingSystem' field has been set, however the value could be null
      • hasAbaAccountNumber

        public boolean hasAbaAccountNumber()
        Checks whether the 'abaAccountNumber' field has been set, however the value could be null
      • hasDdaAccountNumber

        public boolean hasDdaAccountNumber()
        Checks whether the 'ddaAccountNumber' field has been set, however the value could be null
      • hasTrackStock

        public boolean hasTrackStock()
        Checks whether the 'trackStock' field has been set, however the value could be null
      • hasUpdateStock

        public boolean hasUpdateStock()
        Checks whether the 'updateStock' field has been set, however the value could be null
      • hasAllowClockOutWithOpenOrders

        public boolean hasAllowClockOutWithOpenOrders()
        Checks whether the 'allowClockOutWithOpenOrders' field has been set, however the value could be null
      • hasLogInClockInPrompt

        public boolean hasLogInClockInPrompt()
        Checks whether the 'logInClockInPrompt' field has been set, however the value could be null
      • hasAccountType

        public boolean hasAccountType()
        Checks whether the 'accountType' field has been set, however the value could be null
      • hasBusinessTypeCode

        public boolean hasBusinessTypeCode()
        Checks whether the 'businessTypeCode' field has been set, however the value could be null
      • hasPinLength

        public boolean hasPinLength()
        Checks whether the 'pinLength' field has been set, however the value could be null
      • hasCashBackEnabled

        public boolean hasCashBackEnabled()
        Checks whether the 'cashBackEnabled' field has been set, however the value could be null
      • hasCashBackOptions

        public boolean hasCashBackOptions()
        Checks whether the 'cashBackOptions' field has been set, however the value could be null
      • hasMaxCashBack

        public boolean hasMaxCashBack()
        Checks whether the 'maxCashBack' field has been set, however the value could be null
      • hasHierarchy

        public boolean hasHierarchy()
        Checks whether the 'hierarchy' field has been set, however the value could be null
      • hasHasConsented

        public boolean hasHasConsented()
        Checks whether the 'hasConsented' field has been set, however the value could be null
      • hasMerchantBoardingStatus

        public boolean hasMerchantBoardingStatus()
        Checks whether the 'merchantBoardingStatus' field has been set, however the value could be null
      • hasAlwaysRequireSignature

        public boolean hasAlwaysRequireSignature()
        Checks whether the 'alwaysRequireSignature' field has been set, however the value could be null
      • hasPrintedFirstDataReceiptLogoEnabled

        public boolean hasPrintedFirstDataReceiptLogoEnabled()
        Checks whether the 'printedFirstDataReceiptLogoEnabled' field has been set, however the value could be null
      • hasPrivacyPolicyMode

        public boolean hasPrivacyPolicyMode()
        Checks whether the 'privacyPolicyMode' field has been set, however the value could be null
      • hasMerchantPrivacyPolicyUrl

        public boolean hasMerchantPrivacyPolicyUrl()
        Checks whether the 'merchantPrivacyPolicyUrl' field has been set, however the value could be null
      • hasDisablePrintTaxesPaymentOnReceipts

        public boolean hasDisablePrintTaxesPaymentOnReceipts()
        Checks whether the 'disablePrintTaxesPaymentOnReceipts' field has been set, however the value could be null
      • hasLimpModeAllowed2

        public boolean hasLimpModeAllowed2()
        Checks whether the 'limpModeAllowed2' field has been set, however the value could be null
      • setMerchantRef

        public MerchantProperties setMerchantRef​(Reference merchantRef)
        Sets the field 'merchantRef'. The parameter is not copied so changes to it will be reflected in this instance and vice-versa.
      • setDefaultCurrency

        public MerchantProperties setDefaultCurrency​(String defaultCurrency)
        Sets the field 'defaultCurrency'.
      • setMaxTipPercentage

        public MerchantProperties setMaxTipPercentage​(Long maxTipPercentage)
        Sets the field 'maxTipPercentage'.
      • setReceiptProperties

        public MerchantProperties setReceiptProperties​(String receiptProperties)
        Sets the field 'receiptProperties'.
      • setSignatureThreshold

        public MerchantProperties setSignatureThreshold​(Long signatureThreshold)
        Sets the field 'signatureThreshold'.
      • setHasDefaultEmployee

        public MerchantProperties setHasDefaultEmployee​(Boolean hasDefaultEmployee)
        Sets the field 'hasDefaultEmployee'.
      • setTipRateDefault

        public MerchantProperties setTipRateDefault​(Integer tipRateDefault)
        Sets the field 'tipRateDefault'.
      • setOnPaperTipSignatures

        public MerchantProperties setOnPaperTipSignatures​(Boolean onPaperTipSignatures)
        Sets the field 'onPaperTipSignatures'.
      • setNoSignatureProgramEligible

        public MerchantProperties setNoSignatureProgramEligible​(Boolean noSignatureProgramEligible)
        Sets the field 'noSignatureProgramEligible'.
      • setResetOnReportingTime

        public MerchantProperties setResetOnReportingTime​(Boolean resetOnReportingTime)
        Sets the field 'resetOnReportingTime'.
      • setRemoveTaxEnabled

        public MerchantProperties setRemoveTaxEnabled​(Boolean removeTaxEnabled)
        Sets the field 'removeTaxEnabled'.
      • setGroupLineItems

        public MerchantProperties setGroupLineItems​(Boolean groupLineItems)
        Sets the field 'groupLineItems'.
      • setAlternateInventoryNames

        public MerchantProperties setAlternateInventoryNames​(Boolean alternateInventoryNames)
        Sets the field 'alternateInventoryNames'.
      • setHardwareProfile

        public MerchantProperties setHardwareProfile​(String hardwareProfile)
        Sets the field 'hardwareProfile'.
      • setInfoleaseSuppressBilling

        public MerchantProperties setInfoleaseSuppressBilling​(Boolean infoleaseSuppressBilling)
        Sets the field 'infoleaseSuppressBilling'.
      • setInfoleaseSuppressPlanBilling

        public MerchantProperties setInfoleaseSuppressPlanBilling​(Boolean infoleaseSuppressPlanBilling)
        Sets the field 'infoleaseSuppressPlanBilling'.
      • setShippingAddress

        public MerchantProperties setShippingAddress​(String shippingAddress)
        Sets the field 'shippingAddress'.
      • setMarketingEnabled

        public MerchantProperties setMarketingEnabled​(Boolean marketingEnabled)
        Sets the field 'marketingEnabled'.
      • setMarketingPreferenceText

        public MerchantProperties setMarketingPreferenceText​(String marketingPreferenceText)
        Sets the field 'marketingPreferenceText'.
      • setManualCloseout

        public MerchantProperties setManualCloseout​(Boolean manualCloseout)
        Sets the field 'manualCloseout'.
      • setManualCloseoutPerDevice

        public MerchantProperties setManualCloseoutPerDevice​(Boolean manualCloseoutPerDevice)
        Sets the field 'manualCloseoutPerDevice'.
      • setShowCloseoutOrders

        public MerchantProperties setShowCloseoutOrders​(Boolean showCloseoutOrders)
        Sets the field 'showCloseoutOrders'.
      • setSendCloseoutEmail

        public MerchantProperties setSendCloseoutEmail​(Boolean sendCloseoutEmail)
        Sets the field 'sendCloseoutEmail'.
      • setStayInCategory

        public MerchantProperties setStayInCategory​(Boolean stayInCategory)
        Sets the field 'stayInCategory'.
      • setAppBillingSystem

        public MerchantProperties setAppBillingSystem​(String appBillingSystem)
        Sets the field 'appBillingSystem'.
      • setAbaAccountNumber

        public MerchantProperties setAbaAccountNumber​(String abaAccountNumber)
        Sets the field 'abaAccountNumber'.
      • setDdaAccountNumber

        public MerchantProperties setDdaAccountNumber​(String ddaAccountNumber)
        Sets the field 'ddaAccountNumber'.
      • setAllowClockOutWithOpenOrders

        public MerchantProperties setAllowClockOutWithOpenOrders​(Boolean allowClockOutWithOpenOrders)
        Sets the field 'allowClockOutWithOpenOrders'.
      • setLogInClockInPrompt

        public MerchantProperties setLogInClockInPrompt​(Boolean logInClockInPrompt)
        Sets the field 'logInClockInPrompt'.
      • setCashBackEnabled

        public MerchantProperties setCashBackEnabled​(Boolean cashBackEnabled)
        Sets the field 'cashBackEnabled'.
      • setCashBackOptions

        public MerchantProperties setCashBackOptions​(String cashBackOptions)
        Sets the field 'cashBackOptions'.
      • setMaxCashBack

        public MerchantProperties setMaxCashBack​(Long maxCashBack)
        Sets the field 'maxCashBack'.
      • setMerchantBoardingStatus

        public MerchantProperties setMerchantBoardingStatus​(String merchantBoardingStatus)
        Sets the field 'merchantBoardingStatus'.
      • setAlwaysRequireSignature

        public MerchantProperties setAlwaysRequireSignature​(Boolean alwaysRequireSignature)
        Sets the field 'alwaysRequireSignature'.
      • setPrintedFirstDataReceiptLogoEnabled

        public MerchantProperties setPrintedFirstDataReceiptLogoEnabled​(Boolean printedFirstDataReceiptLogoEnabled)
        Sets the field 'printedFirstDataReceiptLogoEnabled'.
      • setPrivacyPolicyMode

        public MerchantProperties setPrivacyPolicyMode​(String privacyPolicyMode)
        Sets the field 'privacyPolicyMode'.
      • setMerchantPrivacyPolicyUrl

        public MerchantProperties setMerchantPrivacyPolicyUrl​(String merchantPrivacyPolicyUrl)
        Sets the field 'merchantPrivacyPolicyUrl'.
      • setDisablePrintTaxesPaymentOnReceipts

        public MerchantProperties setDisablePrintTaxesPaymentOnReceipts​(Boolean disablePrintTaxesPaymentOnReceipts)
        Sets the field 'disablePrintTaxesPaymentOnReceipts'.
      • setLimpModeAllowed2

        public MerchantProperties setLimpModeAllowed2​(Boolean limpModeAllowed2)
        Sets the field 'limpModeAllowed2'.
      • clearMerchantRef

        public void clearMerchantRef()
        Clears the 'merchantRef' field, the 'has' method for this field will now return false
      • clearDefaultCurrency

        public void clearDefaultCurrency()
        Clears the 'defaultCurrency' field, the 'has' method for this field will now return false
      • clearTipsEnabled

        public void clearTipsEnabled()
        Clears the 'tipsEnabled' field, the 'has' method for this field will now return false
      • clearMaxTipPercentage

        public void clearMaxTipPercentage()
        Clears the 'maxTipPercentage' field, the 'has' method for this field will now return false
      • clearReceiptProperties

        public void clearReceiptProperties()
        Clears the 'receiptProperties' field, the 'has' method for this field will now return false
      • clearSummaryHour

        public void clearSummaryHour()
        Clears the 'summaryHour' field, the 'has' method for this field will now return false
      • clearSignatureThreshold

        public void clearSignatureThreshold()
        Clears the 'signatureThreshold' field, the 'has' method for this field will now return false
      • clearHasDefaultEmployee

        public void clearHasDefaultEmployee()
        Clears the 'hasDefaultEmployee' field, the 'has' method for this field will now return false
      • clearTipRateDefault

        public void clearTipRateDefault()
        Clears the 'tipRateDefault' field, the 'has' method for this field will now return false
      • clearOnPaperTipSignatures

        public void clearOnPaperTipSignatures()
        Clears the 'onPaperTipSignatures' field, the 'has' method for this field will now return false
      • clearNoSignatureProgramEligible

        public void clearNoSignatureProgramEligible()
        Clears the 'noSignatureProgramEligible' field, the 'has' method for this field will now return false
      • clearAutoLogout

        public void clearAutoLogout()
        Clears the 'autoLogout' field, the 'has' method for this field will now return false
      • clearOrderTitle

        public void clearOrderTitle()
        Clears the 'orderTitle' field, the 'has' method for this field will now return false
      • clearOrderTitleMax

        public void clearOrderTitleMax()
        Clears the 'orderTitleMax' field, the 'has' method for this field will now return false
      • clearResetOnReportingTime

        public void clearResetOnReportingTime()
        Clears the 'resetOnReportingTime' field, the 'has' method for this field will now return false
      • clearNotesOnOrders

        public void clearNotesOnOrders()
        Clears the 'notesOnOrders' field, the 'has' method for this field will now return false
      • clearDeleteOrders

        public void clearDeleteOrders()
        Clears the 'deleteOrders' field, the 'has' method for this field will now return false
      • clearRemoveTaxEnabled

        public void clearRemoveTaxEnabled()
        Clears the 'removeTaxEnabled' field, the 'has' method for this field will now return false
      • clearGroupLineItems

        public void clearGroupLineItems()
        Clears the 'groupLineItems' field, the 'has' method for this field will now return false
      • clearAlternateInventoryNames

        public void clearAlternateInventoryNames()
        Clears the 'alternateInventoryNames' field, the 'has' method for this field will now return false
      • clearAutoPrint

        public void clearAutoPrint()
        Clears the 'autoPrint' field, the 'has' method for this field will now return false
      • clearHardwareProfile

        public void clearHardwareProfile()
        Clears the 'hardwareProfile' field, the 'has' method for this field will now return false
      • clearInfoleaseSuppressBilling

        public void clearInfoleaseSuppressBilling()
        Clears the 'infoleaseSuppressBilling' field, the 'has' method for this field will now return false
      • clearInfoleaseSuppressPlanBilling

        public void clearInfoleaseSuppressPlanBilling()
        Clears the 'infoleaseSuppressPlanBilling' field, the 'has' method for this field will now return false
      • clearShippingAddress

        public void clearShippingAddress()
        Clears the 'shippingAddress' field, the 'has' method for this field will now return false
      • clearMarketingEnabled

        public void clearMarketingEnabled()
        Clears the 'marketingEnabled' field, the 'has' method for this field will now return false
      • clearMarketingPreferenceText

        public void clearMarketingPreferenceText()
        Clears the 'marketingPreferenceText' field, the 'has' method for this field will now return false
      • clearBankMarker

        public void clearBankMarker()
        Clears the 'bankMarker' field, the 'has' method for this field will now return false
      • clearSupportPhone

        public void clearSupportPhone()
        Clears the 'supportPhone' field, the 'has' method for this field will now return false
      • clearSupportEmail

        public void clearSupportEmail()
        Clears the 'supportEmail' field, the 'has' method for this field will now return false
      • clearManualCloseout

        public void clearManualCloseout()
        Clears the 'manualCloseout' field, the 'has' method for this field will now return false
      • clearManualCloseoutPerDevice

        public void clearManualCloseoutPerDevice()
        Clears the 'manualCloseoutPerDevice' field, the 'has' method for this field will now return false
      • clearShowCloseoutOrders

        public void clearShowCloseoutOrders()
        Clears the 'showCloseoutOrders' field, the 'has' method for this field will now return false
      • clearSendCloseoutEmail

        public void clearSendCloseoutEmail()
        Clears the 'sendCloseoutEmail' field, the 'has' method for this field will now return false
      • clearStayInCategory

        public void clearStayInCategory()
        Clears the 'stayInCategory' field, the 'has' method for this field will now return false
      • clearLocale

        public void clearLocale()
        Clears the 'locale' field, the 'has' method for this field will now return false
      • clearTimezone

        public void clearTimezone()
        Clears the 'timezone' field, the 'has' method for this field will now return false
      • clearVat

        public void clearVat()
        Clears the 'vat' field, the 'has' method for this field will now return false
      • clearVatTaxName

        public void clearVatTaxName()
        Clears the 'vatTaxName' field, the 'has' method for this field will now return false
      • clearAppBillingSystem

        public void clearAppBillingSystem()
        Clears the 'appBillingSystem' field, the 'has' method for this field will now return false
      • clearAbaAccountNumber

        public void clearAbaAccountNumber()
        Clears the 'abaAccountNumber' field, the 'has' method for this field will now return false
      • clearDdaAccountNumber

        public void clearDdaAccountNumber()
        Clears the 'ddaAccountNumber' field, the 'has' method for this field will now return false
      • clearTrackStock

        public void clearTrackStock()
        Clears the 'trackStock' field, the 'has' method for this field will now return false
      • clearUpdateStock

        public void clearUpdateStock()
        Clears the 'updateStock' field, the 'has' method for this field will now return false
      • clearAllowClockOutWithOpenOrders

        public void clearAllowClockOutWithOpenOrders()
        Clears the 'allowClockOutWithOpenOrders' field, the 'has' method for this field will now return false
      • clearLogInClockInPrompt

        public void clearLogInClockInPrompt()
        Clears the 'logInClockInPrompt' field, the 'has' method for this field will now return false
      • clearAccountType

        public void clearAccountType()
        Clears the 'accountType' field, the 'has' method for this field will now return false
      • clearBusinessTypeCode

        public void clearBusinessTypeCode()
        Clears the 'businessTypeCode' field, the 'has' method for this field will now return false
      • clearPinLength

        public void clearPinLength()
        Clears the 'pinLength' field, the 'has' method for this field will now return false
      • clearCashBackEnabled

        public void clearCashBackEnabled()
        Clears the 'cashBackEnabled' field, the 'has' method for this field will now return false
      • clearCashBackOptions

        public void clearCashBackOptions()
        Clears the 'cashBackOptions' field, the 'has' method for this field will now return false
      • clearMaxCashBack

        public void clearMaxCashBack()
        Clears the 'maxCashBack' field, the 'has' method for this field will now return false
      • clearHierarchy

        public void clearHierarchy()
        Clears the 'hierarchy' field, the 'has' method for this field will now return false
      • clearHasConsented

        public void clearHasConsented()
        Clears the 'hasConsented' field, the 'has' method for this field will now return false
      • clearMerchantBoardingStatus

        public void clearMerchantBoardingStatus()
        Clears the 'merchantBoardingStatus' field, the 'has' method for this field will now return false
      • clearAlwaysRequireSignature

        public void clearAlwaysRequireSignature()
        Clears the 'alwaysRequireSignature' field, the 'has' method for this field will now return false
      • clearPrintedFirstDataReceiptLogoEnabled

        public void clearPrintedFirstDataReceiptLogoEnabled()
        Clears the 'printedFirstDataReceiptLogoEnabled' field, the 'has' method for this field will now return false
      • clearPrivacyPolicyMode

        public void clearPrivacyPolicyMode()
        Clears the 'privacyPolicyMode' field, the 'has' method for this field will now return false
      • clearMerchantPrivacyPolicyUrl

        public void clearMerchantPrivacyPolicyUrl()
        Clears the 'merchantPrivacyPolicyUrl' field, the 'has' method for this field will now return false
      • clearDisablePrintTaxesPaymentOnReceipts

        public void clearDisablePrintTaxesPaymentOnReceipts()
        Clears the 'disablePrintTaxesPaymentOnReceipts' field, the 'has' method for this field will now return false
      • clearLimpModeAllowed2

        public void clearLimpModeAllowed2()
        Clears the 'limpModeAllowed2' field, the 'has' method for this field will now return false
      • containsChanges

        public boolean containsChanges()
        Returns true if this instance has any changes.
      • resetChangeLog

        public void resetChangeLog()
        Reset the log of changes made to this instance, calling copyChanges() after this would return an empty instance.
      • copyChanges

        public MerchantProperties copyChanges()
        Create a copy of this instance that contains only fields that were set after the constructor was called.
      • mergeChanges

        public void mergeChanges​(MerchantProperties src)
        Copy all the changed fields from the given source to this instance.