Class W8BenEFormRequest


  • @Generated(value="org.openapitools.codegen.languages.JavaClientCodegen",
               comments="Generator version: 7.7.0")
    public class W8BenEFormRequest
    extends Object
    W8BenEFormRequest
    • Field Detail

      • SERIALIZED_NAME_RESIDENCE_IS_MAILING

        public static final String SERIALIZED_NAME_RESIDENCE_IS_MAILING
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_FOREIGN_TIN_NOT_REQUIRED

        public static final String SERIALIZED_NAME_FOREIGN_TIN_NOT_REQUIRED
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_DISREGARDED_ENTITY_FATCA_STATUS

        public static final String SERIALIZED_NAME_DISREGARDED_ENTITY_FATCA_STATUS
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_DISREGARDED_ENTITY_GIIN

        public static final String SERIALIZED_NAME_DISREGARDED_ENTITY_GIIN
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_TREATY_COUNTRY_CERTIFICATION

        public static final String SERIALIZED_NAME_TREATY_COUNTRY_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_BENEFIT_LIMITATION_CERTIFICATION

        public static final String SERIALIZED_NAME_BENEFIT_LIMITATION_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_QUALIFIED_RESIDENT_STATUS_CERTIFICATION

        public static final String SERIALIZED_NAME_QUALIFIED_RESIDENT_STATUS_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_FFI_SPONSORING_ENTITY

        public static final String SERIALIZED_NAME_FFI_SPONSORING_ENTITY
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_INVESTMENT_ENTITY_CERTIFICATION

        public static final String SERIALIZED_NAME_INVESTMENT_ENTITY_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CONTROLLED_FOREIGN_CORPORATION_CERTIFICATION

        public static final String SERIALIZED_NAME_CONTROLLED_FOREIGN_CORPORATION_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_COMPLIANT_NONREGISTERING_LOCAL_BANK_CERTIFICATION

        public static final String SERIALIZED_NAME_COMPLIANT_NONREGISTERING_LOCAL_BANK_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_COMPLIANT_FFI_LOW_VALUE_ACCOUNTS_CERTIFICATION

        public static final String SERIALIZED_NAME_COMPLIANT_FFI_LOW_VALUE_ACCOUNTS_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_SPONSORED_CLOSELY_HELD_ENTITY_SPONSORING_ENTITY

        public static final String SERIALIZED_NAME_SPONSORED_CLOSELY_HELD_ENTITY_SPONSORING_ENTITY
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_SPONSORED_CLOSELY_HELD_INVESTMENT_VEHICLE_CERTIFICATION

        public static final String SERIALIZED_NAME_SPONSORED_CLOSELY_HELD_INVESTMENT_VEHICLE_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_COMPLIANT_LIMITED_LIFE_DEBT_ENTITY_CERTIFICATION

        public static final String SERIALIZED_NAME_COMPLIANT_LIMITED_LIFE_DEBT_ENTITY_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_INVESTMENT_ENTITY_NO_FINANCIAL_ACCOUNTS_CERTIFICATION

        public static final String SERIALIZED_NAME_INVESTMENT_ENTITY_NO_FINANCIAL_ACCOUNTS_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_OWNER_DOCUMENTED_FFI_CERTIFICATION

        public static final String SERIALIZED_NAME_OWNER_DOCUMENTED_FFI_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_OWNER_DOCUMENTED_FFI_REPORTING_STATEMENT_CERTIFICATION

        public static final String SERIALIZED_NAME_OWNER_DOCUMENTED_FFI_REPORTING_STATEMENT_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_OWNER_DOCUMENTED_FFI_AUDITOR_LETTER_CERTIFICATION

        public static final String SERIALIZED_NAME_OWNER_DOCUMENTED_FFI_AUDITOR_LETTER_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_OWNER_DOCUMENTED_FFI_TRUST_BENEFICIARIES_CERTIFICATION

        public static final String SERIALIZED_NAME_OWNER_DOCUMENTED_FFI_TRUST_BENEFICIARIES_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_RESTRICTED_DISTRIBUTOR_CERTIFICATION

        public static final String SERIALIZED_NAME_RESTRICTED_DISTRIBUTOR_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_RESTRICTED_DISTRIBUTOR_AGREEMENT_CERTIFICATION

        public static final String SERIALIZED_NAME_RESTRICTED_DISTRIBUTOR_AGREEMENT_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_RESTRICTED_DISTRIBUTOR_PREEXISTING_SALES_COMPLIANCE_CERTIFICATION

        public static final String SERIALIZED_NAME_RESTRICTED_DISTRIBUTOR_PREEXISTING_SALES_COMPLIANCE_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_NONREPORTING_IGA_FFI_CERTIFICATION

        public static final String SERIALIZED_NAME_NONREPORTING_IGA_FFI_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_IGA_LEGAL_STATUS_TREATMENT

        public static final String SERIALIZED_NAME_IGA_LEGAL_STATUS_TREATMENT
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_IGA_FFI_TRUSTEE_OR_SPONSOR

        public static final String SERIALIZED_NAME_IGA_FFI_TRUSTEE_OR_SPONSOR
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_IGA_FFI_TRUSTEE_IS_FOREIGN

        public static final String SERIALIZED_NAME_IGA_FFI_TRUSTEE_IS_FOREIGN
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_NON_COMMERCIAL_FINANCIAL_ACTIVITY_CERTIFICATION

        public static final String SERIALIZED_NAME_NON_COMMERCIAL_FINANCIAL_ACTIVITY_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_INTERNATION_ORGANIZATION_CERTIFICATION

        public static final String SERIALIZED_NAME_INTERNATION_ORGANIZATION_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_INTERGOVERNMENTAL_ORGANIZATION_CERTIFICATION

        public static final String SERIALIZED_NAME_INTERGOVERNMENTAL_ORGANIZATION_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_TREATY_QUALIFIED_PENSION_FUND_CERTIFICATION

        public static final String SERIALIZED_NAME_TREATY_QUALIFIED_PENSION_FUND_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_QUALIFIED_RETIREMENT_FUND_CERTIFICATION

        public static final String SERIALIZED_NAME_QUALIFIED_RETIREMENT_FUND_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_NARROW_PARTICIPATION_RETIREMENT_FUND_CERTIFICATION

        public static final String SERIALIZED_NAME_NARROW_PARTICIPATION_RETIREMENT_FUND_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_SECTION401_A_EQUIVALENT_PENSION_PLAN_CERTIFICATION

        public static final String SERIALIZED_NAME_SECTION401_A_EQUIVALENT_PENSION_PLAN_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_INVESTMENT_ENTITY_FOR_RETIREMENT_FUNDS_CERTIFICATION

        public static final String SERIALIZED_NAME_INVESTMENT_ENTITY_FOR_RETIREMENT_FUNDS_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_EXEMPT_BENEFICIAL_OWNER_SPONSORED_RETIREMENT_FUND_CERTIFICATION

        public static final String SERIALIZED_NAME_EXEMPT_BENEFICIAL_OWNER_SPONSORED_RETIREMENT_FUND_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_EXEMPT_BENEFICIAL_OWNER_OWNED_INVESTMENT_ENTITY_CERTIFICATION

        public static final String SERIALIZED_NAME_EXEMPT_BENEFICIAL_OWNER_OWNED_INVESTMENT_ENTITY_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_TERRITORY_FINANCIAL_INSTITUTION_CERTIFICATION

        public static final String SERIALIZED_NAME_TERRITORY_FINANCIAL_INSTITUTION_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_EXCEPTED_NONFINANCIAL_GROUP_ENTITY_CERTIFICATION

        public static final String SERIALIZED_NAME_EXCEPTED_NONFINANCIAL_GROUP_ENTITY_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_EXCEPTED_NONFINANCIAL_START_UP_CERTIFICATION

        public static final String SERIALIZED_NAME_EXCEPTED_NONFINANCIAL_START_UP_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_STARTUP_FORMATION_OR_RESOLUTION_DATE

        public static final String SERIALIZED_NAME_STARTUP_FORMATION_OR_RESOLUTION_DATE
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_EXCEPTED_NONFINANCIAL_ENTITY_IN_LIQUIDATION_OR_BANKRUPTCY_CERTIFICATION

        public static final String SERIALIZED_NAME_EXCEPTED_NONFINANCIAL_ENTITY_IN_LIQUIDATION_OR_BANKRUPTCY_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_NONFINANCIAL_ENTITY_FILING_DATE

        public static final String SERIALIZED_NAME_NONFINANCIAL_ENTITY_FILING_DATE
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_SECTION501_C_ORGANIZATION_CERTIFICATION

        public static final String SERIALIZED_NAME_SECTION501_C_ORGANIZATION_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_DETERMINATION_LETTER_DATE

        public static final String SERIALIZED_NAME_DETERMINATION_LETTER_DATE
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_NONPROFIT_ORGANIZATION_CERTIFICATION

        public static final String SERIALIZED_NAME_NONPROFIT_ORGANIZATION_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_PUBLICLY_TRADED_NFFE_CERTIFICATION

        public static final String SERIALIZED_NAME_PUBLICLY_TRADED_NFFE_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_PUBLICLY_TRADED_NFFE_SECURITIES_MARKET

        public static final String SERIALIZED_NAME_PUBLICLY_TRADED_NFFE_SECURITIES_MARKET
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_NFFE_AFFILIATE_OF_PUBLICLY_TRADED_ENTITY_CERTIFICATION

        public static final String SERIALIZED_NAME_NFFE_AFFILIATE_OF_PUBLICLY_TRADED_ENTITY_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_PUBLICLY_TRADED_ENTITY

        public static final String SERIALIZED_NAME_PUBLICLY_TRADED_ENTITY
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_NFFE_AFFILIATE_OF_PUBLICLY_TRADED_ENTITY_SECURITIES_MARKET

        public static final String SERIALIZED_NAME_NFFE_AFFILIATE_OF_PUBLICLY_TRADED_ENTITY_SECURITIES_MARKET
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_EXCEPTED_TERRITORY_NFFE_CERTIFICATION

        public static final String SERIALIZED_NAME_EXCEPTED_TERRITORY_NFFE_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_ACTIVE_NFFE_CERTIFICATION

        public static final String SERIALIZED_NAME_ACTIVE_NFFE_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_PASSIVE_NFFE_CERTIFICATION

        public static final String SERIALIZED_NAME_PASSIVE_NFFE_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_PASSIVE_NFFE_NO_SUBSTANTIAL_US_OWNERS_CERTIFICATION

        public static final String SERIALIZED_NAME_PASSIVE_NFFE_NO_SUBSTANTIAL_US_OWNERS_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_PASSIVE_NFFE_SUBSTANTIAL_US_OWNERS_PROVIDED_CERTIFICATION

        public static final String SERIALIZED_NAME_PASSIVE_NFFE_SUBSTANTIAL_US_OWNERS_PROVIDED_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_EXCEPTED_INTER_AFFILIATE_FFI_CERTIFICATION

        public static final String SERIALIZED_NAME_EXCEPTED_INTER_AFFILIATE_FFI_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_SPONSORED_DIRECT_REPORTING_NFFE_CERTIFICATION

        public static final String SERIALIZED_NAME_SPONSORED_DIRECT_REPORTING_NFFE_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_DIRECT_REPORTING_NFFE_SPONSORING_ENTITY

        public static final String SERIALIZED_NAME_DIRECT_REPORTING_NFFE_SPONSORING_ENTITY
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_SUBSTANTIAL_US_OWNERS

        public static final String SERIALIZED_NAME_SUBSTANTIAL_US_OWNERS
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAPACITY_TO_SIGN_CERTIFICATION

        public static final String SERIALIZED_NAME_CAPACITY_TO_SIGN_CERTIFICATION
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_E_DELIVERY_CONSENTED_AT

        public static final String SERIALIZED_NAME_E_DELIVERY_CONSENTED_AT
        See Also:
        Constant Field Values
      • openapiRequiredFields

        public static HashSet<String> openapiRequiredFields
    • Constructor Detail

      • W8BenEFormRequest

        public W8BenEFormRequest()
    • Method Detail

      • getName

        @Nullable
        public String getName()
        The name of the individual or entity associated with the form.
        Returns:
        name
      • setName

        public void setName​(String name)
      • getCitizenshipCountry

        @Nullable
        public String getCitizenshipCountry()
        The country of citizenship.
        Returns:
        citizenshipCountry
      • setCitizenshipCountry

        public void setCitizenshipCountry​(String citizenshipCountry)
      • getDisregardedEntity

        @Nullable
        public String getDisregardedEntity()
        The name of the disregarded entity receiving the payment (if applicable).
        Returns:
        disregardedEntity
      • setDisregardedEntity

        public void setDisregardedEntity​(String disregardedEntity)
      • getEntityType

        @Nullable
        public String getEntityType()
        The entity type.
        Returns:
        entityType
      • setEntityType

        public void setEntityType​(String entityType)
      • getMakingTreatyClaim

        @Nullable
        public Boolean getMakingTreatyClaim()
        Indicates whether the entity is making a treaty claim.
        Returns:
        makingTreatyClaim
      • setMakingTreatyClaim

        public void setMakingTreatyClaim​(Boolean makingTreatyClaim)
      • getFatcaStatus

        @Nullable
        public String getFatcaStatus()
        The FATCA status.
        Returns:
        fatcaStatus
      • setFatcaStatus

        public void setFatcaStatus​(String fatcaStatus)
      • getResidenceAddress

        @Nullable
        public String getResidenceAddress()
        The residential address of the individual or entity.
        Returns:
        residenceAddress
      • setResidenceAddress

        public void setResidenceAddress​(String residenceAddress)
      • getResidenceCity

        @Nullable
        public String getResidenceCity()
        The city of residence.
        Returns:
        residenceCity
      • setResidenceCity

        public void setResidenceCity​(String residenceCity)
      • getResidenceState

        @Nullable
        public String getResidenceState()
        The state of residence.
        Returns:
        residenceState
      • setResidenceState

        public void setResidenceState​(String residenceState)
      • getResidenceZip

        @Nullable
        public String getResidenceZip()
        The ZIP code of the residence.
        Returns:
        residenceZip
      • setResidenceZip

        public void setResidenceZip​(String residenceZip)
      • getResidenceCountry

        @Nullable
        public String getResidenceCountry()
        The country of residence.
        Returns:
        residenceCountry
      • setResidenceCountry

        public void setResidenceCountry​(String residenceCountry)
      • getResidenceIsMailing

        @Nullable
        public Boolean getResidenceIsMailing()
        Indicates whether the residence address is also the mailing address.
        Returns:
        residenceIsMailing
      • setResidenceIsMailing

        public void setResidenceIsMailing​(Boolean residenceIsMailing)
      • getMailingAddress

        @Nullable
        public String getMailingAddress()
        The mailing address.
        Returns:
        mailingAddress
      • setMailingAddress

        public void setMailingAddress​(String mailingAddress)
      • getMailingCity

        @Nullable
        public String getMailingCity()
        The city of the mailing address.
        Returns:
        mailingCity
      • setMailingCity

        public void setMailingCity​(String mailingCity)
      • getMailingState

        @Nullable
        public String getMailingState()
        The state of the mailing address.
        Returns:
        mailingState
      • setMailingState

        public void setMailingState​(String mailingState)
      • getMailingZip

        @Nullable
        public String getMailingZip()
        The ZIP code of the mailing address.
        Returns:
        mailingZip
      • setMailingZip

        public void setMailingZip​(String mailingZip)
      • getMailingCountry

        @Nullable
        public String getMailingCountry()
        The country of the mailing address.
        Returns:
        mailingCountry
      • setMailingCountry

        public void setMailingCountry​(String mailingCountry)
      • getTin

        @Nullable
        public String getTin()
        The taxpayer identification number (TIN).
        Returns:
        tin
      • setTin

        public void setTin​(String tin)
      • getGiin

        @Nullable
        public String getGiin()
        The global intermediary identification number (GIIN).
        Returns:
        giin
      • setGiin

        public void setGiin​(String giin)
      • getForeignTinNotRequired

        @Nullable
        public Boolean getForeignTinNotRequired()
        Indicates whether a foreign TIN is not required.
        Returns:
        foreignTinNotRequired
      • setForeignTinNotRequired

        public void setForeignTinNotRequired​(Boolean foreignTinNotRequired)
      • getForeignTin

        @Nullable
        public String getForeignTin()
        The foreign taxpayer identification number (TIN).
        Returns:
        foreignTin
      • setForeignTin

        public void setForeignTin​(String foreignTin)
      • getReferenceNumber

        @Nullable
        public String getReferenceNumber()
        A reference number for the form.
        Returns:
        referenceNumber
      • setReferenceNumber

        public void setReferenceNumber​(String referenceNumber)
      • disregardedEntityFatcaStatus

        public W8BenEFormRequest disregardedEntityFatcaStatus​(String disregardedEntityFatcaStatus)
      • getDisregardedEntityFatcaStatus

        @Nullable
        public String getDisregardedEntityFatcaStatus()
        The FATCA status of disregarded entity or branch receiving payment.
        Returns:
        disregardedEntityFatcaStatus
      • setDisregardedEntityFatcaStatus

        public void setDisregardedEntityFatcaStatus​(String disregardedEntityFatcaStatus)
      • getDisregardedAddress

        @Nullable
        public String getDisregardedAddress()
        The address for disregarded entities.
        Returns:
        disregardedAddress
      • setDisregardedAddress

        public void setDisregardedAddress​(String disregardedAddress)
      • getDisregardedCity

        @Nullable
        public String getDisregardedCity()
        The city for disregarded entities.
        Returns:
        disregardedCity
      • setDisregardedCity

        public void setDisregardedCity​(String disregardedCity)
      • getDisregardedState

        @Nullable
        public String getDisregardedState()
        The state for disregarded entities.
        Returns:
        disregardedState
      • setDisregardedState

        public void setDisregardedState​(String disregardedState)
      • getDisregardedZip

        @Nullable
        public String getDisregardedZip()
        The ZIP code for disregarded entities.
        Returns:
        disregardedZip
      • setDisregardedZip

        public void setDisregardedZip​(String disregardedZip)
      • getDisregardedCountry

        @Nullable
        public String getDisregardedCountry()
        The country for disregarded entities.
        Returns:
        disregardedCountry
      • setDisregardedCountry

        public void setDisregardedCountry​(String disregardedCountry)
      • getDisregardedEntityGiin

        @Nullable
        public String getDisregardedEntityGiin()
        The GIIN for disregarded entities.
        Returns:
        disregardedEntityGiin
      • setDisregardedEntityGiin

        public void setDisregardedEntityGiin​(String disregardedEntityGiin)
      • treatyCountryCertification

        public W8BenEFormRequest treatyCountryCertification​(Boolean treatyCountryCertification)
      • getTreatyCountryCertification

        @Nullable
        public Boolean getTreatyCountryCertification()
        Certifies the beneficial owner's country under the U.S. tax treaty.
        Returns:
        treatyCountryCertification
      • setTreatyCountryCertification

        public void setTreatyCountryCertification​(Boolean treatyCountryCertification)
      • getTreatyCountry

        @Nullable
        public String getTreatyCountry()
        The treaty country of the beneficial owner.
        Returns:
        treatyCountry
      • setTreatyCountry

        public void setTreatyCountry​(String treatyCountry)
      • benefitLimitationCertification

        public W8BenEFormRequest benefitLimitationCertification​(Boolean benefitLimitationCertification)
      • getBenefitLimitationCertification

        @Nullable
        public Boolean getBenefitLimitationCertification()
        Certifies that the beneficial owner is eligible for treaty benefits and meets any limitation on benefits requirements.
        Returns:
        benefitLimitationCertification
      • setBenefitLimitationCertification

        public void setBenefitLimitationCertification​(Boolean benefitLimitationCertification)
      • getBenefitLimitation

        @Nullable
        public String getBenefitLimitation()
        The benefit limitation for tax treaty claims.
        Returns:
        benefitLimitation
      • setBenefitLimitation

        public void setBenefitLimitation​(String benefitLimitation)
      • qualifiedResidentStatusCertification

        public W8BenEFormRequest qualifiedResidentStatusCertification​(Boolean qualifiedResidentStatusCertification)
      • getQualifiedResidentStatusCertification

        @Nullable
        public Boolean getQualifiedResidentStatusCertification()
        Certifies that the beneficial owner claims treaty benefits and meets the qualified resident status for specific U.S. source income.
        Returns:
        qualifiedResidentStatusCertification
      • setQualifiedResidentStatusCertification

        public void setQualifiedResidentStatusCertification​(Boolean qualifiedResidentStatusCertification)
      • getTreatyArticle

        @Nullable
        public String getTreatyArticle()
        Indicates the specific article and paragraph of the tax treaty under which the beneficial owner is claiming benefits.
        Returns:
        treatyArticle
      • setTreatyArticle

        public void setTreatyArticle​(String treatyArticle)
      • getWithholdingRate

        @Nullable
        public String getWithholdingRate()
        Specifies the reduced withholding rate claimed under the applicable tax treaty.
        Returns:
        withholdingRate
      • setWithholdingRate

        public void setWithholdingRate​(String withholdingRate)
      • getIncomeType

        @Nullable
        public String getIncomeType()
        Specifies the type of income for which the reduced treaty withholding rate is being claimed.
        Returns:
        incomeType
      • setIncomeType

        public void setIncomeType​(String incomeType)
      • getTreatyReasons

        @Nullable
        public String getTreatyReasons()
        The additional conditions in the article the beneficial owner meets to be eligible for the rate of withholding.
        Returns:
        treatyReasons
      • setTreatyReasons

        public void setTreatyReasons​(String treatyReasons)
      • getFfiSponsoringEntity

        @Nullable
        public String getFfiSponsoringEntity()
        The name of the entity that sponsors the foreign financial institution (FFI).
        Returns:
        ffiSponsoringEntity
      • setFfiSponsoringEntity

        public void setFfiSponsoringEntity​(String ffiSponsoringEntity)
      • investmentEntityCertification

        public W8BenEFormRequest investmentEntityCertification​(Boolean investmentEntityCertification)
      • getInvestmentEntityCertification

        @Nullable
        public Boolean getInvestmentEntityCertification()
        Certifies that the entity is an investment entity, not a QI, WP, or WT, and has an agreement with a sponsoring entity.
        Returns:
        investmentEntityCertification
      • setInvestmentEntityCertification

        public void setInvestmentEntityCertification​(Boolean investmentEntityCertification)
      • controlledForeignCorporationCertification

        public W8BenEFormRequest controlledForeignCorporationCertification​(Boolean controlledForeignCorporationCertification)
      • getControlledForeignCorporationCertification

        @Nullable
        public Boolean getControlledForeignCorporationCertification()
        Certifies that the entity is a controlled foreign corporation sponsored by a U.S. financial institution, not a QI, WP, or WT, and shares a common electronic account system for full transparency.
        Returns:
        controlledForeignCorporationCertification
      • setControlledForeignCorporationCertification

        public void setControlledForeignCorporationCertification​(Boolean controlledForeignCorporationCertification)
      • compliantNonregisteringLocalBankCertification

        public W8BenEFormRequest compliantNonregisteringLocalBankCertification​(Boolean compliantNonregisteringLocalBankCertification)
      • getCompliantNonregisteringLocalBankCertification

        @Nullable
        public Boolean getCompliantNonregisteringLocalBankCertification()
        Certifies that the FFI operates solely as a limited bank or credit union within its country, meets asset thresholds, and has no foreign operations or affiliations outside its country of organization.
        Returns:
        compliantNonregisteringLocalBankCertification
      • setCompliantNonregisteringLocalBankCertification

        public void setCompliantNonregisteringLocalBankCertification​(Boolean compliantNonregisteringLocalBankCertification)
      • compliantFfiLowValueAccountsCertification

        public W8BenEFormRequest compliantFfiLowValueAccountsCertification​(Boolean compliantFfiLowValueAccountsCertification)
      • getCompliantFfiLowValueAccountsCertification

        @Nullable
        public Boolean getCompliantFfiLowValueAccountsCertification()
        Certifies that the FFI is not primarily engaged in investment activities, maintains only low-value accounts, and has limited total assets within its group.
        Returns:
        compliantFfiLowValueAccountsCertification
      • setCompliantFfiLowValueAccountsCertification

        public void setCompliantFfiLowValueAccountsCertification​(Boolean compliantFfiLowValueAccountsCertification)
      • sponsoredCloselyHeldEntitySponsoringEntity

        public W8BenEFormRequest sponsoredCloselyHeldEntitySponsoringEntity​(String sponsoredCloselyHeldEntitySponsoringEntity)
      • getSponsoredCloselyHeldEntitySponsoringEntity

        @Nullable
        public String getSponsoredCloselyHeldEntitySponsoringEntity()
        The name of sponsoring entity for a certified deemed-compliant, closely held investment vehicle.
        Returns:
        sponsoredCloselyHeldEntitySponsoringEntity
      • setSponsoredCloselyHeldEntitySponsoringEntity

        public void setSponsoredCloselyHeldEntitySponsoringEntity​(String sponsoredCloselyHeldEntitySponsoringEntity)
      • sponsoredCloselyHeldInvestmentVehicleCertification

        public W8BenEFormRequest sponsoredCloselyHeldInvestmentVehicleCertification​(Boolean sponsoredCloselyHeldInvestmentVehicleCertification)
      • getSponsoredCloselyHeldInvestmentVehicleCertification

        @Nullable
        public Boolean getSponsoredCloselyHeldInvestmentVehicleCertification()
        Certifies that the entity is a sponsored investment entity with 20 or fewer individual owners, and that all compliance obligations are fulfilled by the sponsoring entity.
        Returns:
        sponsoredCloselyHeldInvestmentVehicleCertification
      • setSponsoredCloselyHeldInvestmentVehicleCertification

        public void setSponsoredCloselyHeldInvestmentVehicleCertification​(Boolean sponsoredCloselyHeldInvestmentVehicleCertification)
      • compliantLimitedLifeDebtEntityCertification

        public W8BenEFormRequest compliantLimitedLifeDebtEntityCertification​(Boolean compliantLimitedLifeDebtEntityCertification)
      • getCompliantLimitedLifeDebtEntityCertification

        @Nullable
        public Boolean getCompliantLimitedLifeDebtEntityCertification()
        Certifies that the entity qualifies as a limited life debt investment entity based on its formation date, issuance terms, and compliance with regulatory requirements.
        Returns:
        compliantLimitedLifeDebtEntityCertification
      • setCompliantLimitedLifeDebtEntityCertification

        public void setCompliantLimitedLifeDebtEntityCertification​(Boolean compliantLimitedLifeDebtEntityCertification)
      • investmentEntityNoFinancialAccountsCertification

        public W8BenEFormRequest investmentEntityNoFinancialAccountsCertification​(Boolean investmentEntityNoFinancialAccountsCertification)
      • getInvestmentEntityNoFinancialAccountsCertification

        @Nullable
        public Boolean getInvestmentEntityNoFinancialAccountsCertification()
        Certifies that the entity is a financial institution solely because it is an investment entity under regulations and the entity does not maintain financial accounts.
        Returns:
        investmentEntityNoFinancialAccountsCertification
      • setInvestmentEntityNoFinancialAccountsCertification

        public void setInvestmentEntityNoFinancialAccountsCertification​(Boolean investmentEntityNoFinancialAccountsCertification)
      • ownerDocumentedFfiCertification

        public W8BenEFormRequest ownerDocumentedFfiCertification​(Boolean ownerDocumentedFfiCertification)
      • getOwnerDocumentedFfiCertification

        @Nullable
        public Boolean getOwnerDocumentedFfiCertification()
        Certifies that the FFI meets all requirements to qualify as an owner-documented FFI, including restrictions on activities, ownership, and account relationships.
        Returns:
        ownerDocumentedFfiCertification
      • setOwnerDocumentedFfiCertification

        public void setOwnerDocumentedFfiCertification​(Boolean ownerDocumentedFfiCertification)
      • ownerDocumentedFfiReportingStatementCertification

        public W8BenEFormRequest ownerDocumentedFfiReportingStatementCertification​(Boolean ownerDocumentedFfiReportingStatementCertification)
      • getOwnerDocumentedFfiReportingStatementCertification

        @Nullable
        public Boolean getOwnerDocumentedFfiReportingStatementCertification()
        Certifies that the FFI will provide a complete owner reporting statement and required documentation for each relevant owner or debt holder.
        Returns:
        ownerDocumentedFfiReportingStatementCertification
      • setOwnerDocumentedFfiReportingStatementCertification

        public void setOwnerDocumentedFfiReportingStatementCertification​(Boolean ownerDocumentedFfiReportingStatementCertification)
      • ownerDocumentedFfiAuditorLetterCertification

        public W8BenEFormRequest ownerDocumentedFfiAuditorLetterCertification​(Boolean ownerDocumentedFfiAuditorLetterCertification)
      • getOwnerDocumentedFfiAuditorLetterCertification

        @Nullable
        public Boolean getOwnerDocumentedFfiAuditorLetterCertification()
        Certifies that the FFI will provide an auditor’s letter and required owner reporting documentation to confirm its status as an owner-documented FFI.
        Returns:
        ownerDocumentedFfiAuditorLetterCertification
      • setOwnerDocumentedFfiAuditorLetterCertification

        public void setOwnerDocumentedFfiAuditorLetterCertification​(Boolean ownerDocumentedFfiAuditorLetterCertification)
      • ownerDocumentedFfiTrustBeneficiariesCertification

        public W8BenEFormRequest ownerDocumentedFfiTrustBeneficiariesCertification​(Boolean ownerDocumentedFfiTrustBeneficiariesCertification)
      • getOwnerDocumentedFfiTrustBeneficiariesCertification

        @Nullable
        public Boolean getOwnerDocumentedFfiTrustBeneficiariesCertification()
        Certifies that the trust has no contingent or unidentified beneficiaries or designated classes of beneficiaries.
        Returns:
        ownerDocumentedFfiTrustBeneficiariesCertification
      • setOwnerDocumentedFfiTrustBeneficiariesCertification

        public void setOwnerDocumentedFfiTrustBeneficiariesCertification​(Boolean ownerDocumentedFfiTrustBeneficiariesCertification)
      • restrictedDistributorCertification

        public W8BenEFormRequest restrictedDistributorCertification​(Boolean restrictedDistributorCertification)
      • getRestrictedDistributorCertification

        @Nullable
        public Boolean getRestrictedDistributorCertification()
        Certifies that the entity qualifies as a restricted distributor based on its operations, customer base, regulatory compliance, and financial and geographic limitations.
        Returns:
        restrictedDistributorCertification
      • setRestrictedDistributorCertification

        public void setRestrictedDistributorCertification​(Boolean restrictedDistributorCertification)
      • restrictedDistributorAgreementCertification

        public W8BenEFormRequest restrictedDistributorAgreementCertification​(Boolean restrictedDistributorAgreementCertification)
      • getRestrictedDistributorAgreementCertification

        @Nullable
        public Boolean getRestrictedDistributorAgreementCertification()
        Certifies that the entity is, and has been, bound by distribution agreements prohibiting sales of fund interests to specified U.S. persons and certain non-U.S. entities.
        Returns:
        restrictedDistributorAgreementCertification
      • setRestrictedDistributorAgreementCertification

        public void setRestrictedDistributorAgreementCertification​(Boolean restrictedDistributorAgreementCertification)
      • restrictedDistributorPreexistingSalesComplianceCertification

        public W8BenEFormRequest restrictedDistributorPreexistingSalesComplianceCertification​(Boolean restrictedDistributorPreexistingSalesComplianceCertification)
      • getRestrictedDistributorPreexistingSalesComplianceCertification

        @Nullable
        public Boolean getRestrictedDistributorPreexistingSalesComplianceCertification()
        Certifies that the entity complies with distribution restrictions for U.S.-linked investors and has addressed any preexisting sales in accordance with FATCA regulations.
        Returns:
        restrictedDistributorPreexistingSalesComplianceCertification
      • setRestrictedDistributorPreexistingSalesComplianceCertification

        public void setRestrictedDistributorPreexistingSalesComplianceCertification​(Boolean restrictedDistributorPreexistingSalesComplianceCertification)
      • nonreportingIgaFfiCertification

        public W8BenEFormRequest nonreportingIgaFfiCertification​(Boolean nonreportingIgaFfiCertification)
      • getNonreportingIgaFfiCertification

        @Nullable
        public Boolean getNonreportingIgaFfiCertification()
        Certifies that the entity meets the requirements to be considered a nonreporting financial institution to an applicable IGA.
        Returns:
        nonreportingIgaFfiCertification
      • setNonreportingIgaFfiCertification

        public void setNonreportingIgaFfiCertification​(Boolean nonreportingIgaFfiCertification)
      • getIgaCountry

        @Nullable
        public String getIgaCountry()
        The country for the applicable IGA with the United States.
        Returns:
        igaCountry
      • setIgaCountry

        public void setIgaCountry​(String igaCountry)
      • getIgaModel

        @Nullable
        public String getIgaModel()
        The applicable IGA model.
        Returns:
        igaModel
      • setIgaModel

        public void setIgaModel​(String igaModel)
      • getIgaLegalStatusTreatment

        @Nullable
        public String getIgaLegalStatusTreatment()
        Specifies how the applicable IGA is treated under the IGA provisions or Treasury regulations.
        Returns:
        igaLegalStatusTreatment
      • setIgaLegalStatusTreatment

        public void setIgaLegalStatusTreatment​(String igaLegalStatusTreatment)
      • getIgaFfiTrusteeOrSponsor

        @Nullable
        public String getIgaFfiTrusteeOrSponsor()
        The trustee or sponsor name for the nonreporting IGA FFI.
        Returns:
        igaFfiTrusteeOrSponsor
      • setIgaFfiTrusteeOrSponsor

        public void setIgaFfiTrusteeOrSponsor​(String igaFfiTrusteeOrSponsor)
      • getIgaFfiTrusteeIsForeign

        @Nullable
        public Boolean getIgaFfiTrusteeIsForeign()
        Indicates whether the trustee for the nonreporting IGA FFI is foreign.
        Returns:
        igaFfiTrusteeIsForeign
      • setIgaFfiTrusteeIsForeign

        public void setIgaFfiTrusteeIsForeign​(Boolean igaFfiTrusteeIsForeign)
      • nonCommercialFinancialActivityCertification

        public W8BenEFormRequest nonCommercialFinancialActivityCertification​(Boolean nonCommercialFinancialActivityCertification)
      • getNonCommercialFinancialActivityCertification

        @Nullable
        public Boolean getNonCommercialFinancialActivityCertification()
        Certifies that the entity is the beneficial owner and is not engaged in commercial financial activities related to the specified payments, accounts or obligations for which this form is submitted.
        Returns:
        nonCommercialFinancialActivityCertification
      • setNonCommercialFinancialActivityCertification

        public void setNonCommercialFinancialActivityCertification​(Boolean nonCommercialFinancialActivityCertification)
      • internationOrganizationCertification

        public W8BenEFormRequest internationOrganizationCertification​(Boolean internationOrganizationCertification)
      • getInternationOrganizationCertification

        @Nullable
        public Boolean getInternationOrganizationCertification()
        Certifies that the entity is an international organization described in section 7701(a)(18).
        Returns:
        internationOrganizationCertification
      • setInternationOrganizationCertification

        public void setInternationOrganizationCertification​(Boolean internationOrganizationCertification)
      • intergovernmentalOrganizationCertification

        public W8BenEFormRequest intergovernmentalOrganizationCertification​(Boolean intergovernmentalOrganizationCertification)
      • getIntergovernmentalOrganizationCertification

        @Nullable
        public Boolean getIntergovernmentalOrganizationCertification()
        Certifies that the entity is an intergovernmental or supranational organization primarily comprised of foreign governments, is the beneficial owner, and is not engaged in commercial financial activities.
        Returns:
        intergovernmentalOrganizationCertification
      • setIntergovernmentalOrganizationCertification

        public void setIntergovernmentalOrganizationCertification​(Boolean intergovernmentalOrganizationCertification)
      • treatyQualifiedPensionFundCertification

        public W8BenEFormRequest treatyQualifiedPensionFundCertification​(Boolean treatyQualifiedPensionFundCertification)
      • getTreatyQualifiedPensionFundCertification

        @Nullable
        public Boolean getTreatyQualifiedPensionFundCertification()
        Certifies that the entity is a pension or retirement fund established in a treaty country and is entitled to treaty benefits on U.S. source income.
        Returns:
        treatyQualifiedPensionFundCertification
      • setTreatyQualifiedPensionFundCertification

        public void setTreatyQualifiedPensionFundCertification​(Boolean treatyQualifiedPensionFundCertification)
      • qualifiedRetirementFundCertification

        public W8BenEFormRequest qualifiedRetirementFundCertification​(Boolean qualifiedRetirementFundCertification)
      • getQualifiedRetirementFundCertification

        @Nullable
        public Boolean getQualifiedRetirementFundCertification()
        Certifies that the entity is a government-regulated retirement fund meeting specific requirements for contributions, tax exemption, beneficiary limits, and distribution restrictions.
        Returns:
        qualifiedRetirementFundCertification
      • setQualifiedRetirementFundCertification

        public void setQualifiedRetirementFundCertification​(Boolean qualifiedRetirementFundCertification)
      • narrowParticipationRetirementFundCertification

        public W8BenEFormRequest narrowParticipationRetirementFundCertification​(Boolean narrowParticipationRetirementFundCertification)
      • getNarrowParticipationRetirementFundCertification

        @Nullable
        public Boolean getNarrowParticipationRetirementFundCertification()
        Certifies that the entity is a government-regulated retirement fund with fewer than 50 participants, limited foreign ownership, and employer sponsorship that is not from investment entities or passive NFFEs.
        Returns:
        narrowParticipationRetirementFundCertification
      • setNarrowParticipationRetirementFundCertification

        public void setNarrowParticipationRetirementFundCertification​(Boolean narrowParticipationRetirementFundCertification)
      • section401AEquivalentPensionPlanCertification

        public W8BenEFormRequest section401AEquivalentPensionPlanCertification​(Boolean section401AEquivalentPensionPlanCertification)
      • getSection401AEquivalentPensionPlanCertification

        @Nullable
        public Boolean getSection401AEquivalentPensionPlanCertification()
        Certifies that the entity is formed under a pension plan meeting section 401(a) requirements, except for being U.S.-trust funded.
        Returns:
        section401AEquivalentPensionPlanCertification
      • setSection401AEquivalentPensionPlanCertification

        public void setSection401AEquivalentPensionPlanCertification​(Boolean section401AEquivalentPensionPlanCertification)
      • investmentEntityForRetirementFundsCertification

        public W8BenEFormRequest investmentEntityForRetirementFundsCertification​(Boolean investmentEntityForRetirementFundsCertification)
      • getInvestmentEntityForRetirementFundsCertification

        @Nullable
        public Boolean getInvestmentEntityForRetirementFundsCertification()
        Certifies that the entity is established solely to earn income for the benefit of qualifying retirement funds or accounts under applicable FATCA regulations or IGAs.
        Returns:
        investmentEntityForRetirementFundsCertification
      • setInvestmentEntityForRetirementFundsCertification

        public void setInvestmentEntityForRetirementFundsCertification​(Boolean investmentEntityForRetirementFundsCertification)
      • exemptBeneficialOwnerSponsoredRetirementFundCertification

        public W8BenEFormRequest exemptBeneficialOwnerSponsoredRetirementFundCertification​(Boolean exemptBeneficialOwnerSponsoredRetirementFundCertification)
      • getExemptBeneficialOwnerSponsoredRetirementFundCertification

        @Nullable
        public Boolean getExemptBeneficialOwnerSponsoredRetirementFundCertification()
        Certifies that the entity is established and sponsored by a qualifying exempt beneficial owner to provide retirement, disability, or death benefits to individuals based on services performed for the sponsor.
        Returns:
        exemptBeneficialOwnerSponsoredRetirementFundCertification
      • setExemptBeneficialOwnerSponsoredRetirementFundCertification

        public void setExemptBeneficialOwnerSponsoredRetirementFundCertification​(Boolean exemptBeneficialOwnerSponsoredRetirementFundCertification)
      • exemptBeneficialOwnerOwnedInvestmentEntityCertification

        public W8BenEFormRequest exemptBeneficialOwnerOwnedInvestmentEntityCertification​(Boolean exemptBeneficialOwnerOwnedInvestmentEntityCertification)
      • getExemptBeneficialOwnerOwnedInvestmentEntityCertification

        @Nullable
        public Boolean getExemptBeneficialOwnerOwnedInvestmentEntityCertification()
        Certifies that the entity is an investment entity wholly owned by exempt beneficial owners and has provided complete ownership and documentation details as required under FATCA regulations.
        Returns:
        exemptBeneficialOwnerOwnedInvestmentEntityCertification
      • setExemptBeneficialOwnerOwnedInvestmentEntityCertification

        public void setExemptBeneficialOwnerOwnedInvestmentEntityCertification​(Boolean exemptBeneficialOwnerOwnedInvestmentEntityCertification)
      • territoryFinancialInstitutionCertification

        public W8BenEFormRequest territoryFinancialInstitutionCertification​(Boolean territoryFinancialInstitutionCertification)
      • getTerritoryFinancialInstitutionCertification

        @Nullable
        public Boolean getTerritoryFinancialInstitutionCertification()
        Certifies that the entity is a financial institution (other than an investment entity) that is incorporated or organized under the laws of a possession of the United States.
        Returns:
        territoryFinancialInstitutionCertification
      • setTerritoryFinancialInstitutionCertification

        public void setTerritoryFinancialInstitutionCertification​(Boolean territoryFinancialInstitutionCertification)
      • exceptedNonfinancialGroupEntityCertification

        public W8BenEFormRequest exceptedNonfinancialGroupEntityCertification​(Boolean exceptedNonfinancialGroupEntityCertification)
      • getExceptedNonfinancialGroupEntityCertification

        @Nullable
        public Boolean getExceptedNonfinancialGroupEntityCertification()
        Certifies that the entity is a holding company, treasury center, or captive finance company operating within a nonfinancial group and not functioning as an investment or financial institution.
        Returns:
        exceptedNonfinancialGroupEntityCertification
      • setExceptedNonfinancialGroupEntityCertification

        public void setExceptedNonfinancialGroupEntityCertification​(Boolean exceptedNonfinancialGroupEntityCertification)
      • exceptedNonfinancialStartUpCertification

        public W8BenEFormRequest exceptedNonfinancialStartUpCertification​(Boolean exceptedNonfinancialStartUpCertification)
      • getExceptedNonfinancialStartUpCertification

        @Nullable
        public Boolean getExceptedNonfinancialStartUpCertification()
        Certifies that the entity is a recently formed startup NFFE investing in a non-financial business and is not operating as or presenting itself as an investment fund.
        Returns:
        exceptedNonfinancialStartUpCertification
      • setExceptedNonfinancialStartUpCertification

        public void setExceptedNonfinancialStartUpCertification​(Boolean exceptedNonfinancialStartUpCertification)
      • startupFormationOrResolutionDate

        public W8BenEFormRequest startupFormationOrResolutionDate​(LocalDate startupFormationOrResolutionDate)
      • getStartupFormationOrResolutionDate

        @Nullable
        public LocalDate getStartupFormationOrResolutionDate()
        The date the start-up company was formed on (or, in case of new line of business, the date of board resolution approving the new line of business).
        Returns:
        startupFormationOrResolutionDate
      • setStartupFormationOrResolutionDate

        public void setStartupFormationOrResolutionDate​(LocalDate startupFormationOrResolutionDate)
      • exceptedNonfinancialEntityInLiquidationOrBankruptcyCertification

        public W8BenEFormRequest exceptedNonfinancialEntityInLiquidationOrBankruptcyCertification​(Boolean exceptedNonfinancialEntityInLiquidationOrBankruptcyCertification)
      • getExceptedNonfinancialEntityInLiquidationOrBankruptcyCertification

        @Nullable
        public Boolean getExceptedNonfinancialEntityInLiquidationOrBankruptcyCertification()
        Certifies that the entity is in liquidation, reorganization, or bankruptcy and intends to operate as a nonfinancial entity, with supporting documentation available if the process exceeds three years.
        Returns:
        exceptedNonfinancialEntityInLiquidationOrBankruptcyCertification
      • setExceptedNonfinancialEntityInLiquidationOrBankruptcyCertification

        public void setExceptedNonfinancialEntityInLiquidationOrBankruptcyCertification​(Boolean exceptedNonfinancialEntityInLiquidationOrBankruptcyCertification)
      • nonfinancialEntityFilingDate

        public W8BenEFormRequest nonfinancialEntityFilingDate​(LocalDate nonfinancialEntityFilingDate)
      • getNonfinancialEntityFilingDate

        @Nullable
        public LocalDate getNonfinancialEntityFilingDate()
        The filed date for a plan of reorganization, liquidation or bankruptcy.
        Returns:
        nonfinancialEntityFilingDate
      • setNonfinancialEntityFilingDate

        public void setNonfinancialEntityFilingDate​(LocalDate nonfinancialEntityFilingDate)
      • section501COrganizationCertification

        public W8BenEFormRequest section501COrganizationCertification​(Boolean section501COrganizationCertification)
      • getSection501COrganizationCertification

        @Nullable
        public Boolean getSection501COrganizationCertification()
        Certifies that the entity is a section 501(c) organization based on a valid IRS determination letter or a legal opinion from U.S. counsel.
        Returns:
        section501COrganizationCertification
      • setSection501COrganizationCertification

        public void setSection501COrganizationCertification​(Boolean section501COrganizationCertification)
      • getDeterminationLetterDate

        @Nullable
        public LocalDate getDeterminationLetterDate()
        The date of the IRS determination letter confirming the entity’s section 501(c) status.
        Returns:
        determinationLetterDate
      • setDeterminationLetterDate

        public void setDeterminationLetterDate​(LocalDate determinationLetterDate)
      • nonprofitOrganizationCertification

        public W8BenEFormRequest nonprofitOrganizationCertification​(Boolean nonprofitOrganizationCertification)
      • getNonprofitOrganizationCertification

        @Nullable
        public Boolean getNonprofitOrganizationCertification()
        Certifies that the entity is a nonprofit organization established for charitable or similar purposes, exempt from income tax, and restricted in the use and distribution of its assets under applicable law.
        Returns:
        nonprofitOrganizationCertification
      • setNonprofitOrganizationCertification

        public void setNonprofitOrganizationCertification​(Boolean nonprofitOrganizationCertification)
      • publiclyTradedNffeCertification

        public W8BenEFormRequest publiclyTradedNffeCertification​(Boolean publiclyTradedNffeCertification)
      • getPubliclyTradedNffeCertification

        @Nullable
        public Boolean getPubliclyTradedNffeCertification()
        Certifies that the entity is a foreign corporation that is not a financial institution and whose stock is regularly traded on an established securities market.
        Returns:
        publiclyTradedNffeCertification
      • setPubliclyTradedNffeCertification

        public void setPubliclyTradedNffeCertification​(Boolean publiclyTradedNffeCertification)
      • publiclyTradedNffeSecuritiesMarket

        public W8BenEFormRequest publiclyTradedNffeSecuritiesMarket​(String publiclyTradedNffeSecuritiesMarket)
      • getPubliclyTradedNffeSecuritiesMarket

        @Nullable
        public String getPubliclyTradedNffeSecuritiesMarket()
        The name of the securities market where the corporation's stock is regularly traded.
        Returns:
        publiclyTradedNffeSecuritiesMarket
      • setPubliclyTradedNffeSecuritiesMarket

        public void setPubliclyTradedNffeSecuritiesMarket​(String publiclyTradedNffeSecuritiesMarket)
      • nffeAffiliateOfPubliclyTradedEntityCertification

        public W8BenEFormRequest nffeAffiliateOfPubliclyTradedEntityCertification​(Boolean nffeAffiliateOfPubliclyTradedEntityCertification)
      • getNffeAffiliateOfPubliclyTradedEntityCertification

        @Nullable
        public Boolean getNffeAffiliateOfPubliclyTradedEntityCertification()
        Certifies that the entity is a foreign corporation that is not a financial institution and is affiliated with a publicly traded entity within the same expanded affiliated group.
        Returns:
        nffeAffiliateOfPubliclyTradedEntityCertification
      • setNffeAffiliateOfPubliclyTradedEntityCertification

        public void setNffeAffiliateOfPubliclyTradedEntityCertification​(Boolean nffeAffiliateOfPubliclyTradedEntityCertification)
      • getPubliclyTradedEntity

        @Nullable
        public String getPubliclyTradedEntity()
        The name of the affiliated entity whose stock is regularly traded on an established securities market.
        Returns:
        publiclyTradedEntity
      • setPubliclyTradedEntity

        public void setPubliclyTradedEntity​(String publiclyTradedEntity)
      • nffeAffiliateOfPubliclyTradedEntitySecuritiesMarket

        public W8BenEFormRequest nffeAffiliateOfPubliclyTradedEntitySecuritiesMarket​(String nffeAffiliateOfPubliclyTradedEntitySecuritiesMarket)
      • getNffeAffiliateOfPubliclyTradedEntitySecuritiesMarket

        @Nullable
        public String getNffeAffiliateOfPubliclyTradedEntitySecuritiesMarket()
        The name of the established securities market where the affiliated entity's stock is traded.
        Returns:
        nffeAffiliateOfPubliclyTradedEntitySecuritiesMarket
      • setNffeAffiliateOfPubliclyTradedEntitySecuritiesMarket

        public void setNffeAffiliateOfPubliclyTradedEntitySecuritiesMarket​(String nffeAffiliateOfPubliclyTradedEntitySecuritiesMarket)
      • exceptedTerritoryNffeCertification

        public W8BenEFormRequest exceptedTerritoryNffeCertification​(Boolean exceptedTerritoryNffeCertification)
      • getExceptedTerritoryNffeCertification

        @Nullable
        public Boolean getExceptedTerritoryNffeCertification()
        Certifies that the entity is organized in a U.S. possession, is not engaged in financial activities, and is entirely owned by bona fide residents of that possession.
        Returns:
        exceptedTerritoryNffeCertification
      • setExceptedTerritoryNffeCertification

        public void setExceptedTerritoryNffeCertification​(Boolean exceptedTerritoryNffeCertification)
      • getActiveNffeCertification

        @Nullable
        public Boolean getActiveNffeCertification()
        Certifies that the entity is a foreign non-financial institution with less than 50% passive income and less than 50% of its assets producing or held to produce passive income.
        Returns:
        activeNffeCertification
      • setActiveNffeCertification

        public void setActiveNffeCertification​(Boolean activeNffeCertification)
      • getPassiveNffeCertification

        @Nullable
        public Boolean getPassiveNffeCertification()
        Certifies that the entity is a foreign non-financial entity that does not qualify for any other NFFE category and is not a financial institution.
        Returns:
        passiveNffeCertification
      • setPassiveNffeCertification

        public void setPassiveNffeCertification​(Boolean passiveNffeCertification)
      • passiveNffeNoSubstantialUsOwnersCertification

        public W8BenEFormRequest passiveNffeNoSubstantialUsOwnersCertification​(Boolean passiveNffeNoSubstantialUsOwnersCertification)
      • getPassiveNffeNoSubstantialUsOwnersCertification

        @Nullable
        public Boolean getPassiveNffeNoSubstantialUsOwnersCertification()
        Certifies that the passive NFFE has no substantial U.S. owners or controlling U.S. persons.
        Returns:
        passiveNffeNoSubstantialUsOwnersCertification
      • setPassiveNffeNoSubstantialUsOwnersCertification

        public void setPassiveNffeNoSubstantialUsOwnersCertification​(Boolean passiveNffeNoSubstantialUsOwnersCertification)
      • passiveNffeSubstantialUsOwnersProvidedCertification

        public W8BenEFormRequest passiveNffeSubstantialUsOwnersProvidedCertification​(Boolean passiveNffeSubstantialUsOwnersProvidedCertification)
      • getPassiveNffeSubstantialUsOwnersProvidedCertification

        @Nullable
        public Boolean getPassiveNffeSubstantialUsOwnersProvidedCertification()
        Certifies that the passive NFFE has provided the name, address, and TIN of each substantial U.S. owner or controlling U.S. person.
        Returns:
        passiveNffeSubstantialUsOwnersProvidedCertification
      • setPassiveNffeSubstantialUsOwnersProvidedCertification

        public void setPassiveNffeSubstantialUsOwnersProvidedCertification​(Boolean passiveNffeSubstantialUsOwnersProvidedCertification)
      • exceptedInterAffiliateFfiCertification

        public W8BenEFormRequest exceptedInterAffiliateFfiCertification​(Boolean exceptedInterAffiliateFfiCertification)
      • getExceptedInterAffiliateFfiCertification

        @Nullable
        public Boolean getExceptedInterAffiliateFfiCertification()
        Certifies that the entity is an inter-affiliate FFI meeting all conditions for exemption, including limited account activity and payment interactions within its expanded affiliated group.
        Returns:
        exceptedInterAffiliateFfiCertification
      • setExceptedInterAffiliateFfiCertification

        public void setExceptedInterAffiliateFfiCertification​(Boolean exceptedInterAffiliateFfiCertification)
      • sponsoredDirectReportingNffeCertification

        public W8BenEFormRequest sponsoredDirectReportingNffeCertification​(Boolean sponsoredDirectReportingNffeCertification)
      • getSponsoredDirectReportingNffeCertification

        @Nullable
        public Boolean getSponsoredDirectReportingNffeCertification()
        Certifies that the entity is a sponsored direct reporting NFFE.
        Returns:
        sponsoredDirectReportingNffeCertification
      • setSponsoredDirectReportingNffeCertification

        public void setSponsoredDirectReportingNffeCertification​(Boolean sponsoredDirectReportingNffeCertification)
      • directReportingNffeSponsoringEntity

        public W8BenEFormRequest directReportingNffeSponsoringEntity​(String directReportingNffeSponsoringEntity)
      • getDirectReportingNffeSponsoringEntity

        @Nullable
        public String getDirectReportingNffeSponsoringEntity()
        The name of the entity that sponsors the direct reporting NFFE.
        Returns:
        directReportingNffeSponsoringEntity
      • setDirectReportingNffeSponsoringEntity

        public void setDirectReportingNffeSponsoringEntity​(String directReportingNffeSponsoringEntity)
      • getSignerName

        @Nullable
        public String getSignerName()
        The name of the signer.
        Returns:
        signerName
      • setSignerName

        public void setSignerName​(String signerName)
      • capacityToSignCertification

        public W8BenEFormRequest capacityToSignCertification​(Boolean capacityToSignCertification)
      • getCapacityToSignCertification

        @Nullable
        public Boolean getCapacityToSignCertification()
        Certifies signer has the capacity to sign for the beneficial owner.
        Returns:
        capacityToSignCertification
      • setCapacityToSignCertification

        public void setCapacityToSignCertification​(Boolean capacityToSignCertification)
      • geteDeliveryConsentedAt

        @Nullable
        public OffsetDateTime geteDeliveryConsentedAt()
        The date when e-delivery was consented.
        Returns:
        eDeliveryConsentedAt
      • seteDeliveryConsentedAt

        public void seteDeliveryConsentedAt​(OffsetDateTime eDeliveryConsentedAt)
      • getSignature

        @Nullable
        public String getSignature()
        The signature of the form.
        Returns:
        signature
      • setSignature

        public void setSignature​(String signature)
      • getCompanyId

        @Nonnull
        public String getCompanyId()
        The ID of the associated company.
        Returns:
        companyId
      • setCompanyId

        public void setCompanyId​(String companyId)
      • getReferenceId

        @Nullable
        public String getReferenceId()
        A reference identifier for the form.
        Returns:
        referenceId
      • setReferenceId

        public void setReferenceId​(String referenceId)
      • getEmail

        @Nullable
        public String getEmail()
        The email address of the individual associated with the form.
        Returns:
        email
      • setEmail

        public void setEmail​(String email)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • validateJsonElement

        public static void validateJsonElement​(com.google.gson.JsonElement jsonElement)
                                        throws IOException
        Validates the JSON Element and throws an exception if issues found
        Parameters:
        jsonElement - JSON Element
        Throws:
        IOException - if the JSON Element is invalid with respect to W8BenEFormRequest
      • fromJson

        public static W8BenEFormRequest fromJson​(String jsonString)
                                          throws IOException
        Create an instance of W8BenEFormRequest given an JSON string
        Parameters:
        jsonString - JSON string
        Returns:
        An instance of W8BenEFormRequest
        Throws:
        IOException - if the JSON string is invalid with respect to W8BenEFormRequest
      • toJson

        public String toJson()
        Convert an instance of W8BenEFormRequest to an JSON string
        Returns:
        JSON string