package api.unicore.component.fees;
 
import static api.util.ComponentConstants.INTEGER_NULL;
import static api.util.ComponentConstants.INTEGER_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.unicore.component.fees_manual.FlatFee;
import api.util.IntegerFormat;
import api.util.StringFormat;
import iapp.util.audit.AuditHelper;
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;
 
/**
 * @author CodeGen [Kirill Zhukov]
 * @company UnitedThinkers
 * @since 2013/02/25
 */
 
@JsonSerialize(include=NON_NULL)
@XmlType(propOrder={"batchDeclineRegularFee", "batchDeclineRegularBuyRate", "batchDeclineRegularDescription", "batchDeclineRebillFee", "batchDeclineRebillBuyRate", "batchDeclineRebillDescription", "batchDeclineRetryFee", "batchDeclineRetryBuyRate", "batchDeclineRetryDescription", "realtimeDeclineFee", "realtimeDeclineBuyRate", "realtimeDeclineDescription", "realtimeChargebackFee", "batchChargebackFee", "batchChargebackBuyRate", "realtimeChargebackBuyRate", "realtimeChargebackDescription", "batchChargebackDescription", "batchReversalFee", "realtimeReversalFee", "batchReversalBuyRate", "realtimeReversalBuyRate", "batchReversalDescription", "realtimeReversalDescription", "retrievalFee", "retrievalBuyRate", "retrievalDescription", "realtimeAchReturnFee", "realtimeAchDisputeFee", "batchAchReturnFee", "batchAchDisputeFee", "batchAchDisputeBuyRate", "batchAchReturnBuyRate", "realtimeAchDisputeBuyRate", "realtimeAchReturnBuyRate", "realtimeAchReturnDescription", "batchAchDisputeDescription", "realtimeAchDisputeDescription", "batchAchReturnDescription", "achNocFee", "achNocBuyRate", "achNocDescription", "voiceAuthorizationFee", "voiceAuthorizationBuyRate", "voiceAuthorizationDescription", "cardVerificationFee", "cardVerificationBuyRate", "cardVerificationDescription", "balanceInquiryFee", "balanceInquiryBuyRate", "balanceInquiryDescription", "cardActivationFee", "cardActivationBuyRate", "cardActivationDescription", "batchSubmissionFee", "batchSubmissionBuyRate", "batchSubmissionDescription", "realtimeSubmissionFee", "realtimeSubmissionBuyRate", "realtimeSubmissionDescription", "depositFee", "depositBuyRate", "depositDescription", "batchDeclineRegularPolicy", "batchDeclineRebillPolicy", "batchDeclineRetryPolicy", "realtimeDeclinePolicy", "batchChargebackPolicy", "realtimeChargebackPolicy", "realtimeReversalPolicy", "batchReversalPolicy", "retrievalPolicy", "realtimeAchDisputePolicy", "realtimeAchReturnPolicy", "batchAchReturnPolicy", "batchAchDisputePolicy", "achNocPolicy", "voiceAuthorizationPolicy", "cardVerificationPolicy", "balanceInquiryPolicy", "cardActivationPolicy", "batchSubmissionPolicy", "realtimeSubmissionPolicy", "depositPolicy"})
@JsonPropertyOrder({"batchDeclineRegularFee", "batchDeclineRegularBuyRate", "batchDeclineRegularDescription", "batchDeclineRebillFee", "batchDeclineRebillBuyRate", "batchDeclineRebillDescription", "batchDeclineRetryFee", "batchDeclineRetryBuyRate", "batchDeclineRetryDescription", "realtimeDeclineFee", "realtimeDeclineBuyRate", "realtimeDeclineDescription", "realtimeChargebackFee", "batchChargebackFee", "batchChargebackBuyRate", "realtimeChargebackBuyRate", "realtimeChargebackDescription", "batchChargebackDescription", "batchReversalFee", "realtimeReversalFee", "batchReversalBuyRate", "realtimeReversalBuyRate", "batchReversalDescription", "realtimeReversalDescription", "retrievalFee", "retrievalBuyRate", "retrievalDescription", "realtimeAchReturnFee", "realtimeAchDisputeFee", "batchAchReturnFee", "batchAchDisputeFee", "batchAchDisputeBuyRate", "batchAchReturnBuyRate", "realtimeAchDisputeBuyRate", "realtimeAchReturnBuyRate", "realtimeAchReturnDescription", "batchAchDisputeDescription", "realtimeAchDisputeDescription", "batchAchReturnDescription", "achNocFee", "achNocBuyRate", "achNocDescription", "voiceAuthorizationFee", "voiceAuthorizationBuyRate", "voiceAuthorizationDescription", "cardVerificationFee", "cardVerificationBuyRate", "cardVerificationDescription", "balanceInquiryFee", "balanceInquiryBuyRate", "balanceInquiryDescription", "cardActivationFee", "cardActivationBuyRate", "cardActivationDescription", "batchSubmissionFee", "batchSubmissionBuyRate", "batchSubmissionDescription", "realtimeSubmissionFee", "realtimeSubmissionBuyRate", "realtimeSubmissionDescription", "depositFee", "depositBuyRate", "depositDescription", "batchDeclineRegularPolicy", "batchDeclineRebillPolicy", "batchDeclineRetryPolicy", "realtimeDeclinePolicy", "batchChargebackPolicy", "realtimeChargebackPolicy", "realtimeReversalPolicy", "batchReversalPolicy", "retrievalPolicy", "realtimeAchDisputePolicy", "realtimeAchReturnPolicy", "batchAchReturnPolicy", "batchAchDisputePolicy", "achNocPolicy", "voiceAuthorizationPolicy", "cardVerificationPolicy", "balanceInquiryPolicy", "cardActivationPolicy", "batchSubmissionPolicy", "realtimeSubmissionPolicy", "depositPolicy"})
@XmlAccessorType(XmlAccessType.NONE)
@XmlSeeAlso(FlatFee.class)
public abstract class AbstractFlatFee {
 
    @FormParam("batchDeclineRegularFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchDeclineRegularFee = INTEGER_NULL;
 
    @FormParam("batchDeclineRegularBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchDeclineRegularBuyRate = INTEGER_NULL;
 
    @FormParam("batchDeclineRegularDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchDeclineRegularDescription = STRING_NULL;
 
    @FormParam("batchDeclineRebillFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchDeclineRebillFee = INTEGER_NULL;
 
    @FormParam("batchDeclineRebillBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchDeclineRebillBuyRate = INTEGER_NULL;
 
    @FormParam("batchDeclineRebillDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchDeclineRebillDescription = STRING_NULL;
 
    @FormParam("batchDeclineRetryFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchDeclineRetryFee = INTEGER_NULL;
 
    @FormParam("batchDeclineRetryBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchDeclineRetryBuyRate = INTEGER_NULL;
 
    @FormParam("batchDeclineRetryDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchDeclineRetryDescription = STRING_NULL;
 
    @FormParam("realtimeDeclineFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeDeclineFee = INTEGER_NULL;
 
    @FormParam("realtimeDeclineBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeDeclineBuyRate = INTEGER_NULL;
 
    @FormParam("realtimeDeclineDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeDeclineDescription = STRING_NULL;
 
    @FormParam("realtimeChargebackFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeChargebackFee = INTEGER_NULL;
 
    @FormParam("batchChargebackFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchChargebackFee = INTEGER_NULL;
 
    @FormParam("batchChargebackBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchChargebackBuyRate = INTEGER_NULL;
 
    @FormParam("realtimeChargebackBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeChargebackBuyRate = INTEGER_NULL;
 
    @FormParam("realtimeChargebackDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeChargebackDescription = STRING_NULL;
 
    @FormParam("batchChargebackDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchChargebackDescription = STRING_NULL;
 
    @FormParam("batchReversalFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchReversalFee = INTEGER_NULL;
 
    @FormParam("realtimeReversalFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeReversalFee = INTEGER_NULL;
 
    @FormParam("batchReversalBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchReversalBuyRate = INTEGER_NULL;
 
    @FormParam("realtimeReversalBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeReversalBuyRate = INTEGER_NULL;
 
    @FormParam("batchReversalDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchReversalDescription = STRING_NULL;
 
    @FormParam("realtimeReversalDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeReversalDescription = STRING_NULL;
 
    @FormParam("retrievalFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer retrievalFee = INTEGER_NULL;
 
    @FormParam("retrievalBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer retrievalBuyRate = INTEGER_NULL;
 
    @FormParam("retrievalDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String retrievalDescription = STRING_NULL;
 
    @FormParam("realtimeAchReturnFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeAchReturnFee = INTEGER_NULL;
 
    @FormParam("realtimeAchDisputeFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeAchDisputeFee = INTEGER_NULL;
 
    @FormParam("batchAchReturnFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchAchReturnFee = INTEGER_NULL;
 
    @FormParam("batchAchDisputeFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchAchDisputeFee = INTEGER_NULL;
 
    @FormParam("batchAchDisputeBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchAchDisputeBuyRate = INTEGER_NULL;
 
    @FormParam("batchAchReturnBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchAchReturnBuyRate = INTEGER_NULL;
 
    @FormParam("realtimeAchDisputeBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeAchDisputeBuyRate = INTEGER_NULL;
 
    @FormParam("realtimeAchReturnBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeAchReturnBuyRate = INTEGER_NULL;
 
    @FormParam("realtimeAchReturnDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeAchReturnDescription = STRING_NULL;
 
    @FormParam("batchAchDisputeDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchAchDisputeDescription = STRING_NULL;
 
    @FormParam("realtimeAchDisputeDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeAchDisputeDescription = STRING_NULL;
 
    @FormParam("batchAchReturnDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchAchReturnDescription = STRING_NULL;
 
    @FormParam("achNocFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer achNocFee = INTEGER_NULL;
 
    @FormParam("achNocBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer achNocBuyRate = INTEGER_NULL;
 
    @FormParam("achNocDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String achNocDescription = STRING_NULL;
 
    @FormParam("voiceAuthorizationFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer voiceAuthorizationFee = INTEGER_NULL;
 
    @FormParam("voiceAuthorizationBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer voiceAuthorizationBuyRate = INTEGER_NULL;
 
    @FormParam("voiceAuthorizationDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String voiceAuthorizationDescription = STRING_NULL;
 
    @FormParam("cardVerificationFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer cardVerificationFee = INTEGER_NULL;
 
    @FormParam("cardVerificationBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer cardVerificationBuyRate = INTEGER_NULL;
 
    @FormParam("cardVerificationDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String cardVerificationDescription = STRING_NULL;
 
    @FormParam("balanceInquiryFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer balanceInquiryFee = INTEGER_NULL;
 
    @FormParam("balanceInquiryBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer balanceInquiryBuyRate = INTEGER_NULL;
 
    @FormParam("balanceInquiryDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String balanceInquiryDescription = STRING_NULL;
 
    @FormParam("cardActivationFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer cardActivationFee = INTEGER_NULL;
 
    @FormParam("cardActivationBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer cardActivationBuyRate = INTEGER_NULL;
 
    @FormParam("cardActivationDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String cardActivationDescription = STRING_NULL;
 
    @FormParam("batchSubmissionFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchSubmissionFee = INTEGER_NULL;
 
    @FormParam("batchSubmissionBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer batchSubmissionBuyRate = INTEGER_NULL;
 
    @FormParam("batchSubmissionDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchSubmissionDescription = STRING_NULL;
 
    @FormParam("realtimeSubmissionFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeSubmissionFee = INTEGER_NULL;
 
    @FormParam("realtimeSubmissionBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer realtimeSubmissionBuyRate = INTEGER_NULL;
 
    @FormParam("realtimeSubmissionDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeSubmissionDescription = STRING_NULL;
 
    @FormParam("depositFee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer depositFee = INTEGER_NULL;
 
    @FormParam("depositBuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer depositBuyRate = INTEGER_NULL;
 
    @FormParam("depositDescription")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String depositDescription = STRING_NULL;
 
    @FormParam("batchDeclineRegularPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchDeclineRegularPolicy = STRING_NULL;
 
    @FormParam("batchDeclineRebillPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchDeclineRebillPolicy = STRING_NULL;
 
    @FormParam("batchDeclineRetryPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchDeclineRetryPolicy = STRING_NULL;
 
    @FormParam("realtimeDeclinePolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeDeclinePolicy = STRING_NULL;
 
    @FormParam("batchChargebackPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchChargebackPolicy = STRING_NULL;
 
    @FormParam("realtimeChargebackPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeChargebackPolicy = STRING_NULL;
 
    @FormParam("realtimeReversalPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeReversalPolicy = STRING_NULL;
 
    @FormParam("batchReversalPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchReversalPolicy = STRING_NULL;
 
    @FormParam("retrievalPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String retrievalPolicy = STRING_NULL;
 
    @FormParam("realtimeAchDisputePolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeAchDisputePolicy = STRING_NULL;
 
    @FormParam("realtimeAchReturnPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeAchReturnPolicy = STRING_NULL;
 
    @FormParam("batchAchReturnPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchAchReturnPolicy = STRING_NULL;
 
    @FormParam("batchAchDisputePolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchAchDisputePolicy = STRING_NULL;
 
    @FormParam("achNocPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String achNocPolicy = STRING_NULL;
 
    @FormParam("voiceAuthorizationPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String voiceAuthorizationPolicy = STRING_NULL;
 
    @FormParam("cardVerificationPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String cardVerificationPolicy = STRING_NULL;
 
    @FormParam("balanceInquiryPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String balanceInquiryPolicy = STRING_NULL;
 
    @FormParam("cardActivationPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String cardActivationPolicy = STRING_NULL;
 
    @FormParam("batchSubmissionPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String batchSubmissionPolicy = STRING_NULL;
 
    @FormParam("realtimeSubmissionPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String realtimeSubmissionPolicy = STRING_NULL;
 
    @FormParam("depositPolicy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String depositPolicy = STRING_NULL;
 
 
    public AbstractFlatFee(){
    }
 
    public String toString(){
        StringBuilder sb = new StringBuilder();
        sb.append("fee: {");
        sb.append("batchDeclineRegularFee: ");
        sb.append(batchDeclineRegularFee);
        sb.append(',').append(' ');
        sb.append("batchDeclineRegularBuyRate: ");
        sb.append(batchDeclineRegularBuyRate);
        sb.append(',').append(' ');
        sb.append("batchDeclineRegularDescription: ");
        sb.append(batchDeclineRegularDescription);
        sb.append(',').append(' ');
        sb.append("batchDeclineRebillFee: ");
        sb.append(batchDeclineRebillFee);
        sb.append(',').append(' ');
        sb.append("batchDeclineRebillBuyRate: ");
        sb.append(batchDeclineRebillBuyRate);
        sb.append(',').append(' ');
        sb.append("batchDeclineRebillDescription: ");
        sb.append(batchDeclineRebillDescription);
        sb.append(',').append(' ');
        sb.append("batchDeclineRetryFee: ");
        sb.append(batchDeclineRetryFee);
        sb.append(',').append(' ');
        sb.append("batchDeclineRetryBuyRate: ");
        sb.append(batchDeclineRetryBuyRate);
        sb.append(',').append(' ');
        sb.append("batchDeclineRetryDescription: ");
        sb.append(batchDeclineRetryDescription);
        sb.append(',').append(' ');
        sb.append("realtimeDeclineFee: ");
        sb.append(realtimeDeclineFee);
        sb.append(',').append(' ');
        sb.append("realtimeDeclineBuyRate: ");
        sb.append(realtimeDeclineBuyRate);
        sb.append(',').append(' ');
        sb.append("realtimeDeclineDescription: ");
        sb.append(realtimeDeclineDescription);
        sb.append(',').append(' ');
        sb.append("realtimeChargebackFee: ");
        sb.append(realtimeChargebackFee);
        sb.append(',').append(' ');
        sb.append("batchChargebackFee: ");
        sb.append(batchChargebackFee);
        sb.append(',').append(' ');
        sb.append("batchChargebackBuyRate: ");
        sb.append(batchChargebackBuyRate);
        sb.append(',').append(' ');
        sb.append("realtimeChargebackBuyRate: ");
        sb.append(realtimeChargebackBuyRate);
        sb.append(',').append(' ');
        sb.append("realtimeChargebackDescription: ");
        sb.append(realtimeChargebackDescription);
        sb.append(',').append(' ');
        sb.append("batchChargebackDescription: ");
        sb.append(batchChargebackDescription);
        sb.append(',').append(' ');
        sb.append("batchReversalFee: ");
        sb.append(batchReversalFee);
        sb.append(',').append(' ');
        sb.append("realtimeReversalFee: ");
        sb.append(realtimeReversalFee);
        sb.append(',').append(' ');
        sb.append("batchReversalBuyRate: ");
        sb.append(batchReversalBuyRate);
        sb.append(',').append(' ');
        sb.append("realtimeReversalBuyRate: ");
        sb.append(realtimeReversalBuyRate);
        sb.append(',').append(' ');
        sb.append("batchReversalDescription: ");
        sb.append(batchReversalDescription);
        sb.append(',').append(' ');
        sb.append("realtimeReversalDescription: ");
        sb.append(realtimeReversalDescription);
        sb.append(',').append(' ');
        sb.append("retrievalFee: ");
        sb.append(retrievalFee);
        sb.append(',').append(' ');
        sb.append("retrievalBuyRate: ");
        sb.append(retrievalBuyRate);
        sb.append(',').append(' ');
        sb.append("retrievalDescription: ");
        sb.append(retrievalDescription);
        sb.append(',').append(' ');
        sb.append("realtimeAchReturnFee: ");
        sb.append(realtimeAchReturnFee);
        sb.append(',').append(' ');
        sb.append("realtimeAchDisputeFee: ");
        sb.append(realtimeAchDisputeFee);
        sb.append(',').append(' ');
        sb.append("batchAchReturnFee: ");
        sb.append(batchAchReturnFee);
        sb.append(',').append(' ');
        sb.append("batchAchDisputeFee: ");
        sb.append(batchAchDisputeFee);
        sb.append(',').append(' ');
        sb.append("batchAchDisputeBuyRate: ");
        sb.append(batchAchDisputeBuyRate);
        sb.append(',').append(' ');
        sb.append("batchAchReturnBuyRate: ");
        sb.append(batchAchReturnBuyRate);
        sb.append(',').append(' ');
        sb.append("realtimeAchDisputeBuyRate: ");
        sb.append(realtimeAchDisputeBuyRate);
        sb.append(',').append(' ');
        sb.append("realtimeAchReturnBuyRate: ");
        sb.append(realtimeAchReturnBuyRate);
        sb.append(',').append(' ');
        sb.append("realtimeAchReturnDescription: ");
        sb.append(realtimeAchReturnDescription);
        sb.append(',').append(' ');
        sb.append("batchAchDisputeDescription: ");
        sb.append(batchAchDisputeDescription);
        sb.append(',').append(' ');
        sb.append("realtimeAchDisputeDescription: ");
        sb.append(realtimeAchDisputeDescription);
        sb.append(',').append(' ');
        sb.append("batchAchReturnDescription: ");
        sb.append(batchAchReturnDescription);
        sb.append(',').append(' ');
        sb.append("achNocFee: ");
        sb.append(achNocFee);
        sb.append(',').append(' ');
        sb.append("achNocBuyRate: ");
        sb.append(achNocBuyRate);
        sb.append(',').append(' ');
        sb.append("achNocDescription: ");
        sb.append(achNocDescription);
        sb.append(',').append(' ');
        sb.append("voiceAuthorizationFee: ");
        sb.append(voiceAuthorizationFee);
        sb.append(',').append(' ');
        sb.append("voiceAuthorizationBuyRate: ");
        sb.append(voiceAuthorizationBuyRate);
        sb.append(',').append(' ');
        sb.append("voiceAuthorizationDescription: ");
        sb.append(voiceAuthorizationDescription);
        sb.append(',').append(' ');
        sb.append("cardVerificationFee: ");
        sb.append(cardVerificationFee);
        sb.append(',').append(' ');
        sb.append("cardVerificationBuyRate: ");
        sb.append(cardVerificationBuyRate);
        sb.append(',').append(' ');
        sb.append("cardVerificationDescription: ");
        sb.append(cardVerificationDescription);
        sb.append(',').append(' ');
        sb.append("balanceInquiryFee: ");
        sb.append(balanceInquiryFee);
        sb.append(',').append(' ');
        sb.append("balanceInquiryBuyRate: ");
        sb.append(balanceInquiryBuyRate);
        sb.append(',').append(' ');
        sb.append("balanceInquiryDescription: ");
        sb.append(balanceInquiryDescription);
        sb.append(',').append(' ');
        sb.append("cardActivationFee: ");
        sb.append(cardActivationFee);
        sb.append(',').append(' ');
        sb.append("cardActivationBuyRate: ");
        sb.append(cardActivationBuyRate);
        sb.append(',').append(' ');
        sb.append("cardActivationDescription: ");
        sb.append(cardActivationDescription);
        sb.append(',').append(' ');
        sb.append("batchSubmissionFee: ");
        sb.append(batchSubmissionFee);
        sb.append(',').append(' ');
        sb.append("batchSubmissionBuyRate: ");
        sb.append(batchSubmissionBuyRate);
        sb.append(',').append(' ');
        sb.append("batchSubmissionDescription: ");
        sb.append(batchSubmissionDescription);
        sb.append(',').append(' ');
        sb.append("realtimeSubmissionFee: ");
        sb.append(realtimeSubmissionFee);
        sb.append(',').append(' ');
        sb.append("realtimeSubmissionBuyRate: ");
        sb.append(realtimeSubmissionBuyRate);
        sb.append(',').append(' ');
        sb.append("realtimeSubmissionDescription: ");
        sb.append(realtimeSubmissionDescription);
        sb.append(',').append(' ');
        sb.append("depositFee: ");
        sb.append(depositFee);
        sb.append(',').append(' ');
        sb.append("depositBuyRate: ");
        sb.append(depositBuyRate);
        sb.append(',').append(' ');
        sb.append("depositDescription: ");
        sb.append(depositDescription);
        sb.append(',').append(' ');
        sb.append("batchDeclineRegularPolicy: ");
        sb.append(batchDeclineRegularPolicy);
        sb.append(',').append(' ');
        sb.append("batchDeclineRebillPolicy: ");
        sb.append(batchDeclineRebillPolicy);
        sb.append(',').append(' ');
        sb.append("batchDeclineRetryPolicy: ");
        sb.append(batchDeclineRetryPolicy);
        sb.append(',').append(' ');
        sb.append("realtimeDeclinePolicy: ");
        sb.append(realtimeDeclinePolicy);
        sb.append(',').append(' ');
        sb.append("batchChargebackPolicy: ");
        sb.append(batchChargebackPolicy);
        sb.append(',').append(' ');
        sb.append("realtimeChargebackPolicy: ");
        sb.append(realtimeChargebackPolicy);
        sb.append(',').append(' ');
        sb.append("realtimeReversalPolicy: ");
        sb.append(realtimeReversalPolicy);
        sb.append(',').append(' ');
        sb.append("batchReversalPolicy: ");
        sb.append(batchReversalPolicy);
        sb.append(',').append(' ');
        sb.append("retrievalPolicy: ");
        sb.append(retrievalPolicy);
        sb.append(',').append(' ');
        sb.append("realtimeAchDisputePolicy: ");
        sb.append(realtimeAchDisputePolicy);
        sb.append(',').append(' ');
        sb.append("realtimeAchReturnPolicy: ");
        sb.append(realtimeAchReturnPolicy);
        sb.append(',').append(' ');
        sb.append("batchAchReturnPolicy: ");
        sb.append(batchAchReturnPolicy);
        sb.append(',').append(' ');
        sb.append("batchAchDisputePolicy: ");
        sb.append(batchAchDisputePolicy);
        sb.append(',').append(' ');
        sb.append("achNocPolicy: ");
        sb.append(achNocPolicy);
        sb.append(',').append(' ');
        sb.append("voiceAuthorizationPolicy: ");
        sb.append(voiceAuthorizationPolicy);
        sb.append(',').append(' ');
        sb.append("cardVerificationPolicy: ");
        sb.append(cardVerificationPolicy);
        sb.append(',').append(' ');
        sb.append("balanceInquiryPolicy: ");
        sb.append(balanceInquiryPolicy);
        sb.append(',').append(' ');
        sb.append("cardActivationPolicy: ");
        sb.append(cardActivationPolicy);
        sb.append(',').append(' ');
        sb.append("batchSubmissionPolicy: ");
        sb.append(batchSubmissionPolicy);
        sb.append(',').append(' ');
        sb.append("realtimeSubmissionPolicy: ");
        sb.append(realtimeSubmissionPolicy);
        sb.append(',').append(' ');
        sb.append("depositPolicy: ");
        sb.append(depositPolicy);
        sb.append('}');
        return sb.toString();
    }
 
 
    @XmlAttribute(name="batchDeclineRegularFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchDeclineRegularFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchDeclineRegularFee(){
        return batchDeclineRegularFee;
    }
 
    public void setBatchDeclineRegularFee(Integer value){
        this.batchDeclineRegularFee = value;
    }
 
    @XmlAttribute(name="batchDeclineRegularBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchDeclineRegularBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchDeclineRegularBuyRate(){
        return batchDeclineRegularBuyRate;
    }
 
    public void setBatchDeclineRegularBuyRate(Integer value){
        this.batchDeclineRegularBuyRate = value;
    }
 
    @XmlAttribute(name="batchDeclineRegularDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchDeclineRegularDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchDeclineRegularDescription(){
        return batchDeclineRegularDescription;
    }
 
    public void setBatchDeclineRegularDescription(String value){
        this.batchDeclineRegularDescription = value;
    }
 
    @XmlAttribute(name="batchDeclineRebillFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchDeclineRebillFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchDeclineRebillFee(){
        return batchDeclineRebillFee;
    }
 
    public void setBatchDeclineRebillFee(Integer value){
        this.batchDeclineRebillFee = value;
    }
 
    @XmlAttribute(name="batchDeclineRebillBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchDeclineRebillBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchDeclineRebillBuyRate(){
        return batchDeclineRebillBuyRate;
    }
 
    public void setBatchDeclineRebillBuyRate(Integer value){
        this.batchDeclineRebillBuyRate = value;
    }
 
    @XmlAttribute(name="batchDeclineRebillDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchDeclineRebillDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchDeclineRebillDescription(){
        return batchDeclineRebillDescription;
    }
 
    public void setBatchDeclineRebillDescription(String value){
        this.batchDeclineRebillDescription = value;
    }
 
    @XmlAttribute(name="batchDeclineRetryFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchDeclineRetryFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchDeclineRetryFee(){
        return batchDeclineRetryFee;
    }
 
    public void setBatchDeclineRetryFee(Integer value){
        this.batchDeclineRetryFee = value;
    }
 
    @XmlAttribute(name="batchDeclineRetryBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchDeclineRetryBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchDeclineRetryBuyRate(){
        return batchDeclineRetryBuyRate;
    }
 
    public void setBatchDeclineRetryBuyRate(Integer value){
        this.batchDeclineRetryBuyRate = value;
    }
 
    @XmlAttribute(name="batchDeclineRetryDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchDeclineRetryDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchDeclineRetryDescription(){
        return batchDeclineRetryDescription;
    }
 
    public void setBatchDeclineRetryDescription(String value){
        this.batchDeclineRetryDescription = value;
    }
 
    @XmlAttribute(name="realtimeDeclineFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeDeclineFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeDeclineFee(){
        return realtimeDeclineFee;
    }
 
    public void setRealtimeDeclineFee(Integer value){
        this.realtimeDeclineFee = value;
    }
 
    @XmlAttribute(name="realtimeDeclineBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeDeclineBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeDeclineBuyRate(){
        return realtimeDeclineBuyRate;
    }
 
    public void setRealtimeDeclineBuyRate(Integer value){
        this.realtimeDeclineBuyRate = value;
    }
 
    @XmlAttribute(name="realtimeDeclineDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeDeclineDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeDeclineDescription(){
        return realtimeDeclineDescription;
    }
 
    public void setRealtimeDeclineDescription(String value){
        this.realtimeDeclineDescription = value;
    }
 
    @XmlAttribute(name="realtimeChargebackFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeChargebackFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeChargebackFee(){
        return realtimeChargebackFee;
    }
 
    public void setRealtimeChargebackFee(Integer value){
        this.realtimeChargebackFee = value;
    }
 
    @XmlAttribute(name="batchChargebackFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchChargebackFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchChargebackFee(){
        return batchChargebackFee;
    }
 
    public void setBatchChargebackFee(Integer value){
        this.batchChargebackFee = value;
    }
 
    @XmlAttribute(name="batchChargebackBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchChargebackBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchChargebackBuyRate(){
        return batchChargebackBuyRate;
    }
 
    public void setBatchChargebackBuyRate(Integer value){
        this.batchChargebackBuyRate = value;
    }
 
    @XmlAttribute(name="realtimeChargebackBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeChargebackBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeChargebackBuyRate(){
        return realtimeChargebackBuyRate;
    }
 
    public void setRealtimeChargebackBuyRate(Integer value){
        this.realtimeChargebackBuyRate = value;
    }
 
    @XmlAttribute(name="realtimeChargebackDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeChargebackDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeChargebackDescription(){
        return realtimeChargebackDescription;
    }
 
    public void setRealtimeChargebackDescription(String value){
        this.realtimeChargebackDescription = value;
    }
 
    @XmlAttribute(name="batchChargebackDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchChargebackDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchChargebackDescription(){
        return batchChargebackDescription;
    }
 
    public void setBatchChargebackDescription(String value){
        this.batchChargebackDescription = value;
    }
 
    @XmlAttribute(name="batchReversalFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchReversalFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchReversalFee(){
        return batchReversalFee;
    }
 
    public void setBatchReversalFee(Integer value){
        this.batchReversalFee = value;
    }
 
    @XmlAttribute(name="realtimeReversalFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeReversalFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeReversalFee(){
        return realtimeReversalFee;
    }
 
    public void setRealtimeReversalFee(Integer value){
        this.realtimeReversalFee = value;
    }
 
    @XmlAttribute(name="batchReversalBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchReversalBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchReversalBuyRate(){
        return batchReversalBuyRate;
    }
 
    public void setBatchReversalBuyRate(Integer value){
        this.batchReversalBuyRate = value;
    }
 
    @XmlAttribute(name="realtimeReversalBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeReversalBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeReversalBuyRate(){
        return realtimeReversalBuyRate;
    }
 
    public void setRealtimeReversalBuyRate(Integer value){
        this.realtimeReversalBuyRate = value;
    }
 
    @XmlAttribute(name="batchReversalDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchReversalDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchReversalDescription(){
        return batchReversalDescription;
    }
 
    public void setBatchReversalDescription(String value){
        this.batchReversalDescription = value;
    }
 
    @XmlAttribute(name="realtimeReversalDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeReversalDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeReversalDescription(){
        return realtimeReversalDescription;
    }
 
    public void setRealtimeReversalDescription(String value){
        this.realtimeReversalDescription = value;
    }
 
    @XmlAttribute(name="retrievalFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("retrievalFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRetrievalFee(){
        return retrievalFee;
    }
 
    public void setRetrievalFee(Integer value){
        this.retrievalFee = value;
    }
 
    @XmlAttribute(name="retrievalBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("retrievalBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRetrievalBuyRate(){
        return retrievalBuyRate;
    }
 
    public void setRetrievalBuyRate(Integer value){
        this.retrievalBuyRate = value;
    }
 
    @XmlAttribute(name="retrievalDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("retrievalDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRetrievalDescription(){
        return retrievalDescription;
    }
 
    public void setRetrievalDescription(String value){
        this.retrievalDescription = value;
    }
 
    @XmlAttribute(name="realtimeAchReturnFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeAchReturnFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeAchReturnFee(){
        return realtimeAchReturnFee;
    }
 
    public void setRealtimeAchReturnFee(Integer value){
        this.realtimeAchReturnFee = value;
    }
 
    @XmlAttribute(name="realtimeAchDisputeFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeAchDisputeFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeAchDisputeFee(){
        return realtimeAchDisputeFee;
    }
 
    public void setRealtimeAchDisputeFee(Integer value){
        this.realtimeAchDisputeFee = value;
    }
 
    @XmlAttribute(name="batchAchReturnFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchAchReturnFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchAchReturnFee(){
        return batchAchReturnFee;
    }
 
    public void setBatchAchReturnFee(Integer value){
        this.batchAchReturnFee = value;
    }
 
    @XmlAttribute(name="batchAchDisputeFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchAchDisputeFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchAchDisputeFee(){
        return batchAchDisputeFee;
    }
 
    public void setBatchAchDisputeFee(Integer value){
        this.batchAchDisputeFee = value;
    }
 
    @XmlAttribute(name="batchAchDisputeBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchAchDisputeBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchAchDisputeBuyRate(){
        return batchAchDisputeBuyRate;
    }
 
    public void setBatchAchDisputeBuyRate(Integer value){
        this.batchAchDisputeBuyRate = value;
    }
 
    @XmlAttribute(name="batchAchReturnBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchAchReturnBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchAchReturnBuyRate(){
        return batchAchReturnBuyRate;
    }
 
    public void setBatchAchReturnBuyRate(Integer value){
        this.batchAchReturnBuyRate = value;
    }
 
    @XmlAttribute(name="realtimeAchDisputeBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeAchDisputeBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeAchDisputeBuyRate(){
        return realtimeAchDisputeBuyRate;
    }
 
    public void setRealtimeAchDisputeBuyRate(Integer value){
        this.realtimeAchDisputeBuyRate = value;
    }
 
    @XmlAttribute(name="realtimeAchReturnBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeAchReturnBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeAchReturnBuyRate(){
        return realtimeAchReturnBuyRate;
    }
 
    public void setRealtimeAchReturnBuyRate(Integer value){
        this.realtimeAchReturnBuyRate = value;
    }
 
    @XmlAttribute(name="realtimeAchReturnDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeAchReturnDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeAchReturnDescription(){
        return realtimeAchReturnDescription;
    }
 
    public void setRealtimeAchReturnDescription(String value){
        this.realtimeAchReturnDescription = value;
    }
 
    @XmlAttribute(name="batchAchDisputeDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchAchDisputeDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchAchDisputeDescription(){
        return batchAchDisputeDescription;
    }
 
    public void setBatchAchDisputeDescription(String value){
        this.batchAchDisputeDescription = value;
    }
 
    @XmlAttribute(name="realtimeAchDisputeDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeAchDisputeDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeAchDisputeDescription(){
        return realtimeAchDisputeDescription;
    }
 
    public void setRealtimeAchDisputeDescription(String value){
        this.realtimeAchDisputeDescription = value;
    }
 
    @XmlAttribute(name="batchAchReturnDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchAchReturnDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchAchReturnDescription(){
        return batchAchReturnDescription;
    }
 
    public void setBatchAchReturnDescription(String value){
        this.batchAchReturnDescription = value;
    }
 
    @XmlAttribute(name="achNocFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("achNocFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAchNocFee(){
        return achNocFee;
    }
 
    public void setAchNocFee(Integer value){
        this.achNocFee = value;
    }
 
    @XmlAttribute(name="achNocBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("achNocBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAchNocBuyRate(){
        return achNocBuyRate;
    }
 
    public void setAchNocBuyRate(Integer value){
        this.achNocBuyRate = value;
    }
 
    @XmlAttribute(name="achNocDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("achNocDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAchNocDescription(){
        return achNocDescription;
    }
 
    public void setAchNocDescription(String value){
        this.achNocDescription = value;
    }
 
    @XmlAttribute(name="voiceAuthorizationFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("voiceAuthorizationFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getVoiceAuthorizationFee(){
        return voiceAuthorizationFee;
    }
 
    public void setVoiceAuthorizationFee(Integer value){
        this.voiceAuthorizationFee = value;
    }
 
    @XmlAttribute(name="voiceAuthorizationBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("voiceAuthorizationBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getVoiceAuthorizationBuyRate(){
        return voiceAuthorizationBuyRate;
    }
 
    public void setVoiceAuthorizationBuyRate(Integer value){
        this.voiceAuthorizationBuyRate = value;
    }
 
    @XmlAttribute(name="voiceAuthorizationDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("voiceAuthorizationDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getVoiceAuthorizationDescription(){
        return voiceAuthorizationDescription;
    }
 
    public void setVoiceAuthorizationDescription(String value){
        this.voiceAuthorizationDescription = value;
    }
 
    @XmlAttribute(name="cardVerificationFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("cardVerificationFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getCardVerificationFee(){
        return cardVerificationFee;
    }
 
    public void setCardVerificationFee(Integer value){
        this.cardVerificationFee = value;
    }
 
    @XmlAttribute(name="cardVerificationBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("cardVerificationBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getCardVerificationBuyRate(){
        return cardVerificationBuyRate;
    }
 
    public void setCardVerificationBuyRate(Integer value){
        this.cardVerificationBuyRate = value;
    }
 
    @XmlAttribute(name="cardVerificationDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("cardVerificationDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getCardVerificationDescription(){
        return cardVerificationDescription;
    }
 
    public void setCardVerificationDescription(String value){
        this.cardVerificationDescription = value;
    }
 
    @XmlAttribute(name="balanceInquiryFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("balanceInquiryFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBalanceInquiryFee(){
        return balanceInquiryFee;
    }
 
    public void setBalanceInquiryFee(Integer value){
        this.balanceInquiryFee = value;
    }
 
    @XmlAttribute(name="balanceInquiryBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("balanceInquiryBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBalanceInquiryBuyRate(){
        return balanceInquiryBuyRate;
    }
 
    public void setBalanceInquiryBuyRate(Integer value){
        this.balanceInquiryBuyRate = value;
    }
 
    @XmlAttribute(name="balanceInquiryDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("balanceInquiryDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBalanceInquiryDescription(){
        return balanceInquiryDescription;
    }
 
    public void setBalanceInquiryDescription(String value){
        this.balanceInquiryDescription = value;
    }
 
    @XmlAttribute(name="cardActivationFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("cardActivationFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getCardActivationFee(){
        return cardActivationFee;
    }
 
    public void setCardActivationFee(Integer value){
        this.cardActivationFee = value;
    }
 
    @XmlAttribute(name="cardActivationBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("cardActivationBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getCardActivationBuyRate(){
        return cardActivationBuyRate;
    }
 
    public void setCardActivationBuyRate(Integer value){
        this.cardActivationBuyRate = value;
    }
 
    @XmlAttribute(name="cardActivationDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("cardActivationDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getCardActivationDescription(){
        return cardActivationDescription;
    }
 
    public void setCardActivationDescription(String value){
        this.cardActivationDescription = value;
    }
 
    @XmlAttribute(name="batchSubmissionFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchSubmissionFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchSubmissionFee(){
        return batchSubmissionFee;
    }
 
    public void setBatchSubmissionFee(Integer value){
        this.batchSubmissionFee = value;
    }
 
    @XmlAttribute(name="batchSubmissionBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("batchSubmissionBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getBatchSubmissionBuyRate(){
        return batchSubmissionBuyRate;
    }
 
    public void setBatchSubmissionBuyRate(Integer value){
        this.batchSubmissionBuyRate = value;
    }
 
    @XmlAttribute(name="batchSubmissionDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchSubmissionDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchSubmissionDescription(){
        return batchSubmissionDescription;
    }
 
    public void setBatchSubmissionDescription(String value){
        this.batchSubmissionDescription = value;
    }
 
    @XmlAttribute(name="realtimeSubmissionFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeSubmissionFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeSubmissionFee(){
        return realtimeSubmissionFee;
    }
 
    public void setRealtimeSubmissionFee(Integer value){
        this.realtimeSubmissionFee = value;
    }
 
    @XmlAttribute(name="realtimeSubmissionBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("realtimeSubmissionBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getRealtimeSubmissionBuyRate(){
        return realtimeSubmissionBuyRate;
    }
 
    public void setRealtimeSubmissionBuyRate(Integer value){
        this.realtimeSubmissionBuyRate = value;
    }
 
    @XmlAttribute(name="realtimeSubmissionDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeSubmissionDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeSubmissionDescription(){
        return realtimeSubmissionDescription;
    }
 
    public void setRealtimeSubmissionDescription(String value){
        this.realtimeSubmissionDescription = value;
    }
 
    @XmlAttribute(name="depositFee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("depositFee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getDepositFee(){
        return depositFee;
    }
 
    public void setDepositFee(Integer value){
        this.depositFee = value;
    }
 
    @XmlAttribute(name="depositBuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("depositBuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getDepositBuyRate(){
        return depositBuyRate;
    }
 
    public void setDepositBuyRate(Integer value){
        this.depositBuyRate = value;
    }
 
    @XmlAttribute(name="depositDescription")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("depositDescription")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getDepositDescription(){
        return depositDescription;
    }
 
    public void setDepositDescription(String value){
        this.depositDescription = value;
    }
 
    @XmlAttribute(name="batchDeclineRegularPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchDeclineRegularPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchDeclineRegularPolicy(){
        return batchDeclineRegularPolicy;
    }
 
    public void setBatchDeclineRegularPolicy(String value){
        this.batchDeclineRegularPolicy = value;
    }
 
    @XmlAttribute(name="batchDeclineRebillPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchDeclineRebillPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchDeclineRebillPolicy(){
        return batchDeclineRebillPolicy;
    }
 
    public void setBatchDeclineRebillPolicy(String value){
        this.batchDeclineRebillPolicy = value;
    }
 
    @XmlAttribute(name="batchDeclineRetryPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchDeclineRetryPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchDeclineRetryPolicy(){
        return batchDeclineRetryPolicy;
    }
 
    public void setBatchDeclineRetryPolicy(String value){
        this.batchDeclineRetryPolicy = value;
    }
 
    @XmlAttribute(name="realtimeDeclinePolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeDeclinePolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeDeclinePolicy(){
        return realtimeDeclinePolicy;
    }
 
    public void setRealtimeDeclinePolicy(String value){
        this.realtimeDeclinePolicy = value;
    }
 
    @XmlAttribute(name="batchChargebackPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchChargebackPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchChargebackPolicy(){
        return batchChargebackPolicy;
    }
 
    public void setBatchChargebackPolicy(String value){
        this.batchChargebackPolicy = value;
    }
 
    @XmlAttribute(name="realtimeChargebackPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeChargebackPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeChargebackPolicy(){
        return realtimeChargebackPolicy;
    }
 
    public void setRealtimeChargebackPolicy(String value){
        this.realtimeChargebackPolicy = value;
    }
 
    @XmlAttribute(name="realtimeReversalPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeReversalPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeReversalPolicy(){
        return realtimeReversalPolicy;
    }
 
    public void setRealtimeReversalPolicy(String value){
        this.realtimeReversalPolicy = value;
    }
 
    @XmlAttribute(name="batchReversalPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchReversalPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchReversalPolicy(){
        return batchReversalPolicy;
    }
 
    public void setBatchReversalPolicy(String value){
        this.batchReversalPolicy = value;
    }
 
    @XmlAttribute(name="retrievalPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("retrievalPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRetrievalPolicy(){
        return retrievalPolicy;
    }
 
    public void setRetrievalPolicy(String value){
        this.retrievalPolicy = value;
    }
 
    @XmlAttribute(name="realtimeAchDisputePolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeAchDisputePolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeAchDisputePolicy(){
        return realtimeAchDisputePolicy;
    }
 
    public void setRealtimeAchDisputePolicy(String value){
        this.realtimeAchDisputePolicy = value;
    }
 
    @XmlAttribute(name="realtimeAchReturnPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeAchReturnPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeAchReturnPolicy(){
        return realtimeAchReturnPolicy;
    }
 
    public void setRealtimeAchReturnPolicy(String value){
        this.realtimeAchReturnPolicy = value;
    }
 
    @XmlAttribute(name="batchAchReturnPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchAchReturnPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchAchReturnPolicy(){
        return batchAchReturnPolicy;
    }
 
    public void setBatchAchReturnPolicy(String value){
        this.batchAchReturnPolicy = value;
    }
 
    @XmlAttribute(name="batchAchDisputePolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchAchDisputePolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchAchDisputePolicy(){
        return batchAchDisputePolicy;
    }
 
    public void setBatchAchDisputePolicy(String value){
        this.batchAchDisputePolicy = value;
    }
 
    @XmlAttribute(name="achNocPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("achNocPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAchNocPolicy(){
        return achNocPolicy;
    }
 
    public void setAchNocPolicy(String value){
        this.achNocPolicy = value;
    }
 
    @XmlAttribute(name="voiceAuthorizationPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("voiceAuthorizationPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getVoiceAuthorizationPolicy(){
        return voiceAuthorizationPolicy;
    }
 
    public void setVoiceAuthorizationPolicy(String value){
        this.voiceAuthorizationPolicy = value;
    }
 
    @XmlAttribute(name="cardVerificationPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("cardVerificationPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getCardVerificationPolicy(){
        return cardVerificationPolicy;
    }
 
    public void setCardVerificationPolicy(String value){
        this.cardVerificationPolicy = value;
    }
 
    @XmlAttribute(name="balanceInquiryPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("balanceInquiryPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBalanceInquiryPolicy(){
        return balanceInquiryPolicy;
    }
 
    public void setBalanceInquiryPolicy(String value){
        this.balanceInquiryPolicy = value;
    }
 
    @XmlAttribute(name="cardActivationPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("cardActivationPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getCardActivationPolicy(){
        return cardActivationPolicy;
    }
 
    public void setCardActivationPolicy(String value){
        this.cardActivationPolicy = value;
    }
 
    @XmlAttribute(name="batchSubmissionPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("batchSubmissionPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getBatchSubmissionPolicy(){
        return batchSubmissionPolicy;
    }
 
    public void setBatchSubmissionPolicy(String value){
        this.batchSubmissionPolicy = value;
    }
 
    @XmlAttribute(name="realtimeSubmissionPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("realtimeSubmissionPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getRealtimeSubmissionPolicy(){
        return realtimeSubmissionPolicy;
    }
 
    public void setRealtimeSubmissionPolicy(String value){
        this.realtimeSubmissionPolicy = value;
    }
 
    @XmlAttribute(name="depositPolicy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("depositPolicy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getDepositPolicy(){
        return depositPolicy;
    }
 
    public void setDepositPolicy(String value){
        this.depositPolicy = value;
    }
 
 
    public void audit(AuditHelper helper, AbstractFlatFee old) {
        helper.audit("batchDeclineRegularFee", batchDeclineRegularFee, old.getBatchDeclineRegularFee());
        helper.audit("batchDeclineRegularBuyRate", batchDeclineRegularBuyRate, old.getBatchDeclineRegularBuyRate());
        helper.audit("batchDeclineRegularDescription", batchDeclineRegularDescription, old.getBatchDeclineRegularDescription());
        helper.audit("batchDeclineRebillFee", batchDeclineRebillFee, old.getBatchDeclineRebillFee());
        helper.audit("batchDeclineRebillBuyRate", batchDeclineRebillBuyRate, old.getBatchDeclineRebillBuyRate());
        helper.audit("batchDeclineRebillDescription", batchDeclineRebillDescription, old.getBatchDeclineRebillDescription());
        helper.audit("batchDeclineRetryFee", batchDeclineRetryFee, old.getBatchDeclineRetryFee());
        helper.audit("batchDeclineRetryBuyRate", batchDeclineRetryBuyRate, old.getBatchDeclineRetryBuyRate());
        helper.audit("batchDeclineRetryDescription", batchDeclineRetryDescription, old.getBatchDeclineRetryDescription());
        helper.audit("realtimeDeclineFee", realtimeDeclineFee, old.getRealtimeDeclineFee());
        helper.audit("realtimeDeclineBuyRate", realtimeDeclineBuyRate, old.getRealtimeDeclineBuyRate());
        helper.audit("realtimeDeclineDescription", realtimeDeclineDescription, old.getRealtimeDeclineDescription());
        helper.audit("realtimeChargebackFee", realtimeChargebackFee, old.getRealtimeChargebackFee());
        helper.audit("batchChargebackFee", batchChargebackFee, old.getBatchChargebackFee());
        helper.audit("batchChargebackBuyRate", batchChargebackBuyRate, old.getBatchChargebackBuyRate());
        helper.audit("realtimeChargebackBuyRate", realtimeChargebackBuyRate, old.getRealtimeChargebackBuyRate());
        helper.audit("realtimeChargebackDescription", realtimeChargebackDescription, old.getRealtimeChargebackDescription());
        helper.audit("batchChargebackDescription", batchChargebackDescription, old.getBatchChargebackDescription());
        helper.audit("batchReversalFee", batchReversalFee, old.getBatchReversalFee());
        helper.audit("realtimeReversalFee", realtimeReversalFee, old.getRealtimeReversalFee());
        helper.audit("batchReversalBuyRate", batchReversalBuyRate, old.getBatchReversalBuyRate());
        helper.audit("realtimeReversalBuyRate", realtimeReversalBuyRate, old.getRealtimeReversalBuyRate());
        helper.audit("batchReversalDescription", batchReversalDescription, old.getBatchReversalDescription());
        helper.audit("realtimeReversalDescription", realtimeReversalDescription, old.getRealtimeReversalDescription());
        helper.audit("retrievalFee", retrievalFee, old.getRetrievalFee());
        helper.audit("retrievalBuyRate", retrievalBuyRate, old.getRetrievalBuyRate());
        helper.audit("retrievalDescription", retrievalDescription, old.getRetrievalDescription());
        helper.audit("realtimeAchReturnFee", realtimeAchReturnFee, old.getRealtimeAchReturnFee());
        helper.audit("realtimeAchDisputeFee", realtimeAchDisputeFee, old.getRealtimeAchDisputeFee());
        helper.audit("batchAchReturnFee", batchAchReturnFee, old.getBatchAchReturnFee());
        helper.audit("batchAchDisputeFee", batchAchDisputeFee, old.getBatchAchDisputeFee());
        helper.audit("batchAchDisputeBuyRate", batchAchDisputeBuyRate, old.getBatchAchDisputeBuyRate());
        helper.audit("batchAchReturnBuyRate", batchAchReturnBuyRate, old.getBatchAchReturnBuyRate());
        helper.audit("realtimeAchDisputeBuyRate", realtimeAchDisputeBuyRate, old.getRealtimeAchDisputeBuyRate());
        helper.audit("realtimeAchReturnBuyRate", realtimeAchReturnBuyRate, old.getRealtimeAchReturnBuyRate());
        helper.audit("realtimeAchReturnDescription", realtimeAchReturnDescription, old.getRealtimeAchReturnDescription());
        helper.audit("batchAchDisputeDescription", batchAchDisputeDescription, old.getBatchAchDisputeDescription());
        helper.audit("realtimeAchDisputeDescription", realtimeAchDisputeDescription, old.getRealtimeAchDisputeDescription());
        helper.audit("batchAchReturnDescription", batchAchReturnDescription, old.getBatchAchReturnDescription());
        helper.audit("achNocFee", achNocFee, old.getAchNocFee());
        helper.audit("achNocBuyRate", achNocBuyRate, old.getAchNocBuyRate());
        helper.audit("achNocDescription", achNocDescription, old.getAchNocDescription());
        helper.audit("voiceAuthorizationFee", voiceAuthorizationFee, old.getVoiceAuthorizationFee());
        helper.audit("voiceAuthorizationBuyRate", voiceAuthorizationBuyRate, old.getVoiceAuthorizationBuyRate());
        helper.audit("voiceAuthorizationDescription", voiceAuthorizationDescription, old.getVoiceAuthorizationDescription());
        helper.audit("cardVerificationFee", cardVerificationFee, old.getCardVerificationFee());
        helper.audit("cardVerificationBuyRate", cardVerificationBuyRate, old.getCardVerificationBuyRate());
        helper.audit("cardVerificationDescription", cardVerificationDescription, old.getCardVerificationDescription());
        helper.audit("balanceInquiryFee", balanceInquiryFee, old.getBalanceInquiryFee());
        helper.audit("balanceInquiryBuyRate", balanceInquiryBuyRate, old.getBalanceInquiryBuyRate());
        helper.audit("balanceInquiryDescription", balanceInquiryDescription, old.getBalanceInquiryDescription());
        helper.audit("cardActivationFee", cardActivationFee, old.getCardActivationFee());
        helper.audit("cardActivationBuyRate", cardActivationBuyRate, old.getCardActivationBuyRate());
        helper.audit("cardActivationDescription", cardActivationDescription, old.getCardActivationDescription());
        helper.audit("batchSubmissionFee", batchSubmissionFee, old.getBatchSubmissionFee());
        helper.audit("batchSubmissionBuyRate", batchSubmissionBuyRate, old.getBatchSubmissionBuyRate());
        helper.audit("batchSubmissionDescription", batchSubmissionDescription, old.getBatchSubmissionDescription());
        helper.audit("realtimeSubmissionFee", realtimeSubmissionFee, old.getRealtimeSubmissionFee());
        helper.audit("realtimeSubmissionBuyRate", realtimeSubmissionBuyRate, old.getRealtimeSubmissionBuyRate());
        helper.audit("realtimeSubmissionDescription", realtimeSubmissionDescription, old.getRealtimeSubmissionDescription());
        helper.audit("depositFee", depositFee, old.getDepositFee());
        helper.audit("depositBuyRate", depositBuyRate, old.getDepositBuyRate());
        helper.audit("depositDescription", depositDescription, old.getDepositDescription());
        helper.audit("batchDeclineRegularPolicy", batchDeclineRegularPolicy, old.getBatchDeclineRegularPolicy());
        helper.audit("batchDeclineRebillPolicy", batchDeclineRebillPolicy, old.getBatchDeclineRebillPolicy());
        helper.audit("batchDeclineRetryPolicy", batchDeclineRetryPolicy, old.getBatchDeclineRetryPolicy());
        helper.audit("realtimeDeclinePolicy", realtimeDeclinePolicy, old.getRealtimeDeclinePolicy());
        helper.audit("batchChargebackPolicy", batchChargebackPolicy, old.getBatchChargebackPolicy());
        helper.audit("realtimeChargebackPolicy", realtimeChargebackPolicy, old.getRealtimeChargebackPolicy());
        helper.audit("realtimeReversalPolicy", realtimeReversalPolicy, old.getRealtimeReversalPolicy());
        helper.audit("batchReversalPolicy", batchReversalPolicy, old.getBatchReversalPolicy());
        helper.audit("retrievalPolicy", retrievalPolicy, old.getRetrievalPolicy());
        helper.audit("realtimeAchDisputePolicy", realtimeAchDisputePolicy, old.getRealtimeAchDisputePolicy());
        helper.audit("realtimeAchReturnPolicy", realtimeAchReturnPolicy, old.getRealtimeAchReturnPolicy());
        helper.audit("batchAchReturnPolicy", batchAchReturnPolicy, old.getBatchAchReturnPolicy());
        helper.audit("batchAchDisputePolicy", batchAchDisputePolicy, old.getBatchAchDisputePolicy());
        helper.audit("achNocPolicy", achNocPolicy, old.getAchNocPolicy());
        helper.audit("voiceAuthorizationPolicy", voiceAuthorizationPolicy, old.getVoiceAuthorizationPolicy());
        helper.audit("cardVerificationPolicy", cardVerificationPolicy, old.getCardVerificationPolicy());
        helper.audit("balanceInquiryPolicy", balanceInquiryPolicy, old.getBalanceInquiryPolicy());
        helper.audit("cardActivationPolicy", cardActivationPolicy, old.getCardActivationPolicy());
        helper.audit("batchSubmissionPolicy", batchSubmissionPolicy, old.getBatchSubmissionPolicy());
        helper.audit("realtimeSubmissionPolicy", realtimeSubmissionPolicy, old.getRealtimeSubmissionPolicy());
        helper.audit("depositPolicy", depositPolicy, old.getDepositPolicy());
    }
 
}