/*
 * The Plaid API
 * The Plaid REST API. Please see https://plaid.com/docs/api for more details.
 *
 * The version of the OpenAPI document: 2020-09-14_1.680.0
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package com.plaid.client.model;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import com.plaid.client.model.Credit1099Filer;
import com.plaid.client.model.Credit1099Payer;
import com.plaid.client.model.Credit1099Recipient;
import com.plaid.client.model.CreditDocumentMetadata;
import com.plaid.client.model.Form1099Type;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;

/**
 * An object representing an end user&#39;s 1099 tax form
 */
@ApiModel(description = "An object representing an end user's 1099 tax form")
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-12-11T18:58:39.328614Z[Etc/UTC]")
public class Credit1099 {
  public static final String SERIALIZED_NAME_DOCUMENT_ID = "document_id";
  @SerializedName(SERIALIZED_NAME_DOCUMENT_ID)
  private String documentId;

  public static final String SERIALIZED_NAME_DOCUMENT_METADATA = "document_metadata";
  @SerializedName(SERIALIZED_NAME_DOCUMENT_METADATA)
  private CreditDocumentMetadata documentMetadata;

  public static final String SERIALIZED_NAME_FORM1099_TYPE = "form_1099_type";
  @SerializedName(SERIALIZED_NAME_FORM1099_TYPE)
  private Form1099Type form1099Type;

  public static final String SERIALIZED_NAME_RECIPIENT = "recipient";
  @SerializedName(SERIALIZED_NAME_RECIPIENT)
  private Credit1099Recipient recipient;

  public static final String SERIALIZED_NAME_PAYER = "payer";
  @SerializedName(SERIALIZED_NAME_PAYER)
  private Credit1099Payer payer;

  public static final String SERIALIZED_NAME_FILER = "filer";
  @SerializedName(SERIALIZED_NAME_FILER)
  private Credit1099Filer filer;

  public static final String SERIALIZED_NAME_TAX_YEAR = "tax_year";
  @SerializedName(SERIALIZED_NAME_TAX_YEAR)
  private String taxYear;

  public static final String SERIALIZED_NAME_RENTS = "rents";
  @SerializedName(SERIALIZED_NAME_RENTS)
  private Double rents;

  public static final String SERIALIZED_NAME_ROYALTIES = "royalties";
  @SerializedName(SERIALIZED_NAME_ROYALTIES)
  private Double royalties;

  public static final String SERIALIZED_NAME_OTHER_INCOME = "other_income";
  @SerializedName(SERIALIZED_NAME_OTHER_INCOME)
  private Double otherIncome;

  public static final String SERIALIZED_NAME_FEDERAL_INCOME_TAX_WITHHELD = "federal_income_tax_withheld";
  @SerializedName(SERIALIZED_NAME_FEDERAL_INCOME_TAX_WITHHELD)
  private Double federalIncomeTaxWithheld;

  public static final String SERIALIZED_NAME_FISHING_BOAT_PROCEEDS = "fishing_boat_proceeds";
  @SerializedName(SERIALIZED_NAME_FISHING_BOAT_PROCEEDS)
  private Double fishingBoatProceeds;

  public static final String SERIALIZED_NAME_MEDICAL_AND_HEALTHCARE_PAYMENTS = "medical_and_healthcare_payments";
  @SerializedName(SERIALIZED_NAME_MEDICAL_AND_HEALTHCARE_PAYMENTS)
  private Double medicalAndHealthcarePayments;

  public static final String SERIALIZED_NAME_NONEMPLOYEE_COMPENSATION = "nonemployee_compensation";
  @SerializedName(SERIALIZED_NAME_NONEMPLOYEE_COMPENSATION)
  private Double nonemployeeCompensation;

  public static final String SERIALIZED_NAME_SUBSTITUTE_PAYMENTS_IN_LIEU_OF_DIVIDENDS_OR_INTEREST = "substitute_payments_in_lieu_of_dividends_or_interest";
  @SerializedName(SERIALIZED_NAME_SUBSTITUTE_PAYMENTS_IN_LIEU_OF_DIVIDENDS_OR_INTEREST)
  private Double substitutePaymentsInLieuOfDividendsOrInterest;

  public static final String SERIALIZED_NAME_PAYER_MADE_DIRECT_SALES_OF5000_OR_MORE_OF_CONSUMER_PRODUCTS_TO_BUYER = "payer_made_direct_sales_of_5000_or_more_of_consumer_products_to_buyer";
  @SerializedName(SERIALIZED_NAME_PAYER_MADE_DIRECT_SALES_OF5000_OR_MORE_OF_CONSUMER_PRODUCTS_TO_BUYER)
  private String payerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer;

  public static final String SERIALIZED_NAME_CROP_INSURANCE_PROCEEDS = "crop_insurance_proceeds";
  @SerializedName(SERIALIZED_NAME_CROP_INSURANCE_PROCEEDS)
  private Double cropInsuranceProceeds;

  public static final String SERIALIZED_NAME_EXCESS_GOLDEN_PARACHUTE_PAYMENTS = "excess_golden_parachute_payments";
  @SerializedName(SERIALIZED_NAME_EXCESS_GOLDEN_PARACHUTE_PAYMENTS)
  private Double excessGoldenParachutePayments;

  public static final String SERIALIZED_NAME_GROSS_PROCEEDS_PAID_TO_AN_ATTORNEY = "gross_proceeds_paid_to_an_attorney";
  @SerializedName(SERIALIZED_NAME_GROSS_PROCEEDS_PAID_TO_AN_ATTORNEY)
  private Double grossProceedsPaidToAnAttorney;

  public static final String SERIALIZED_NAME_SECTION409A_DEFERRALS = "section_409a_deferrals";
  @SerializedName(SERIALIZED_NAME_SECTION409A_DEFERRALS)
  private Double section409aDeferrals;

  public static final String SERIALIZED_NAME_SECTION409A_INCOME = "section_409a_income";
  @SerializedName(SERIALIZED_NAME_SECTION409A_INCOME)
  private Double section409aIncome;

  public static final String SERIALIZED_NAME_STATE_TAX_WITHHELD = "state_tax_withheld";
  @SerializedName(SERIALIZED_NAME_STATE_TAX_WITHHELD)
  private Double stateTaxWithheld;

  public static final String SERIALIZED_NAME_STATE_TAX_WITHHELD_LOWER = "state_tax_withheld_lower";
  @SerializedName(SERIALIZED_NAME_STATE_TAX_WITHHELD_LOWER)
  private Double stateTaxWithheldLower;

  public static final String SERIALIZED_NAME_PAYER_STATE_NUMBER = "payer_state_number";
  @SerializedName(SERIALIZED_NAME_PAYER_STATE_NUMBER)
  private String payerStateNumber;

  public static final String SERIALIZED_NAME_PAYER_STATE_NUMBER_LOWER = "payer_state_number_lower";
  @SerializedName(SERIALIZED_NAME_PAYER_STATE_NUMBER_LOWER)
  private String payerStateNumberLower;

  public static final String SERIALIZED_NAME_STATE_INCOME = "state_income";
  @SerializedName(SERIALIZED_NAME_STATE_INCOME)
  private Double stateIncome;

  public static final String SERIALIZED_NAME_STATE_INCOME_LOWER = "state_income_lower";
  @SerializedName(SERIALIZED_NAME_STATE_INCOME_LOWER)
  private Double stateIncomeLower;

  public static final String SERIALIZED_NAME_TRANSACTIONS_REPORTED = "transactions_reported";
  @SerializedName(SERIALIZED_NAME_TRANSACTIONS_REPORTED)
  private String transactionsReported;

  public static final String SERIALIZED_NAME_PSE_NAME = "pse_name";
  @SerializedName(SERIALIZED_NAME_PSE_NAME)
  private String pseName;

  public static final String SERIALIZED_NAME_PSE_TELEPHONE_NUMBER = "pse_telephone_number";
  @SerializedName(SERIALIZED_NAME_PSE_TELEPHONE_NUMBER)
  private String pseTelephoneNumber;

  public static final String SERIALIZED_NAME_GROSS_AMOUNT = "gross_amount";
  @SerializedName(SERIALIZED_NAME_GROSS_AMOUNT)
  private Double grossAmount;

  public static final String SERIALIZED_NAME_CARD_NOT_PRESENT_TRANSACTION = "card_not_present_transaction";
  @SerializedName(SERIALIZED_NAME_CARD_NOT_PRESENT_TRANSACTION)
  private Double cardNotPresentTransaction;

  public static final String SERIALIZED_NAME_MERCHANT_CATEGORY_CODE = "merchant_category_code";
  @SerializedName(SERIALIZED_NAME_MERCHANT_CATEGORY_CODE)
  private String merchantCategoryCode;

  public static final String SERIALIZED_NAME_NUMBER_OF_PAYMENT_TRANSACTIONS = "number_of_payment_transactions";
  @SerializedName(SERIALIZED_NAME_NUMBER_OF_PAYMENT_TRANSACTIONS)
  private String numberOfPaymentTransactions;

  public static final String SERIALIZED_NAME_JANUARY_AMOUNT = "january_amount";
  @SerializedName(SERIALIZED_NAME_JANUARY_AMOUNT)
  private Double januaryAmount;

  public static final String SERIALIZED_NAME_FEBRUARY_AMOUNT = "february_amount";
  @SerializedName(SERIALIZED_NAME_FEBRUARY_AMOUNT)
  private Double februaryAmount;

  public static final String SERIALIZED_NAME_MARCH_AMOUNT = "march_amount";
  @SerializedName(SERIALIZED_NAME_MARCH_AMOUNT)
  private Double marchAmount;

  public static final String SERIALIZED_NAME_APRIL_AMOUNT = "april_amount";
  @SerializedName(SERIALIZED_NAME_APRIL_AMOUNT)
  private Double aprilAmount;

  public static final String SERIALIZED_NAME_MAY_AMOUNT = "may_amount";
  @SerializedName(SERIALIZED_NAME_MAY_AMOUNT)
  private Double mayAmount;

  public static final String SERIALIZED_NAME_JUNE_AMOUNT = "june_amount";
  @SerializedName(SERIALIZED_NAME_JUNE_AMOUNT)
  private Double juneAmount;

  public static final String SERIALIZED_NAME_JULY_AMOUNT = "july_amount";
  @SerializedName(SERIALIZED_NAME_JULY_AMOUNT)
  private Double julyAmount;

  public static final String SERIALIZED_NAME_AUGUST_AMOUNT = "august_amount";
  @SerializedName(SERIALIZED_NAME_AUGUST_AMOUNT)
  private Double augustAmount;

  public static final String SERIALIZED_NAME_SEPTEMBER_AMOUNT = "september_amount";
  @SerializedName(SERIALIZED_NAME_SEPTEMBER_AMOUNT)
  private Double septemberAmount;

  public static final String SERIALIZED_NAME_OCTOBER_AMOUNT = "october_amount";
  @SerializedName(SERIALIZED_NAME_OCTOBER_AMOUNT)
  private Double octoberAmount;

  public static final String SERIALIZED_NAME_NOVEMBER_AMOUNT = "november_amount";
  @SerializedName(SERIALIZED_NAME_NOVEMBER_AMOUNT)
  private Double novemberAmount;

  public static final String SERIALIZED_NAME_DECEMBER_AMOUNT = "december_amount";
  @SerializedName(SERIALIZED_NAME_DECEMBER_AMOUNT)
  private Double decemberAmount;

  public static final String SERIALIZED_NAME_PRIMARY_STATE = "primary_state";
  @SerializedName(SERIALIZED_NAME_PRIMARY_STATE)
  private String primaryState;

  public static final String SERIALIZED_NAME_SECONDARY_STATE = "secondary_state";
  @SerializedName(SERIALIZED_NAME_SECONDARY_STATE)
  private String secondaryState;

  public static final String SERIALIZED_NAME_PRIMARY_STATE_ID = "primary_state_id";
  @SerializedName(SERIALIZED_NAME_PRIMARY_STATE_ID)
  private String primaryStateId;

  public static final String SERIALIZED_NAME_SECONDARY_STATE_ID = "secondary_state_id";
  @SerializedName(SERIALIZED_NAME_SECONDARY_STATE_ID)
  private String secondaryStateId;

  public static final String SERIALIZED_NAME_PRIMARY_STATE_INCOME_TAX = "primary_state_income_tax";
  @SerializedName(SERIALIZED_NAME_PRIMARY_STATE_INCOME_TAX)
  private Double primaryStateIncomeTax;

  public static final String SERIALIZED_NAME_SECONDARY_STATE_INCOME_TAX = "secondary_state_income_tax";
  @SerializedName(SERIALIZED_NAME_SECONDARY_STATE_INCOME_TAX)
  private Double secondaryStateIncomeTax;


  public Credit1099 documentId(String documentId) {
    
    this.documentId = documentId;
    return this;
  }

   /**
   * An identifier of the document referenced by the document metadata.
   * @return documentId
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(required = true, value = "An identifier of the document referenced by the document metadata.")

  public String getDocumentId() {
    return documentId;
  }


  public void setDocumentId(String documentId) {
    this.documentId = documentId;
  }


  public Credit1099 documentMetadata(CreditDocumentMetadata documentMetadata) {
    
    this.documentMetadata = documentMetadata;
    return this;
  }

   /**
   * Get documentMetadata
   * @return documentMetadata
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public CreditDocumentMetadata getDocumentMetadata() {
    return documentMetadata;
  }


  public void setDocumentMetadata(CreditDocumentMetadata documentMetadata) {
    this.documentMetadata = documentMetadata;
  }


  public Credit1099 form1099Type(Form1099Type form1099Type) {
    
    this.form1099Type = form1099Type;
    return this;
  }

   /**
   * Get form1099Type
   * @return form1099Type
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Form1099Type getForm1099Type() {
    return form1099Type;
  }


  public void setForm1099Type(Form1099Type form1099Type) {
    this.form1099Type = form1099Type;
  }


  public Credit1099 recipient(Credit1099Recipient recipient) {
    
    this.recipient = recipient;
    return this;
  }

   /**
   * Get recipient
   * @return recipient
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Credit1099Recipient getRecipient() {
    return recipient;
  }


  public void setRecipient(Credit1099Recipient recipient) {
    this.recipient = recipient;
  }


  public Credit1099 payer(Credit1099Payer payer) {
    
    this.payer = payer;
    return this;
  }

   /**
   * Get payer
   * @return payer
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Credit1099Payer getPayer() {
    return payer;
  }


  public void setPayer(Credit1099Payer payer) {
    this.payer = payer;
  }


  public Credit1099 filer(Credit1099Filer filer) {
    
    this.filer = filer;
    return this;
  }

   /**
   * Get filer
   * @return filer
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Credit1099Filer getFiler() {
    return filer;
  }


  public void setFiler(Credit1099Filer filer) {
    this.filer = filer;
  }


  public Credit1099 taxYear(String taxYear) {
    
    this.taxYear = taxYear;
    return this;
  }

   /**
   * Tax year of the tax form.
   * @return taxYear
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Tax year of the tax form.")

  public String getTaxYear() {
    return taxYear;
  }


  public void setTaxYear(String taxYear) {
    this.taxYear = taxYear;
  }


  public Credit1099 rents(Double rents) {
    
    this.rents = rents;
    return this;
  }

   /**
   * Amount in rent by payer.
   * @return rents
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount in rent by payer.")

  public Double getRents() {
    return rents;
  }


  public void setRents(Double rents) {
    this.rents = rents;
  }


  public Credit1099 royalties(Double royalties) {
    
    this.royalties = royalties;
    return this;
  }

   /**
   * Amount in royalties by payer.
   * @return royalties
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount in royalties by payer.")

  public Double getRoyalties() {
    return royalties;
  }


  public void setRoyalties(Double royalties) {
    this.royalties = royalties;
  }


  public Credit1099 otherIncome(Double otherIncome) {
    
    this.otherIncome = otherIncome;
    return this;
  }

   /**
   * Amount in other income by payer.
   * @return otherIncome
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount in other income by payer.")

  public Double getOtherIncome() {
    return otherIncome;
  }


  public void setOtherIncome(Double otherIncome) {
    this.otherIncome = otherIncome;
  }


  public Credit1099 federalIncomeTaxWithheld(Double federalIncomeTaxWithheld) {
    
    this.federalIncomeTaxWithheld = federalIncomeTaxWithheld;
    return this;
  }

   /**
   * Amount of federal income tax withheld from payer.
   * @return federalIncomeTaxWithheld
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of federal income tax withheld from payer.")

  public Double getFederalIncomeTaxWithheld() {
    return federalIncomeTaxWithheld;
  }


  public void setFederalIncomeTaxWithheld(Double federalIncomeTaxWithheld) {
    this.federalIncomeTaxWithheld = federalIncomeTaxWithheld;
  }


  public Credit1099 fishingBoatProceeds(Double fishingBoatProceeds) {
    
    this.fishingBoatProceeds = fishingBoatProceeds;
    return this;
  }

   /**
   * Amount of fishing boat proceeds from payer.
   * @return fishingBoatProceeds
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of fishing boat proceeds from payer.")

  public Double getFishingBoatProceeds() {
    return fishingBoatProceeds;
  }


  public void setFishingBoatProceeds(Double fishingBoatProceeds) {
    this.fishingBoatProceeds = fishingBoatProceeds;
  }


  public Credit1099 medicalAndHealthcarePayments(Double medicalAndHealthcarePayments) {
    
    this.medicalAndHealthcarePayments = medicalAndHealthcarePayments;
    return this;
  }

   /**
   * Amount of medical and healthcare payments from payer.
   * @return medicalAndHealthcarePayments
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of medical and healthcare payments from payer.")

  public Double getMedicalAndHealthcarePayments() {
    return medicalAndHealthcarePayments;
  }


  public void setMedicalAndHealthcarePayments(Double medicalAndHealthcarePayments) {
    this.medicalAndHealthcarePayments = medicalAndHealthcarePayments;
  }


  public Credit1099 nonemployeeCompensation(Double nonemployeeCompensation) {
    
    this.nonemployeeCompensation = nonemployeeCompensation;
    return this;
  }

   /**
   * Amount of nonemployee compensation from payer.
   * @return nonemployeeCompensation
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of nonemployee compensation from payer.")

  public Double getNonemployeeCompensation() {
    return nonemployeeCompensation;
  }


  public void setNonemployeeCompensation(Double nonemployeeCompensation) {
    this.nonemployeeCompensation = nonemployeeCompensation;
  }


  public Credit1099 substitutePaymentsInLieuOfDividendsOrInterest(Double substitutePaymentsInLieuOfDividendsOrInterest) {
    
    this.substitutePaymentsInLieuOfDividendsOrInterest = substitutePaymentsInLieuOfDividendsOrInterest;
    return this;
  }

   /**
   * Amount of substitute payments made by payer.
   * @return substitutePaymentsInLieuOfDividendsOrInterest
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of substitute payments made by payer.")

  public Double getSubstitutePaymentsInLieuOfDividendsOrInterest() {
    return substitutePaymentsInLieuOfDividendsOrInterest;
  }


  public void setSubstitutePaymentsInLieuOfDividendsOrInterest(Double substitutePaymentsInLieuOfDividendsOrInterest) {
    this.substitutePaymentsInLieuOfDividendsOrInterest = substitutePaymentsInLieuOfDividendsOrInterest;
  }


  public Credit1099 payerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer(String payerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer) {
    
    this.payerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer = payerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer;
    return this;
  }

   /**
   * Whether or not payer made direct sales over $5000 of consumer products.
   * @return payerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Whether or not payer made direct sales over $5000 of consumer products.")

  public String getPayerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer() {
    return payerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer;
  }


  public void setPayerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer(String payerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer) {
    this.payerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer = payerMadeDirectSalesOf5000OrMoreOfConsumerProductsToBuyer;
  }


  public Credit1099 cropInsuranceProceeds(Double cropInsuranceProceeds) {
    
    this.cropInsuranceProceeds = cropInsuranceProceeds;
    return this;
  }

   /**
   * Amount of crop insurance proceeds.
   * @return cropInsuranceProceeds
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of crop insurance proceeds.")

  public Double getCropInsuranceProceeds() {
    return cropInsuranceProceeds;
  }


  public void setCropInsuranceProceeds(Double cropInsuranceProceeds) {
    this.cropInsuranceProceeds = cropInsuranceProceeds;
  }


  public Credit1099 excessGoldenParachutePayments(Double excessGoldenParachutePayments) {
    
    this.excessGoldenParachutePayments = excessGoldenParachutePayments;
    return this;
  }

   /**
   * Amount of golden parachute payments made by payer.
   * @return excessGoldenParachutePayments
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of golden parachute payments made by payer.")

  public Double getExcessGoldenParachutePayments() {
    return excessGoldenParachutePayments;
  }


  public void setExcessGoldenParachutePayments(Double excessGoldenParachutePayments) {
    this.excessGoldenParachutePayments = excessGoldenParachutePayments;
  }


  public Credit1099 grossProceedsPaidToAnAttorney(Double grossProceedsPaidToAnAttorney) {
    
    this.grossProceedsPaidToAnAttorney = grossProceedsPaidToAnAttorney;
    return this;
  }

   /**
   * Amount of gross proceeds paid to an attorney by payer.
   * @return grossProceedsPaidToAnAttorney
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of gross proceeds paid to an attorney by payer.")

  public Double getGrossProceedsPaidToAnAttorney() {
    return grossProceedsPaidToAnAttorney;
  }


  public void setGrossProceedsPaidToAnAttorney(Double grossProceedsPaidToAnAttorney) {
    this.grossProceedsPaidToAnAttorney = grossProceedsPaidToAnAttorney;
  }


  public Credit1099 section409aDeferrals(Double section409aDeferrals) {
    
    this.section409aDeferrals = section409aDeferrals;
    return this;
  }

   /**
   * Amount of 409A deferrals earned by payer.
   * @return section409aDeferrals
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of 409A deferrals earned by payer.")

  public Double getSection409aDeferrals() {
    return section409aDeferrals;
  }


  public void setSection409aDeferrals(Double section409aDeferrals) {
    this.section409aDeferrals = section409aDeferrals;
  }


  public Credit1099 section409aIncome(Double section409aIncome) {
    
    this.section409aIncome = section409aIncome;
    return this;
  }

   /**
   * Amount of 409A income earned by payer.
   * @return section409aIncome
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of 409A income earned by payer.")

  public Double getSection409aIncome() {
    return section409aIncome;
  }


  public void setSection409aIncome(Double section409aIncome) {
    this.section409aIncome = section409aIncome;
  }


  public Credit1099 stateTaxWithheld(Double stateTaxWithheld) {
    
    this.stateTaxWithheld = stateTaxWithheld;
    return this;
  }

   /**
   * Amount of state tax withheld of payer for primary state.
   * @return stateTaxWithheld
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of state tax withheld of payer for primary state.")

  public Double getStateTaxWithheld() {
    return stateTaxWithheld;
  }


  public void setStateTaxWithheld(Double stateTaxWithheld) {
    this.stateTaxWithheld = stateTaxWithheld;
  }


  public Credit1099 stateTaxWithheldLower(Double stateTaxWithheldLower) {
    
    this.stateTaxWithheldLower = stateTaxWithheldLower;
    return this;
  }

   /**
   * Amount of state tax withheld of payer for secondary state.
   * @return stateTaxWithheldLower
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount of state tax withheld of payer for secondary state.")

  public Double getStateTaxWithheldLower() {
    return stateTaxWithheldLower;
  }


  public void setStateTaxWithheldLower(Double stateTaxWithheldLower) {
    this.stateTaxWithheldLower = stateTaxWithheldLower;
  }


  public Credit1099 payerStateNumber(String payerStateNumber) {
    
    this.payerStateNumber = payerStateNumber;
    return this;
  }

   /**
   * Primary state ID.
   * @return payerStateNumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Primary state ID.")

  public String getPayerStateNumber() {
    return payerStateNumber;
  }


  public void setPayerStateNumber(String payerStateNumber) {
    this.payerStateNumber = payerStateNumber;
  }


  public Credit1099 payerStateNumberLower(String payerStateNumberLower) {
    
    this.payerStateNumberLower = payerStateNumberLower;
    return this;
  }

   /**
   * Secondary state ID.
   * @return payerStateNumberLower
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Secondary state ID.")

  public String getPayerStateNumberLower() {
    return payerStateNumberLower;
  }


  public void setPayerStateNumberLower(String payerStateNumberLower) {
    this.payerStateNumberLower = payerStateNumberLower;
  }


  public Credit1099 stateIncome(Double stateIncome) {
    
    this.stateIncome = stateIncome;
    return this;
  }

   /**
   * State income reported for primary state.
   * @return stateIncome
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "State income reported for primary state.")

  public Double getStateIncome() {
    return stateIncome;
  }


  public void setStateIncome(Double stateIncome) {
    this.stateIncome = stateIncome;
  }


  public Credit1099 stateIncomeLower(Double stateIncomeLower) {
    
    this.stateIncomeLower = stateIncomeLower;
    return this;
  }

   /**
   * State income reported for secondary state.
   * @return stateIncomeLower
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "State income reported for secondary state.")

  public Double getStateIncomeLower() {
    return stateIncomeLower;
  }


  public void setStateIncomeLower(Double stateIncomeLower) {
    this.stateIncomeLower = stateIncomeLower;
  }


  public Credit1099 transactionsReported(String transactionsReported) {
    
    this.transactionsReported = transactionsReported;
    return this;
  }

   /**
   * One of the values will be provided Payment card Third party network
   * @return transactionsReported
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "One of the values will be provided Payment card Third party network")

  public String getTransactionsReported() {
    return transactionsReported;
  }


  public void setTransactionsReported(String transactionsReported) {
    this.transactionsReported = transactionsReported;
  }


  public Credit1099 pseName(String pseName) {
    
    this.pseName = pseName;
    return this;
  }

   /**
   * Name of the PSE (Payment Settlement Entity).
   * @return pseName
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Name of the PSE (Payment Settlement Entity).")

  public String getPseName() {
    return pseName;
  }


  public void setPseName(String pseName) {
    this.pseName = pseName;
  }


  public Credit1099 pseTelephoneNumber(String pseTelephoneNumber) {
    
    this.pseTelephoneNumber = pseTelephoneNumber;
    return this;
  }

   /**
   * Formatted (XXX) XXX-XXXX. Phone number of the PSE (Payment Settlement Entity).
   * @return pseTelephoneNumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Formatted (XXX) XXX-XXXX. Phone number of the PSE (Payment Settlement Entity).")

  public String getPseTelephoneNumber() {
    return pseTelephoneNumber;
  }


  public void setPseTelephoneNumber(String pseTelephoneNumber) {
    this.pseTelephoneNumber = pseTelephoneNumber;
  }


  public Credit1099 grossAmount(Double grossAmount) {
    
    this.grossAmount = grossAmount;
    return this;
  }

   /**
   * Gross amount reported.
   * @return grossAmount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Gross amount reported.")

  public Double getGrossAmount() {
    return grossAmount;
  }


  public void setGrossAmount(Double grossAmount) {
    this.grossAmount = grossAmount;
  }


  public Credit1099 cardNotPresentTransaction(Double cardNotPresentTransaction) {
    
    this.cardNotPresentTransaction = cardNotPresentTransaction;
    return this;
  }

   /**
   * Amount in card not present transactions.
   * @return cardNotPresentTransaction
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount in card not present transactions.")

  public Double getCardNotPresentTransaction() {
    return cardNotPresentTransaction;
  }


  public void setCardNotPresentTransaction(Double cardNotPresentTransaction) {
    this.cardNotPresentTransaction = cardNotPresentTransaction;
  }


  public Credit1099 merchantCategoryCode(String merchantCategoryCode) {
    
    this.merchantCategoryCode = merchantCategoryCode;
    return this;
  }

   /**
   * Merchant category of filer.
   * @return merchantCategoryCode
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Merchant category of filer.")

  public String getMerchantCategoryCode() {
    return merchantCategoryCode;
  }


  public void setMerchantCategoryCode(String merchantCategoryCode) {
    this.merchantCategoryCode = merchantCategoryCode;
  }


  public Credit1099 numberOfPaymentTransactions(String numberOfPaymentTransactions) {
    
    this.numberOfPaymentTransactions = numberOfPaymentTransactions;
    return this;
  }

   /**
   * Number of payment transactions made.
   * @return numberOfPaymentTransactions
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Number of payment transactions made.")

  public String getNumberOfPaymentTransactions() {
    return numberOfPaymentTransactions;
  }


  public void setNumberOfPaymentTransactions(String numberOfPaymentTransactions) {
    this.numberOfPaymentTransactions = numberOfPaymentTransactions;
  }


  public Credit1099 januaryAmount(Double januaryAmount) {
    
    this.januaryAmount = januaryAmount;
    return this;
  }

   /**
   * Amount reported for January.
   * @return januaryAmount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount reported for January.")

  public Double getJanuaryAmount() {
    return januaryAmount;
  }


  public void setJanuaryAmount(Double januaryAmount) {
    this.januaryAmount = januaryAmount;
  }


  public Credit1099 februaryAmount(Double februaryAmount) {
    
    this.februaryAmount = februaryAmount;
    return this;
  }

   /**
   * Amount reported for February.
   * @return februaryAmount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount reported for February.")

  public Double getFebruaryAmount() {
    return februaryAmount;
  }


  public void setFebruaryAmount(Double februaryAmount) {
    this.februaryAmount = februaryAmount;
  }


  public Credit1099 marchAmount(Double marchAmount) {
    
    this.marchAmount = marchAmount;
    return this;
  }

   /**
   * Amount reported for March.
   * @return marchAmount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount reported for March.")

  public Double getMarchAmount() {
    return marchAmount;
  }


  public void setMarchAmount(Double marchAmount) {
    this.marchAmount = marchAmount;
  }


  public Credit1099 aprilAmount(Double aprilAmount) {
    
    this.aprilAmount = aprilAmount;
    return this;
  }

   /**
   * Amount reported for April.
   * @return aprilAmount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount reported for April.")

  public Double getAprilAmount() {
    return aprilAmount;
  }


  public void setAprilAmount(Double aprilAmount) {
    this.aprilAmount = aprilAmount;
  }


  public Credit1099 mayAmount(Double mayAmount) {
    
    this.mayAmount = mayAmount;
    return this;
  }

   /**
   * Amount reported for May.
   * @return mayAmount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount reported for May.")

  public Double getMayAmount() {
    return mayAmount;
  }


  public void setMayAmount(Double mayAmount) {
    this.mayAmount = mayAmount;
  }


  public Credit1099 juneAmount(Double juneAmount) {
    
    this.juneAmount = juneAmount;
    return this;
  }

   /**
   * Amount reported for June.
   * @return juneAmount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount reported for June.")

  public Double getJuneAmount() {
    return juneAmount;
  }


  public void setJuneAmount(Double juneAmount) {
    this.juneAmount = juneAmount;
  }


  public Credit1099 julyAmount(Double julyAmount) {
    
    this.julyAmount = julyAmount;
    return this;
  }

   /**
   * Amount reported for July.
   * @return julyAmount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount reported for July.")

  public Double getJulyAmount() {
    return julyAmount;
  }


  public void setJulyAmount(Double julyAmount) {
    this.julyAmount = julyAmount;
  }


  public Credit1099 augustAmount(Double augustAmount) {
    
    this.augustAmount = augustAmount;
    return this;
  }

   /**
   * Amount reported for August.
   * @return augustAmount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Amount reported for August.")

  public Double getAugustAmount() {
    return augustAmount;
  }


  public void setAugustAmount(Double augustAmount) {
    this.augustAmount = augustAmount;
  }


