Documentation ¶
Index ¶
- Constants
- type AccountActivitiesOutsideUSGrpType
- type AckNotification
- type AckNotificationList
- type Acknowledgement
- type AcknowledgementList
- type ActivitiesConductedPrtshpInd
- type AdjustedNetIncomeGrp
- type AffiliateListing
- type AffiliateListingGrpType
- type AffiliateListingType
- type AffiliatedGroupAttachment
- type AffiliatedGroupAttachmentType
- type AffiliatedGroupSchedule
- type AffiliatedGroupScheduleType
- type AffiliatedScheduleGrp
- type AllAffiliatesIncludedInd
- type AllCountriesType
- type AllStatesCd
- type AlphaNumericAndParenthesesType
- type AlphaNumericType
- type AuditedFinancialStmtAttInd
- type AveragingAttachment
- type AveragingAttachmentType
- type BankAccountNumberType
- type BankAccountType
- type BinaryAttachment
- type BinaryAttachmentType
- type BondReferenceCd
- type BooksInCareOfDetail
- type BusTrInvolveInterestedPrsnGrp
- type BusinessCd
- type BusinessNameControlType
- type BusinessNameLine1Type
- type BusinessNameLine2Type
- type BusinessNameType
- type BusinessOfficerGrp
- type BusinessRlnWithFamMemInd
- type BusinessRlnWithOfficerEntInd
- type BusinessRlnWithOrgMemInd
- type CHNAConductedYr
- type CUSIPNumberType
- type CharitableContributionsDetailType
- type CheckDigitType
- type CheckboxType
- type CityType
- type CollectionUsedOtherPurposesGrp
- type CollectionsOfArtInd
- type ComputedCRC32Num
- type ConservationEasementsInd
- type ConsolidatedAuditFinclStmtInd
- type ConsortiumType
- type ContractorAddress
- type ContractorName
- type ContributorInformationGrpType
- type CostingMethodologyUsedGrp
- type CountryType
- type CreditCounselingInd
- type DateType
- type DecimalNNType
- type DecimalType
- type DeductibleArtContributionInd
- type DeductibleNonCashContriInd
- type DepreciationConventionCodeType
- type DepreciationMethodCodeType
- type DescribedInSection501c3Ind
- type DeviceIdType
- type DirectControllingNACd
- type DiscountedCareOthPercentageGrp
- type DisqualifiedPersonExBnftTrGrpType
- type DisregardedEntityInd
- type DistributableAmountGrp
- type DistributionAllocationsGrp
- type DistributionsGrp
- type DocumentTypeCd
- type DonorAdvisedFundInd
- type EFINType
- type EINType
- type ETINType
- type EmbeddedCRC32Num
- type EngagedInExcessBenefitTransInd
- type ExtndGovernmentCdType
- type ExtndSubmissionCategoryCdType
- type FUTAStateCdType
- type FederalEIN
- type FederalSubmissionTypeCd
- type FeesForServicesProfFundraising
- type Filer
- type FinancialStatementType
- type ForeignActivitiesInd
- type ForeignAddressType
- type ForeignEntityIdentificationGrpType
- type ForeignEntityReferenceIdNum
- type ForeignIndividualsGrantsGrpType
- type ForeignItemizedEntryType
- type ForeignPhoneNumberType
- type ForeignRegulatedInvestmtCompCdType
- type Form990PartIXGroup1Type
- type Form990PartIXGroup2Type
- type Form990PartIXGroup3Type
- type Form990PartIXGroup4Type
- type Form990PartVIIGroup1Type
- type Form990PartVIIIGroup1Type
- type Form990PartVIIIGroup2Type
- type Form990PartVIIIGroup3Type
- type Form990PartVIIIGroup4Type
- type Form990PartVIIIGroup5Type
- type Form990PartVIIIGroup6Type
- type Form990PartVIIIGroup7Type
- type Form990PartVIISectionAGrp
- type Form990PartXGroup1Type
- type Form990PartXGroup2Type
- type Form990SchAPartIIGroup1Type
- type Form990SchAPartVGroup1Type
- type Form990SchAPartVGroup2Type
- type Form990SchASupportingOrgGrp
- type Form990SchAType1SuprtOrgGrp
- type Form990SchAType3FuncIntGrp
- type Form990SchAType3SprtOrgAllGrp
- type Form990SchCPartIIAGroup1Type
- type Form990SchCPartIIAGroup2Type
- type Form990SchDPartIIIGroup1Type
- type Form990SchDPartIXGroup1Type
- type Form990SchDPartVGroup1Type
- type Form990SchDPartVIGroup1Type
- type Form990SchDPartVIGroup2Type
- type Form990SchDPartVIIGroup1Type
- type Form990SchDPartVIIGroup2Type
- type Form990SchDPartVIIIGroup1Type
- type Form990SchDPartXGroup1Type
- type Form990SchHPartIGroup1Type
- type Form990SchHPartIIGroup1Type
- type Form990SchMGroup1Type
- type Form990SchMGroup2Type
- type Form990SchMGroup3Type
- type Form990SchNGroup1Type
- type Form990ScheduleAPartVIGrp
- type FreeCareOthPercentageGrp
- type FundraiserActivityInfoGrpType
- type FundraisingActivitiesInd
- type FundraisingEventInformationGrpType
- type GamingActivitiesInd
- type GamingInformationGrpType
- type GovernmentCodeType
- type GrantToRelatedPersonInd
- type GrantsOtherAsstToIndivInUSGrp
- type GrantsToIndividualsInd
- type GrantsToOrgOutsideUSGrpType
- type GrantsToOrganizationsInd
- type GrntAsstBnftInterestedPrsnGrp
- type GroupExemptionNum
- type HospitalFacilitiesGrp
- type HospitalFcltyPoliciesPrctcGrp
- type HospitalNameAndAddressGrpType
- type IPAddressType
- type IPv4Type
- type IPv6Type
- type IRS990
- type IRS990ScheduleA
- type IRS990ScheduleAType
- type IRS990ScheduleB
- type IRS990ScheduleBType
- type IRS990ScheduleC
- type IRS990ScheduleCType
- type IRS990ScheduleD
- type IRS990ScheduleDType
- type IRS990ScheduleE
- type IRS990ScheduleEType
- type IRS990ScheduleF
- type IRS990ScheduleFType
- type IRS990ScheduleG
- type IRS990ScheduleGType
- type IRS990ScheduleH
- type IRS990ScheduleHType
- type IRS990ScheduleI
- type IRS990ScheduleIType
- type IRS990ScheduleJ
- type IRS990ScheduleJType
- type IRS990ScheduleK
- type IRS990ScheduleKType
- type IRS990ScheduleL
- type IRS990ScheduleLType
- type IRS990ScheduleM
- type IRS990ScheduleMType
- type IRS990ScheduleN
- type IRS990ScheduleNType
- type IRS990ScheduleO
- type IRS990ScheduleOType
- type IRS990ScheduleR
- type IRS990ScheduleRType
- type IRS990Type
- type IRSServiceCenterType
- type IRSSubmissionManifest
- type ISPType
- type IdDisregardedEntitiesGrp
- type IdListType
- type IdRelatedOrgTxblCorpTrGrp
- type IdRelatedOrgTxblPartnershipGrp
- type IdRelatedTaxExemptOrgGrp
- type IdType
- type ImplementationStrategyAdptYr
- type InCareOfNameType
- type IncludeFIN48FootnoteInd
- type IndependentAuditFinclStmtInd
- type IntegerNNType
- type IntegerType
- type Irs990File
- type LiquidationOfAssetsTableGrp
- type LoanOutstandingInd
- type LoansBtwnOrgInterestedPrsnGrpType
- type LobbyingActivitiesInd
- type ManagementCoAndJntVenturesGrp
- type MethodOfAccountingOtherInd
- type MethodOfAccountingType
- type MethodValuationCd
- type MinimumAssetAmountGrp
- type MonthDayType
- type MonthType
- type MoreThan5000KToIndividualsInd
- type MoreThan5000KToOrgInd
- type NameAndAddressType
- type NameLine1Type
- type NameOfInterested
- type NonCashPropertyContributionGrpType
- type NumericType
- type OperateHospitalInd
- type Organization501cInd
- type Organization501cTypeTxt
- type OrganizationBelongsAffltGrpInd
- type OrganizationTypeCd
- type OriginatorGrp
- type OriginatorType
- type OthHlthCareFcltsGrp
- type OthHlthCareFcltsNotHospitalGrp
- type OtherForeignAddressType
- type OtherUSAddressType
- type PINCodeType
- type PINEnteredByCd
- type PINEnteredByType
- type PINType
- type PTINType
- type PYExcessBenefitTransInd
- type PartialLiquidationInd
- type PartnersPageFilingType
- type PaymentRequestRcvdCd
- type PersonFirstNameType
- type PersonFullNameType
- type PersonLastNameType
- type PersonNameControlType
- type PersonNameType
- type PersonTitleType
- type PhoneNumberType
- type PoliticalCampaignActyInd
- type PractitionerPINGrp
- type PreparerFirmGrp
- type PreparerPersonGrp
- type ProceduresCorrectiveActionGrpType
- type ProfessionalFundraisingInd
- type ProgSrvcAccomplishmentActyGrpType
- type QuarterEndDateType
- type RatioType
- type ReasonableCauseExplanation
- type ReasonableCauseExplanationType
- type RecipientTable
- type RegistrationNumType
- type RelatedEntityInd
- type ReportInvestmentsOtherSecInd
- type ReportLandBuildingEquipmentInd
- type ReportOtherAssetsInd
- type ReportOtherLiabilitiesInd
- type ReportProgramRelatedInvstInd
- type RequestForCopyAttachment
- type RequestForCopyAttachmentType
- type Return
- func (r *Return) Init() error
- func (r *Return) InspectData() *utils.ReturnInspectInfo
- func (r *Return) Parse(buf []byte) error
- func (r *Return) ReturnType() string
- func (r *Return) ReturnVersion() string
- func (r *Return) ReturnYear() int
- func (r *Return) String() string
- func (r Return) Validate() error
- type ReturnData
- type ReturnHeaderType
- type ReturnTypeCd
- type RltdOrgOfficerTrstKeyEmplGrp
- type RoutingTransitNumberType
- type SSNType
- type STINType
- type ScheduleBRequiredInd
- type ScheduleJRequiredInd
- type SchoolOperatingInd
- type Section527PoliticalOrgGrp
- type SignatureOptionCd
- type SignatureType
- type SoftwareIdType
- type StateSubmissionManifest
- func (r *StateSubmissionManifest) Init() error
- func (r *StateSubmissionManifest) SetSubmissionIdentifier(id SubmissionIdType)
- func (r *StateSubmissionManifest) SubmissionIdentifier() SubmissionIdType
- func (r StateSubmissionManifest) Validate() error
- func (r *StateSubmissionManifest) XmlData() ([]byte, error)
- type StateSubmissionTyp
- type StateType
- type StatusRecordGrp
- type StatusRecordList
- type StrategyAttachedInd
- type StreetAddressType
- type StringType
- type StringVARIOUSType
- type SubjectToProxyTaxInd
- type SubmissionCategoryType
- type SubmissionIdType
- type SubmissionReceiptGrp
- type SubmissionReceiptList
- type SubmissionTyp
- type SupplementalInformationDetail
- type SupplementalInformationDetailType
- type SupplementalInformationGrp
- type SupportedOrgInformationGrpType
- type TaxExemptBondsArbitrageGrpType
- type TaxExemptBondsInd
- type TaxExemptBondsIssuesGrpType
- type TaxExemptBondsPrivateBusUseGrpType
- type TaxExemptBondsProceedsGrpType
- type TaxShelterRegistrationType
- type TaxYearEndMonthDtType
- type TempIdType
- type TempOrPermanentEndowmentsInd
- type TerminateOperationsInd
- type TextType
- type TimeType
- type TimestampType
- type TimezoneType
- type TotContriRcvdUpTo1000Ind
- type TransactionWithControlEntInd
- type TransactionsRelatedOrgGrpType
- type TrnsfrExmptNonChrtblRltdOrgInd
- type USAddressType
- type USItemizedEntryType
- type UnrelatedOrgTxblPartnershipGrp
- type VINType
- type ValidationAlertGrp
- type ValidationAlertListType
- type ValidationErrorGrp
- type ValidationErrorListType
- type VehicleDescriptionGrpType
- type YearMonthType
- type YearType
- type ZIPCodeType
Constants ¶
const Version = "2015v2.0"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountActivitiesOutsideUSGrpType ¶
type AccountActivitiesOutsideUSGrpType struct { RegionTxt string `xml:"RegionTxt,omitempty" json:",omitempty"` OfficesCnt int `xml:"OfficesCnt,omitempty" json:",omitempty"` EmployeeCnt int `xml:"EmployeeCnt,omitempty" json:",omitempty"` TypeOfActivitiesConductedTxt string `xml:"TypeOfActivitiesConductedTxt,omitempty" json:",omitempty"` SpecificServicesProvidedTxt string `xml:"SpecificServicesProvidedTxt,omitempty" json:",omitempty"` RegionTotalExpendituresAmt int `xml:"RegionTotalExpendituresAmt,omitempty" json:",omitempty"` }
func (AccountActivitiesOutsideUSGrpType) Validate ¶
func (r AccountActivitiesOutsideUSGrpType) Validate() error
type AckNotification ¶
type AckNotification struct { SubmissionId SubmissionIdType `xml:"SubmissionId"` Ts TimestampType `xml:"Ts"` }
func (AckNotification) Validate ¶
func (r AckNotification) Validate() error
type AckNotificationList ¶
type AckNotificationList struct { Cnt int `xml:"Cnt"` AckNotification []AckNotification `xml:"AckNotification,omitempty" json:",omitempty"` }
func (AckNotificationList) Validate ¶
func (r AckNotificationList) Validate() error
type Acknowledgement ¶
type Acknowledgement struct { SubmissionId SubmissionIdType `xml:"SubmissionId"` EFIN EFINType `xml:"EFIN"` ExtndGovernmentCd ExtndGovernmentCdType `xml:"ExtndGovernmentCd"` SubmissionTyp SubmissionTyp `xml:"SubmissionTyp"` ExtndSubmissionCategoryCd ExtndSubmissionCategoryCdType `xml:"ExtndSubmissionCategoryCd"` AcceptanceStatusTxt string `xml:"AcceptanceStatusTxt"` ContainedAlertsInd bool `xml:"ContainedAlertsInd"` StatusDt DateType `xml:"StatusDt"` TIN EINType `xml:"TIN"` TempId TempIdType `xml:"TempId"` ExpectedRefundAmt int `xml:"ExpectedRefundAmt"` BalanceDueAmt int `xml:"BalanceDueAmt"` TaxYr *YearType `xml:"TaxYr,omitempty" json:",omitempty"` ElectronicPostmarkTs *TimestampType `xml:"ElectronicPostmarkTs,omitempty" json:",omitempty"` IRSSubmissionId *SubmissionIdType `xml:"IRSSubmissionId,omitempty" json:",omitempty"` StateSubmissionCopyCnt int `xml:"StateSubmissionCopyCnt,omitempty" json:",omitempty"` IRSReceivedDt *DateType `xml:"IRSReceivedDt,omitempty" json:",omitempty"` ExtensionFilingTypeDesc string `xml:"ExtensionFilingTypeDesc,omitempty" json:",omitempty"` TaxPeriodEndDt *DateType `xml:"TaxPeriodEndDt,omitempty" json:",omitempty"` PaymentRequestRcvdCd *PaymentRequestRcvdCd `xml:"PaymentRequestRcvdCd,omitempty" json:",omitempty"` SubmissionValidationCompInd bool `xml:"SubmissionValidationCompInd,omitempty" json:",omitempty"` EmbeddedCRC32Num *EmbeddedCRC32Num `xml:"EmbeddedCRC32Num,omitempty" json:",omitempty"` ComputedCRC32Num *ComputedCRC32Num `xml:"ComputedCRC32Num,omitempty" json:",omitempty"` TaxableIncomeAmt int `xml:"TaxableIncomeAmt,omitempty" json:",omitempty"` TotalTaxAmt int `xml:"TotalTaxAmt,omitempty" json:",omitempty"` NetIncomeLossAmt int `xml:"NetIncomeLossAmt,omitempty" json:",omitempty"` ReservedIPAddressCd string `xml:"ReservedIPAddressCd,omitempty" json:",omitempty"` BirthDtValidityCd string `xml:"BirthDtValidityCd,omitempty" json:",omitempty"` PINPresenceCd string `xml:"PINPresenceCd,omitempty" json:",omitempty"` ITINMismatchCd string `xml:"ITINMismatchCd,omitempty" json:",omitempty"` ValidationErrorList *ValidationErrorListType `xml:"ValidationErrorList,omitempty" json:",omitempty"` ValidationAlertList *ValidationAlertListType `xml:"ValidationAlertList,omitempty" json:",omitempty"` SubmissionVersionNum string `xml:"submissionVersionNum,attr,omitempty" json:",omitempty"` ValidatingSchemaVersionNum string `xml:"validatingSchemaVersionNum,attr,omitempty" json:",omitempty"` }
func (Acknowledgement) Validate ¶
func (r Acknowledgement) Validate() error
type AcknowledgementList ¶
type AcknowledgementList struct { Cnt int `xml:"Cnt"` Acknowledgement []Acknowledgement `xml:"http://www.irs.gov/efile Acknowledgement,omitempty" json:",omitempty"` }
func (AcknowledgementList) Validate ¶
func (r AcknowledgementList) Validate() error
type ActivitiesConductedPrtshpInd ¶
type ActivitiesConductedPrtshpInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ActivitiesConductedPrtshpInd) Validate ¶
func (r ActivitiesConductedPrtshpInd) Validate() error
type AdjustedNetIncomeGrp ¶
type AdjustedNetIncomeGrp struct { NetSTCapitalGainAdjNetIncmGrp Form990SchAPartVGroup1Type `xml:"NetSTCapitalGainAdjNetIncmGrp"` RecoveriesPYDistributionsGrp Form990SchAPartVGroup1Type `xml:"RecoveriesPYDistributionsGrp"` OtherGrossIncomeGrp Form990SchAPartVGroup1Type `xml:"OtherGrossIncomeGrp"` AdjustedGrossIncomeGrp Form990SchAPartVGroup1Type `xml:"AdjustedGrossIncomeGrp"` DepreciationDepletionGrp Form990SchAPartVGroup1Type `xml:"DepreciationDepletionGrp"` ProductionIncomeGrp Form990SchAPartVGroup1Type `xml:"ProductionIncomeGrp"` OtherExpensesGrp Form990SchAPartVGroup1Type `xml:"OtherExpensesGrp"` TotalAdjustedNetIncomeGrp Form990SchAPartVGroup2Type `xml:"TotalAdjustedNetIncomeGrp"` }
func (AdjustedNetIncomeGrp) Validate ¶
func (r AdjustedNetIncomeGrp) Validate() error
type AffiliateListing ¶
type AffiliateListing struct { AffiliateListingGrp []AffiliateListingGrpType `xml:"AffiliateListingGrp,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (AffiliateListing) Validate ¶
func (r AffiliateListing) Validate() error
type AffiliateListingGrpType ¶
type AffiliateListingGrpType struct { BusinessName *BusinessNameType `xml:"BusinessName,omitempty" json:",omitempty"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` EIN EINType `xml:"EIN"` BusinessNameControlTxt BusinessNameControlType `xml:"BusinessNameControlTxt"` }
Content model for affiliate
func (AffiliateListingGrpType) Validate ¶
func (r AffiliateListingGrpType) Validate() error
type AffiliateListingType ¶
type AffiliateListingType struct {
AffiliateListingGrp []AffiliateListingGrpType `xml:"AffiliateListingGrp,omitempty" json:",omitempty"`
}
Content model for affiliate listing
func (AffiliateListingType) Validate ¶
func (r AffiliateListingType) Validate() error
type AffiliatedGroupAttachment ¶
type AffiliatedGroupAttachment struct { MeduimExplanationTxt string `xml:"MeduimExplanationTxt,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (AffiliatedGroupAttachment) Validate ¶
func (r AffiliatedGroupAttachment) Validate() error
type AffiliatedGroupAttachmentType ¶
type AffiliatedGroupAttachmentType struct {
MeduimExplanationTxt string `xml:"MeduimExplanationTxt,omitempty" json:",omitempty"`
}
Content model for Affiliated Group Attachment
func (AffiliatedGroupAttachmentType) Validate ¶
func (r AffiliatedGroupAttachmentType) Validate() error
type AffiliatedGroupSchedule ¶
type AffiliatedGroupSchedule struct { AffiliatedScheduleGrp []AffiliatedScheduleGrp `xml:"AffiliatedScheduleGrp,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (AffiliatedGroupSchedule) Validate ¶
func (r AffiliatedGroupSchedule) Validate() error
type AffiliatedGroupScheduleType ¶
type AffiliatedGroupScheduleType struct {
AffiliatedScheduleGrp []AffiliatedScheduleGrp `xml:"AffiliatedScheduleGrp,omitempty" json:",omitempty"`
}
Content model for Affiliated Group Schedule
func (AffiliatedGroupScheduleType) Validate ¶
func (r AffiliatedGroupScheduleType) Validate() error
type AffiliatedScheduleGrp ¶
type AffiliatedScheduleGrp struct { BusinessName *BusinessNameType `xml:"BusinessName,omitempty" json:",omitempty"` USAddress *USAddressType `xml:"USAddress,omitempty" json:",omitempty"` ForeignAddress *ForeignAddressType `xml:"ForeignAddress,omitempty" json:",omitempty"` EIN EINType `xml:"EIN"` ElectingOrganizationInd CheckboxType `xml:"ElectingOrganizationInd,omitempty" json:",omitempty"` TotalGrassrootsLobbyAmt int `xml:"TotalGrassrootsLobbyAmt"` TotalDirectLobbyAmt int `xml:"TotalDirectLobbyAmt"` TotalLobbyExpenditureAmt int `xml:"TotalLobbyExpenditureAmt"` OtherExemptPurposeExpendAmt int `xml:"OtherExemptPurposeExpendAmt"` TotalExemptPurposeExpendAmt int `xml:"TotalExemptPurposeExpendAmt"` LobbyNontxAmt int `xml:"LobbyNontxAmt"` GrassrootsNontxAmt int `xml:"GrassrootsNontxAmt"` TotalLobbyGrssrootMnsNontxAmt int `xml:"TotalLobbyGrssrootMnsNontxAmt"` TotLbbyExpendMnsLobbyNontxAmt int `xml:"TotLbbyExpendMnsLobbyNontxAmt"` }
func (AffiliatedScheduleGrp) Validate ¶
func (r AffiliatedScheduleGrp) Validate() error
type AllAffiliatesIncludedInd ¶
type AllAffiliatesIncludedInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (AllAffiliatesIncludedInd) Validate ¶
func (r AllAffiliatesIncludedInd) Validate() error
type AllCountriesType ¶
type AllCountriesType string
Country Code Type Including 'US'
func (AllCountriesType) Validate ¶
func (r AllCountriesType) Validate() error
type AllStatesCd ¶
type AllStatesCd string
May be one of All States
func (AllStatesCd) Validate ¶
func (r AllStatesCd) Validate() error
type AlphaNumericAndParenthesesType ¶
type AlphaNumericAndParenthesesType string
Must match the pattern [A-Za-z0-9\(\)]*
func (AlphaNumericAndParenthesesType) Validate ¶
func (r AlphaNumericAndParenthesesType) Validate() error
type AlphaNumericType ¶
type AlphaNumericType string
Must match the pattern [A-Za-z0-9]*
func (AlphaNumericType) Validate ¶
func (r AlphaNumericType) Validate() error
type AuditedFinancialStmtAttInd ¶
type AuditedFinancialStmtAttInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (AuditedFinancialStmtAttInd) Validate ¶
func (r AuditedFinancialStmtAttInd) Validate() error
type AveragingAttachment ¶
type AveragingAttachment struct { ExplanationTxt string `xml:"ExplanationTxt,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (AveragingAttachment) Validate ¶
func (r AveragingAttachment) Validate() error
type AveragingAttachmentType ¶
type AveragingAttachmentType struct {
ExplanationTxt string `xml:"ExplanationTxt,omitempty" json:",omitempty"`
}
Content model for averaging attachment
func (AveragingAttachmentType) Validate ¶
func (r AveragingAttachmentType) Validate() error
type BankAccountNumberType ¶
type BankAccountNumberType string
Must match the pattern [A-Za-z0-9\-]+
func (BankAccountNumberType) Validate ¶
func (r BankAccountNumberType) Validate() error
type BankAccountType ¶
type BankAccountType string
May be one of 1, 2
func (BankAccountType) Validate ¶
func (r BankAccountType) Validate() error
type BinaryAttachment ¶
type BinaryAttachment struct { DocumentTypeCd DocumentTypeCd `xml:"DocumentTypeCd"` Desc string `xml:"Desc"` AttachmentLocationTxt string `xml:"AttachmentLocationTxt"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (BinaryAttachment) Validate ¶
func (r BinaryAttachment) Validate() error
type BinaryAttachmentType ¶
type BinaryAttachmentType struct { DocumentTypeCd DocumentTypeCd `xml:"DocumentTypeCd"` Desc string `xml:"Desc"` AttachmentLocationTxt string `xml:"AttachmentLocationTxt"` }
Content model for Binary Attachment
func (BinaryAttachmentType) Validate ¶
func (r BinaryAttachmentType) Validate() error
type BondReferenceCd ¶
type BondReferenceCd string
Must match the pattern [A-D]
func (BondReferenceCd) Validate ¶
func (r BondReferenceCd) Validate() error
type BooksInCareOfDetail ¶
type BooksInCareOfDetail struct { PersonNm PersonNameType `xml:"PersonNm"` BusinessName BusinessNameType `xml:"BusinessName"` PhoneNum PhoneNumberType `xml:"PhoneNum"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` }
func (BooksInCareOfDetail) Validate ¶
func (r BooksInCareOfDetail) Validate() error
type BusTrInvolveInterestedPrsnGrp ¶
type BusTrInvolveInterestedPrsnGrp struct { NameOfInterested *NameOfInterested `xml:"NameOfInterested,omitempty" json:",omitempty"` RelationshipDescriptionTxt string `xml:"RelationshipDescriptionTxt,omitempty" json:",omitempty"` TransactionAmt int `xml:"TransactionAmt,omitempty" json:",omitempty"` TransactionDesc string `xml:"TransactionDesc,omitempty" json:",omitempty"` SharingOfRevenuesInd bool `xml:"SharingOfRevenuesInd,omitempty" json:",omitempty"` }
func (BusTrInvolveInterestedPrsnGrp) Validate ¶
func (r BusTrInvolveInterestedPrsnGrp) Validate() error
type BusinessCd ¶
type BusinessCd string
Must match the pattern [0-9]{6}
func (BusinessCd) Validate ¶
func (r BusinessCd) Validate() error
type BusinessNameControlType ¶
type BusinessNameControlType string
Must match the pattern ([A-Z0-9\-]|&){1,4}
func (BusinessNameControlType) Validate ¶
func (r BusinessNameControlType) Validate() error
type BusinessNameLine1Type ¶
type BusinessNameLine1Type string
Must match the pattern (([A-Za-z0-9#\-\(\)]|&|') ?)*([A-Za-z0-9#\-\(\)]|&|')
func (BusinessNameLine1Type) Validate ¶
func (r BusinessNameLine1Type) Validate() error
type BusinessNameLine2Type ¶
type BusinessNameLine2Type string
Must match the pattern (([A-Za-z0-9#/%\-\(\)]|&|') ?)*([A-Za-z0-9#/%\-\(\)]|&|')
func (BusinessNameLine2Type) Validate ¶
func (r BusinessNameLine2Type) Validate() error
type BusinessNameType ¶
type BusinessNameType struct { BusinessNameLine1Txt BusinessNameLine1Type `xml:"BusinessNameLine1Txt"` BusinessNameLine2Txt *BusinessNameLine2Type `xml:"BusinessNameLine2Txt,omitempty" json:",omitempty"` }
func (BusinessNameType) Validate ¶
func (r BusinessNameType) Validate() error
type BusinessOfficerGrp ¶
type BusinessOfficerGrp struct { PersonNm PersonNameType `xml:"PersonNm"` PersonTitleTxt PersonTitleType `xml:"PersonTitleTxt"` PhoneNum *PhoneNumberType `xml:"PhoneNum,omitempty" json:",omitempty"` EmailAddressTxt string `xml:"EmailAddressTxt,omitempty" json:",omitempty"` SignatureDt DateType `xml:"SignatureDt"` TaxpayerPIN *PINType `xml:"TaxpayerPIN,omitempty" json:",omitempty"` DiscussWithPaidPreparerInd bool `xml:"DiscussWithPaidPreparerInd,omitempty" json:",omitempty"` }
func (BusinessOfficerGrp) Validate ¶
func (r BusinessOfficerGrp) Validate() error
type BusinessRlnWithFamMemInd ¶
type BusinessRlnWithFamMemInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (BusinessRlnWithFamMemInd) Validate ¶
func (r BusinessRlnWithFamMemInd) Validate() error
type BusinessRlnWithOfficerEntInd ¶
type BusinessRlnWithOfficerEntInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (BusinessRlnWithOfficerEntInd) Validate ¶
func (r BusinessRlnWithOfficerEntInd) Validate() error
type BusinessRlnWithOrgMemInd ¶
type BusinessRlnWithOrgMemInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (BusinessRlnWithOrgMemInd) Validate ¶
func (r BusinessRlnWithOrgMemInd) Validate() error
type CHNAConductedYr ¶
type CHNAConductedYr int
Must match the pattern [0-9]{2}
func (CHNAConductedYr) Validate ¶
func (r CHNAConductedYr) Validate() error
type CUSIPNumberType ¶
type CUSIPNumberType string
May be no more than 9 items long
func (CUSIPNumberType) Validate ¶
func (r CUSIPNumberType) Validate() error
type CharitableContributionsDetailType ¶
type CharitableContributionsDetailType struct { ContributorNum int `xml:"ContributorNum"` GiftPurposeTxt string `xml:"GiftPurposeTxt"` GiftUseTxt string `xml:"GiftUseTxt"` HowGiftIsHeldDesc string `xml:"HowGiftIsHeldDesc,omitempty" json:",omitempty"` TransfereeNameBusiness BusinessNameType `xml:"TransfereeNameBusiness"` TransfereeNameIndividual PersonNameType `xml:"TransfereeNameIndividual"` TransfereeUSAddress USAddressType `xml:"TransfereeUSAddress"` TransfereeForeignAddress ForeignAddressType `xml:"TransfereeForeignAddress"` RlnOfTransferorToTransfereeTxt string `xml:"RlnOfTransferorToTransfereeTxt,omitempty" json:",omitempty"` }
func (CharitableContributionsDetailType) Validate ¶
func (r CharitableContributionsDetailType) Validate() error
type CheckDigitType ¶
type CheckDigitType string
Must match the pattern [A-Z]{2}
func (CheckDigitType) Validate ¶
func (r CheckDigitType) Validate() error
type CollectionUsedOtherPurposesGrp ¶
type CollectionUsedOtherPurposesGrp struct { CollectionUsedOtherPurposesInd CheckboxType `xml:"CollectionUsedOtherPurposesInd"` OtherPurposesDesc string `xml:"OtherPurposesDesc"` }
func (CollectionUsedOtherPurposesGrp) Validate ¶
func (r CollectionUsedOtherPurposesGrp) Validate() error
type CollectionsOfArtInd ¶
type CollectionsOfArtInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (CollectionsOfArtInd) Validate ¶
func (r CollectionsOfArtInd) Validate() error
type ComputedCRC32Num ¶
type ComputedCRC32Num string
Must match the pattern 0x[0-9A-Fa-f]{1,8}
func (ComputedCRC32Num) Validate ¶
func (r ComputedCRC32Num) Validate() error
type ConservationEasementsInd ¶
type ConservationEasementsInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ConservationEasementsInd) Validate ¶
func (r ConservationEasementsInd) Validate() error
type ConsolidatedAuditFinclStmtInd ¶
type ConsolidatedAuditFinclStmtInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ConsolidatedAuditFinclStmtInd) Validate ¶
func (r ConsolidatedAuditFinclStmtInd) Validate() error
type ConsortiumType ¶
type ConsortiumType string
May be one of English Free-File, Spanish Free-File, Free Fillable Forms, Free File VITA
func (ConsortiumType) Validate ¶
func (r ConsortiumType) Validate() error
type ContractorAddress ¶
type ContractorAddress struct { USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` }
func (ContractorAddress) Validate ¶
func (r ContractorAddress) Validate() error
type ContractorName ¶
type ContractorName struct { PersonNm PersonNameType `xml:"PersonNm"` BusinessName BusinessNameType `xml:"BusinessName"` }
func (ContractorName) Validate ¶
func (r ContractorName) Validate() error
type ContributorInformationGrpType ¶
type ContributorInformationGrpType struct { ContributorNum int `xml:"ContributorNum"` ContributorBusinessName BusinessNameType `xml:"ContributorBusinessName"` ContributorPersonNm PersonNameType `xml:"ContributorPersonNm"` Paid527j1Ind CheckboxType `xml:"Paid527j1Ind"` ContributorUSAddress USAddressType `xml:"ContributorUSAddress"` ContributorForeignAddress ForeignAddressType `xml:"ContributorForeignAddress"` TotalContributionsAmt int `xml:"TotalContributionsAmt"` PersonContributionInd CheckboxType `xml:"PersonContributionInd,omitempty" json:",omitempty"` PayrollContributionInd CheckboxType `xml:"PayrollContributionInd,omitempty" json:",omitempty"` NoncashContributionInd CheckboxType `xml:"NoncashContributionInd,omitempty" json:",omitempty"` }
func (ContributorInformationGrpType) Validate ¶
func (r ContributorInformationGrpType) Validate() error
type CostingMethodologyUsedGrp ¶
type CostingMethodologyUsedGrp struct { CostAccountingSystemInd CheckboxType `xml:"CostAccountingSystemInd"` CostToChargeRatioInd CheckboxType `xml:"CostToChargeRatioInd"` OtherInd CheckboxType `xml:"OtherInd"` }
func (CostingMethodologyUsedGrp) Validate ¶
func (r CostingMethodologyUsedGrp) Validate() error
type CountryType ¶
type CountryType string
May be one of AF, AX, AL, AG, AQ, AN, AO, AV, AY, AC, AR, AM, AA, AT, AS, AU, AJ, BF, BA, FQ, BG, BB, BO, BE, BH, BN, BD, BT, BL, BK, BC, BV, BR, IO, VI, BX, BU, UV, BM, BY, CB, CM, CA, CV, CJ, CT, CD, CI, CH, KT, IP, CK, CO, CN, CF, CG, CW, CR, CS, IV, HR, CU, UC, CY, EZ, DA, DX, DJ, DO, DR, TT, EC, EG, ES, EK, ER, EN, ET, FK, FO, FM, FJ, FI, FR, FP, FS, GB, GA, GG, GM, GH, GI, GR, GL, GJ, GQ, GT, GK, GV, PU, GY, HA, HM, VT, HO, HK, HQ, HU, IC, IN, ID, IR, IZ, EI, IS, IT, JM, JN, JA, DQ, JE, JQ, JO, KZ, KE, KQ, KR, KN, KS, KV, KU, KG, LA, LG, LE, LT, LI, LY, LS, LH, LU, MC, MK, MA, MI, MY, MV, ML, MT, IM, RM, MR, MP, MX, MQ, MD, MN, MG, MJ, MH, MO, MZ, WA, NR, BQ, NP, NL, NC, NZ, NU, NG, NI, NE, NF, CQ, NO, MU, OC, PK, PS, LQ, PM, PP, PF, PA, PE, RP, PC, PL, PO, RQ, QA, RO, RS, RW, TB, RN, WS, SM, TP, SA, SG, RI, SE, SL, SN, NN, LO, SI, BP, SO, SF, SX, OD, SP, PG, CE, SH, SC, ST, SB, VC, SU, NS, SV, WZ, SW, SZ, SY, TW, TI, TZ, TH, TO, TL, TN, TD, TS, TU, TX, TK, TV, UG, UP, AE, UK, UY, UZ, NH, VE, VM, VQ, WQ, WF, WI, YM, ZA, ZI
func (CountryType) Validate ¶
func (r CountryType) Validate() error
type CreditCounselingInd ¶
type CreditCounselingInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (CreditCounselingInd) Validate ¶
func (r CreditCounselingInd) Validate() error
type DecimalNNType ¶
type DecimalNNType float64
2-digit decimal typically used by a non-negative decimal amount field.
func (DecimalNNType) Validate ¶
func (r DecimalNNType) Validate() error
type DecimalType ¶
type DecimalType float64
2-digit decimal typically used by a decimal amount field.
func (DecimalType) Validate ¶
func (r DecimalType) Validate() error
type DeductibleArtContributionInd ¶
type DeductibleArtContributionInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (DeductibleArtContributionInd) Validate ¶
func (r DeductibleArtContributionInd) Validate() error
type DeductibleNonCashContriInd ¶
type DeductibleNonCashContriInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (DeductibleNonCashContriInd) Validate ¶
func (r DeductibleNonCashContriInd) Validate() error
type DepreciationConventionCodeType ¶
type DepreciationConventionCodeType string
May be one of HY, MQ, MM, S/L
func (DepreciationConventionCodeType) Validate ¶
func (r DepreciationConventionCodeType) Validate() error
type DepreciationMethodCodeType ¶
type DepreciationMethodCodeType string
May be one of DB, 200 DB, 150 DB, S/L, Various
func (DepreciationMethodCodeType) Validate ¶
func (r DepreciationMethodCodeType) Validate() error
type DescribedInSection501c3Ind ¶
type DescribedInSection501c3Ind struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (DescribedInSection501c3Ind) Validate ¶
func (r DescribedInSection501c3Ind) Validate() error
type DeviceIdType ¶
type DeviceIdType string
Must match the pattern [A-Fa-f0-9]{40}
func (DeviceIdType) Validate ¶
func (r DeviceIdType) Validate() error
type DirectControllingNACd ¶
type DirectControllingNACd string
May be one of N/A
func (DirectControllingNACd) Validate ¶
func (r DirectControllingNACd) Validate() error
type DiscountedCareOthPercentageGrp ¶
type DiscountedCareOthPercentageGrp struct { OtherInd CheckboxType `xml:"OtherInd"` DiscountedCareOtherPct float64 `xml:"DiscountedCareOtherPct"` }
func (DiscountedCareOthPercentageGrp) Validate ¶
func (r DiscountedCareOthPercentageGrp) Validate() error
type DisqualifiedPersonExBnftTrGrpType ¶
type DisqualifiedPersonExBnftTrGrpType struct { PersonNm PersonNameType `xml:"PersonNm"` BusinessName BusinessNameType `xml:"BusinessName"` RlnDisqualifiedPersonOrgTxt string `xml:"RlnDisqualifiedPersonOrgTxt,omitempty" json:",omitempty"` TransactionDesc string `xml:"TransactionDesc,omitempty" json:",omitempty"` TransactionCorrectedInd bool `xml:"TransactionCorrectedInd,omitempty" json:",omitempty"` }
func (DisqualifiedPersonExBnftTrGrpType) Validate ¶
func (r DisqualifiedPersonExBnftTrGrpType) Validate() error
type DisregardedEntityInd ¶
type DisregardedEntityInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (DisregardedEntityInd) Validate ¶
func (r DisregardedEntityInd) Validate() error
type DistributableAmountGrp ¶
type DistributableAmountGrp struct { CYAdjNetIncomeDistributableAmt int `xml:"CYAdjNetIncomeDistributableAmt"` CYPct85AdjustedNetIncomeAmt int `xml:"CYPct85AdjustedNetIncomeAmt"` CYTotalMinAstDistributableAmt int `xml:"CYTotalMinAstDistributableAmt"` CYGreaterAdjustedMinimumAmt int `xml:"CYGreaterAdjustedMinimumAmt"` CYIncomeTaxImposedPYAmt int `xml:"CYIncomeTaxImposedPYAmt"` CYDistributableAsAdjustedAmt int `xml:"CYDistributableAsAdjustedAmt"` FirstYearType3NonFuncInd CheckboxType `xml:"FirstYearType3NonFuncInd,omitempty" json:",omitempty"` }
func (DistributableAmountGrp) Validate ¶
func (r DistributableAmountGrp) Validate() error
type DistributionAllocationsGrp ¶
type DistributionAllocationsGrp struct { CYDistributableAsAdjustedAmt int `xml:"CYDistributableAsAdjustedAmt"` UnderdistributionsAmt int `xml:"UnderdistributionsAmt"` ExcessDistributionCyovYr2Amt int `xml:"ExcessDistributionCyovYr2Amt"` ExcessDistributionCyovYr1Amt int `xml:"ExcessDistributionCyovYr1Amt"` TotalExcessDistributionCyovAmt int `xml:"TotalExcessDistributionCyovAmt"` CyovAppliedUnderdistriPYAmt int `xml:"CyovAppliedUnderdistriPYAmt"` CyovAppliedUnderdistrCPYAmt int `xml:"CyovAppliedUnderdistrCPYAmt"` ExcessDistributionCyovAmt int `xml:"ExcessDistributionCyovAmt"` CYTotalAnnualDistributionsAmt int `xml:"CYTotalAnnualDistributionsAmt"` CYDistribAppUnderdistriPYAmt int `xml:"CYDistribAppUnderdistriPYAmt"` CYDistriAppDistributableAmt int `xml:"CYDistriAppDistributableAmt,omitempty" json:",omitempty"` ExcessDistributionAmt int `xml:"ExcessDistributionAmt"` RemainingUnderdistriPYAmt int `xml:"RemainingUnderdistriPYAmt"` RemainingUnderdistriCYAmt int `xml:"RemainingUnderdistriCYAmt"` ExcessDistriCyovToNextYrAmt int `xml:"ExcessDistriCyovToNextYrAmt"` ExcessFromYear3Amt int `xml:"ExcessFromYear3Amt"` ExcessFromYear2Amt int `xml:"ExcessFromYear2Amt"` ExcessFromYear1Amt int `xml:"ExcessFromYear1Amt"` }
func (DistributionAllocationsGrp) Validate ¶
func (r DistributionAllocationsGrp) Validate() error
type DistributionsGrp ¶
type DistributionsGrp struct { CYPaidAccomplishExemptPrpsAmt int `xml:"CYPaidAccomplishExemptPrpsAmt"` CYPdInExcessIncomeActivityAmt int `xml:"CYPdInExcessIncomeActivityAmt"` CYAdministrativeExpensePaidAmt int `xml:"CYAdministrativeExpensePaidAmt"` ExemptUseAssetsAcquisPaidAmt int `xml:"ExemptUseAssetsAcquisPaidAmt"` QualifiedSetAsideAmt int `xml:"QualifiedSetAsideAmt"` CYOtherDistributionsAmt int `xml:"CYOtherDistributionsAmt"` CYTotalAnnualDistributionsAmt int `xml:"CYTotalAnnualDistributionsAmt"` CYDistriAttentiveSuprtOrgAmt int `xml:"CYDistriAttentiveSuprtOrgAmt"` CYDistributableAsAdjustedAmt int `xml:"CYDistributableAsAdjustedAmt"` CYDistributionYrRt float64 `xml:"CYDistributionYrRt"` }
func (DistributionsGrp) Validate ¶
func (r DistributionsGrp) Validate() error
type DocumentTypeCd ¶
type DocumentTypeCd string
May be one of PDF
func (DocumentTypeCd) Validate ¶
func (r DocumentTypeCd) Validate() error
type DonorAdvisedFundInd ¶
type DonorAdvisedFundInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (DonorAdvisedFundInd) Validate ¶
func (r DonorAdvisedFundInd) Validate() error
type EmbeddedCRC32Num ¶
type EmbeddedCRC32Num string
Must match the pattern 0x[0-9A-Fa-f]{1,8}
func (EmbeddedCRC32Num) Validate ¶
func (r EmbeddedCRC32Num) Validate() error
type EngagedInExcessBenefitTransInd ¶
type EngagedInExcessBenefitTransInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (EngagedInExcessBenefitTransInd) Validate ¶
func (r EngagedInExcessBenefitTransInd) Validate() error
type ExtndGovernmentCdType ¶
type ExtndGovernmentCdType string
type ExtndSubmissionCategoryCdType ¶
type ExtndSubmissionCategoryCdType string
type FUTAStateCdType ¶
type FUTAStateCdType string
May be one of AL, AK, AZ, AR, CA, CO, CT, DE, DC, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, PR, RI, SC, SD, TN, TX, VI, UT, VT, VA, WA, WV, WI, WY
func (FUTAStateCdType) Validate ¶
func (r FUTAStateCdType) Validate() error
type FederalEIN ¶
type FederalEIN string
May be no more than 9 items long
func (FederalEIN) Validate ¶
func (r FederalEIN) Validate() error
type FederalSubmissionTypeCd ¶
type FederalSubmissionTypeCd string
May be one of 56, 720, 940, 940PR, 941, 941PR, 941SS, 943, 943PR, 944, 945, 990, 990EZ, 990N, 990PF, 1040, 1040A, 1040EZ, 1040PR, 1040SS, 1041, 1120, 1120F, 1120POL, 1120S, 1065, 1065B, 2290, 2350, 4868, 7004, 8849, 8868, 9465
func (FederalSubmissionTypeCd) Validate ¶
func (r FederalSubmissionTypeCd) Validate() error
type FeesForServicesProfFundraising ¶
type FeesForServicesProfFundraising struct { TotalAmt int `xml:"TotalAmt,omitempty" json:",omitempty"` FundraisingAmt int `xml:"FundraisingAmt,omitempty" json:",omitempty"` }
func (FeesForServicesProfFundraising) Validate ¶
func (r FeesForServicesProfFundraising) Validate() error
type Filer ¶
type Filer struct { EIN EINType `xml:"EIN"` BusinessName BusinessNameType `xml:"BusinessName"` InCareOfNm *InCareOfNameType `xml:"InCareOfNm,omitempty" json:",omitempty"` BusinessNameControlTxt BusinessNameControlType `xml:"BusinessNameControlTxt"` PhoneNum *PhoneNumberType `xml:"PhoneNum,omitempty" json:",omitempty"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` }
type FinancialStatementType ¶
type FinancialStatementType struct { SeparateBasisFinclStmtInd CheckboxType `xml:"SeparateBasisFinclStmtInd"` ConsolidatedBasisFinclStmtInd CheckboxType `xml:"ConsolidatedBasisFinclStmtInd"` ConsolAndSepBasisFinclStmtInd CheckboxType `xml:"ConsolAndSepBasisFinclStmtInd"` }
func (FinancialStatementType) Validate ¶
func (r FinancialStatementType) Validate() error
type ForeignActivitiesInd ¶
type ForeignActivitiesInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ForeignActivitiesInd) Validate ¶
func (r ForeignActivitiesInd) Validate() error
type ForeignAddressType ¶
type ForeignAddressType struct { AddressLine1Txt StreetAddressType `xml:"AddressLine1Txt"` AddressLine2Txt *StreetAddressType `xml:"AddressLine2Txt,omitempty" json:",omitempty"` CityNm string `xml:"CityNm,omitempty" json:",omitempty"` ProvinceOrStateNm string `xml:"ProvinceOrStateNm,omitempty" json:",omitempty"` CountryCd CountryType `xml:"CountryCd"` ForeignPostalCd string `xml:"ForeignPostalCd,omitempty" json:",omitempty"` }
func (ForeignAddressType) Validate ¶
func (r ForeignAddressType) Validate() error
type ForeignEntityIdentificationGrpType ¶
type ForeignEntityIdentificationGrpType struct {
ForeignEntityReferenceIdNum ForeignEntityReferenceIdNum `xml:"ForeignEntityReferenceIdNum"`
}
func (ForeignEntityIdentificationGrpType) Validate ¶
func (r ForeignEntityIdentificationGrpType) Validate() error
type ForeignEntityReferenceIdNum ¶
type ForeignEntityReferenceIdNum string
Must be at least 1 items long
func (ForeignEntityReferenceIdNum) Validate ¶
func (r ForeignEntityReferenceIdNum) Validate() error
type ForeignIndividualsGrantsGrpType ¶
type ForeignIndividualsGrantsGrpType struct { TypeOfAssistanceTxt string `xml:"TypeOfAssistanceTxt,omitempty" json:",omitempty"` RegionTxt string `xml:"RegionTxt,omitempty" json:",omitempty"` RecipientCnt int `xml:"RecipientCnt,omitempty" json:",omitempty"` CashGrantAmt int `xml:"CashGrantAmt,omitempty" json:",omitempty"` MannerOfCashDisbursementTxt string `xml:"MannerOfCashDisbursementTxt,omitempty" json:",omitempty"` NonCashAssistanceAmt int `xml:"NonCashAssistanceAmt,omitempty" json:",omitempty"` DescriptionOfNonCashAsstTxt string `xml:"DescriptionOfNonCashAsstTxt,omitempty" json:",omitempty"` ValuationMethodUsedDesc string `xml:"ValuationMethodUsedDesc,omitempty" json:",omitempty"` }
func (ForeignIndividualsGrantsGrpType) Validate ¶
func (r ForeignIndividualsGrantsGrpType) Validate() error
type ForeignItemizedEntryType ¶
func (ForeignItemizedEntryType) Validate ¶
func (r ForeignItemizedEntryType) Validate() error
type ForeignPhoneNumberType ¶
type ForeignPhoneNumberType string
Must match the pattern [0-9]{1,30}
func (ForeignPhoneNumberType) Validate ¶
func (r ForeignPhoneNumberType) Validate() error
type ForeignRegulatedInvestmtCompCdType ¶
type ForeignRegulatedInvestmtCompCdType string
May be one of RIC
func (ForeignRegulatedInvestmtCompCdType) Validate ¶
func (r ForeignRegulatedInvestmtCompCdType) Validate() error
type Form990PartIXGroup1Type ¶
type Form990PartIXGroup1Type struct { TotalAmt int `xml:"TotalAmt,omitempty" json:",omitempty"` ProgramServicesAmt int `xml:"ProgramServicesAmt,omitempty" json:",omitempty"` }
func (Form990PartIXGroup1Type) Validate ¶
func (r Form990PartIXGroup1Type) Validate() error
type Form990PartIXGroup2Type ¶
type Form990PartIXGroup2Type struct { TotalAmt int `xml:"TotalAmt,omitempty" json:",omitempty"` ProgramServicesAmt int `xml:"ProgramServicesAmt,omitempty" json:",omitempty"` ManagementAndGeneralAmt int `xml:"ManagementAndGeneralAmt,omitempty" json:",omitempty"` FundraisingAmt int `xml:"FundraisingAmt,omitempty" json:",omitempty"` }
func (Form990PartIXGroup2Type) Validate ¶
func (r Form990PartIXGroup2Type) Validate() error
type Form990PartIXGroup3Type ¶
type Form990PartIXGroup3Type struct { TotalAmt int `xml:"TotalAmt"` ProgramServicesAmt int `xml:"ProgramServicesAmt,omitempty" json:",omitempty"` ManagementAndGeneralAmt int `xml:"ManagementAndGeneralAmt,omitempty" json:",omitempty"` FundraisingAmt int `xml:"FundraisingAmt,omitempty" json:",omitempty"` }
func (Form990PartIXGroup3Type) Validate ¶
func (r Form990PartIXGroup3Type) Validate() error
type Form990PartIXGroup4Type ¶
type Form990PartIXGroup4Type struct { Desc string `xml:"Desc,omitempty" json:",omitempty"` TotalAmt int `xml:"TotalAmt,omitempty" json:",omitempty"` ProgramServicesAmt int `xml:"ProgramServicesAmt,omitempty" json:",omitempty"` ManagementAndGeneralAmt int `xml:"ManagementAndGeneralAmt,omitempty" json:",omitempty"` FundraisingAmt int `xml:"FundraisingAmt,omitempty" json:",omitempty"` }
func (Form990PartIXGroup4Type) Validate ¶
func (r Form990PartIXGroup4Type) Validate() error
type Form990PartVIIGroup1Type ¶
type Form990PartVIIGroup1Type struct { ContractorName *ContractorName `xml:"ContractorName,omitempty" json:",omitempty"` ContractorAddress *ContractorAddress `xml:"ContractorAddress,omitempty" json:",omitempty"` ServicesDesc string `xml:"ServicesDesc,omitempty" json:",omitempty"` CompensationAmt int `xml:"CompensationAmt,omitempty" json:",omitempty"` }
func (Form990PartVIIGroup1Type) Validate ¶
func (r Form990PartVIIGroup1Type) Validate() error
type Form990PartVIIIGroup1Type ¶
type Form990PartVIIIGroup1Type struct { BusinessCd BusinessCd `xml:"BusinessCd,omitempty" json:",omitempty"` TotalRevenueColumnAmt int `xml:"TotalRevenueColumnAmt,omitempty" json:",omitempty"` RelatedOrExemptFuncIncomeAmt int `xml:"RelatedOrExemptFuncIncomeAmt,omitempty" json:",omitempty"` ExclusionAmt int `xml:"ExclusionAmt,omitempty" json:",omitempty"` }
func (Form990PartVIIIGroup1Type) Validate ¶
func (r Form990PartVIIIGroup1Type) Validate() error
type Form990PartVIIIGroup2Type ¶
type Form990PartVIIIGroup2Type struct { Desc string `xml:"Desc,omitempty" json:",omitempty"` BusinessCd BusinessCd `xml:"BusinessCd,omitempty" json:",omitempty"` TotalRevenueColumnAmt int `xml:"TotalRevenueColumnAmt,omitempty" json:",omitempty"` RelatedOrExemptFuncIncomeAmt int `xml:"RelatedOrExemptFuncIncomeAmt,omitempty" json:",omitempty"` ExclusionAmt int `xml:"ExclusionAmt,omitempty" json:",omitempty"` }
func (Form990PartVIIIGroup2Type) Validate ¶
func (r Form990PartVIIIGroup2Type) Validate() error
type Form990PartVIIIGroup3Type ¶
type Form990PartVIIIGroup3Type struct { TotalRevenueColumnAmt int `xml:"TotalRevenueColumnAmt,omitempty" json:",omitempty"` RelatedOrExemptFuncIncomeAmt int `xml:"RelatedOrExemptFuncIncomeAmt,omitempty" json:",omitempty"` ExclusionAmt int `xml:"ExclusionAmt,omitempty" json:",omitempty"` }
func (Form990PartVIIIGroup3Type) Validate ¶
func (r Form990PartVIIIGroup3Type) Validate() error
type Form990PartVIIIGroup4Type ¶
type Form990PartVIIIGroup4Type struct { RealAmt int `xml:"RealAmt,omitempty" json:",omitempty"` PersonalAmt int `xml:"PersonalAmt,omitempty" json:",omitempty"` }
func (Form990PartVIIIGroup4Type) Validate ¶
func (r Form990PartVIIIGroup4Type) Validate() error
type Form990PartVIIIGroup5Type ¶
type Form990PartVIIIGroup5Type struct { SecuritiesAmt int `xml:"SecuritiesAmt,omitempty" json:",omitempty"` OtherAmt int `xml:"OtherAmt,omitempty" json:",omitempty"` }
func (Form990PartVIIIGroup5Type) Validate ¶
func (r Form990PartVIIIGroup5Type) Validate() error
type Form990PartVIIIGroup6Type ¶
type Form990PartVIIIGroup6Type struct { TotalRevenueColumnAmt int `xml:"TotalRevenueColumnAmt"` RelatedOrExemptFuncIncomeAmt int `xml:"RelatedOrExemptFuncIncomeAmt,omitempty" json:",omitempty"` ExclusionAmt int `xml:"ExclusionAmt,omitempty" json:",omitempty"` }
func (Form990PartVIIIGroup6Type) Validate ¶
func (r Form990PartVIIIGroup6Type) Validate() error
type Form990PartVIIIGroup7Type ¶
type Form990PartVIIIGroup7Type struct { TotalRevenueColumnAmt int `xml:"TotalRevenueColumnAmt"` ExclusionAmt int `xml:"ExclusionAmt,omitempty" json:",omitempty"` }
func (Form990PartVIIIGroup7Type) Validate ¶
func (r Form990PartVIIIGroup7Type) Validate() error
type Form990PartVIISectionAGrp ¶
type Form990PartVIISectionAGrp struct { PersonNm PersonNameType `xml:"PersonNm"` BusinessName BusinessNameType `xml:"BusinessName"` TitleTxt string `xml:"TitleTxt,omitempty" json:",omitempty"` AverageHoursPerWeekRt float64 `xml:"AverageHoursPerWeekRt,omitempty" json:",omitempty"` AverageHoursPerWeekRltdOrgRt float64 `xml:"AverageHoursPerWeekRltdOrgRt,omitempty" json:",omitempty"` IndividualTrusteeOrDirectorInd CheckboxType `xml:"IndividualTrusteeOrDirectorInd,omitempty" json:",omitempty"` InstitutionalTrusteeInd CheckboxType `xml:"InstitutionalTrusteeInd,omitempty" json:",omitempty"` OfficerInd CheckboxType `xml:"OfficerInd,omitempty" json:",omitempty"` KeyEmployeeInd CheckboxType `xml:"KeyEmployeeInd,omitempty" json:",omitempty"` HighestCompensatedEmployeeInd CheckboxType `xml:"HighestCompensatedEmployeeInd,omitempty" json:",omitempty"` FormerOfcrDirectorTrusteeInd CheckboxType `xml:"FormerOfcrDirectorTrusteeInd,omitempty" json:",omitempty"` ReportableCompFromOrgAmt int `xml:"ReportableCompFromOrgAmt,omitempty" json:",omitempty"` ReportableCompFromRltdOrgAmt int `xml:"ReportableCompFromRltdOrgAmt,omitempty" json:",omitempty"` OtherCompensationAmt int `xml:"OtherCompensationAmt,omitempty" json:",omitempty"` }
func (Form990PartVIISectionAGrp) Validate ¶
func (r Form990PartVIISectionAGrp) Validate() error
type Form990PartXGroup1Type ¶
type Form990PartXGroup1Type struct { BOYAmt int `xml:"BOYAmt,omitempty" json:",omitempty"` EOYAmt int `xml:"EOYAmt,omitempty" json:",omitempty"` }
func (Form990PartXGroup1Type) Validate ¶
func (r Form990PartXGroup1Type) Validate() error
type Form990PartXGroup2Type ¶
func (Form990PartXGroup2Type) Validate ¶
func (r Form990PartXGroup2Type) Validate() error
type Form990SchAPartIIGroup1Type ¶
type Form990SchAPartIIGroup1Type struct { CurrentTaxYearMinus4YearsAmt int `xml:"CurrentTaxYearMinus4YearsAmt,omitempty" json:",omitempty"` CurrentTaxYearMinus3YearsAmt int `xml:"CurrentTaxYearMinus3YearsAmt,omitempty" json:",omitempty"` CurrentTaxYearMinus2YearsAmt int `xml:"CurrentTaxYearMinus2YearsAmt,omitempty" json:",omitempty"` CurrentTaxYearMinus1YearAmt int `xml:"CurrentTaxYearMinus1YearAmt,omitempty" json:",omitempty"` CurrentTaxYearAmt int `xml:"CurrentTaxYearAmt,omitempty" json:",omitempty"` TotalAmt int `xml:"TotalAmt,omitempty" json:",omitempty"` }
func (Form990SchAPartIIGroup1Type) Validate ¶
func (r Form990SchAPartIIGroup1Type) Validate() error
type Form990SchAPartVGroup1Type ¶
type Form990SchAPartVGroup1Type struct { PriorYearAmt int `xml:"PriorYearAmt"` CurrentYearAmt int `xml:"CurrentYearAmt,omitempty" json:",omitempty"` }
func (Form990SchAPartVGroup1Type) Validate ¶
func (r Form990SchAPartVGroup1Type) Validate() error
type Form990SchAPartVGroup2Type ¶
type Form990SchAPartVGroup2Type struct { PriorYearAmt int `xml:"PriorYearAmt"` CurrentYearAmt int `xml:"CurrentYearAmt,omitempty" json:",omitempty"` }
func (Form990SchAPartVGroup2Type) Validate ¶
func (r Form990SchAPartVGroup2Type) Validate() error
type Form990SchASupportingOrgGrp ¶
type Form990SchASupportingOrgGrp struct { ListedByNameGoverningDocInd bool `xml:"ListedByNameGoverningDocInd"` SuprtOrgNoIRSDeterminationInd bool `xml:"SuprtOrgNoIRSDeterminationInd"` SupportedOrgSectionC456Ind bool `xml:"SupportedOrgSectionC456Ind"` SupportedOrgQualifiedInd bool `xml:"SupportedOrgQualifiedInd,omitempty" json:",omitempty"` SuprtExclusivelySec170c2BInd bool `xml:"SuprtExclusivelySec170c2BInd,omitempty" json:",omitempty"` SupportedOrgNotOrganizedUSInd bool `xml:"SupportedOrgNotOrganizedUSInd"` ControlDecidingGrntFrgnOrgInd bool `xml:"ControlDecidingGrntFrgnOrgInd,omitempty" json:",omitempty"` SupportForeignOrgNoDetermInd bool `xml:"SupportForeignOrgNoDetermInd,omitempty" json:",omitempty"` OrganizationChangeSuprtOrgInd bool `xml:"OrganizationChangeSuprtOrgInd"` SupportedOrgClassDesignatedInd bool `xml:"SupportedOrgClassDesignatedInd,omitempty" json:",omitempty"` SubstitutionBeyondOrgCntlInd bool `xml:"SubstitutionBeyondOrgCntlInd,omitempty" json:",omitempty"` SupportNonSupportedOrgInd bool `xml:"SupportNonSupportedOrgInd"` PaymentSubstantialContribtrInd bool `xml:"PaymentSubstantialContribtrInd"` LoanDisqualifiedPersonInd bool `xml:"LoanDisqualifiedPersonInd"` ControlledDisqualifiedPrsnInd bool `xml:"ControlledDisqualifiedPrsnInd"` DisqualifiedPrsnControllIntInd bool `xml:"DisqualifiedPrsnControllIntInd"` DisqualifiedPrsnOwnrIntInd bool `xml:"DisqualifiedPrsnOwnrIntInd"` ExcessBusinessHoldingsRulesInd bool `xml:"ExcessBusinessHoldingsRulesInd"` ExcessBusinessHoldingsInd bool `xml:"ExcessBusinessHoldingsInd,omitempty" json:",omitempty"` ContributionControllerInd bool `xml:"ContributionControllerInd"` ContributionFamilyInd bool `xml:"ContributionFamilyInd"` Contribution35ControlledInd bool `xml:"Contribution35ControlledInd"` }
func (Form990SchASupportingOrgGrp) Validate ¶
func (r Form990SchASupportingOrgGrp) Validate() error
type Form990SchAType1SuprtOrgGrp ¶
type Form990SchAType1SuprtOrgGrp struct { PowerAppointMajorityDirTrstInd bool `xml:"PowerAppointMajorityDirTrstInd"` OperateBenefitNonSuprtOrgInd bool `xml:"OperateBenefitNonSuprtOrgInd"` }
func (Form990SchAType1SuprtOrgGrp) Validate ¶
func (r Form990SchAType1SuprtOrgGrp) Validate() error
type Form990SchAType3FuncIntGrp ¶
type Form990SchAType3FuncIntGrp struct { ActivitiesTestInd CheckboxType `xml:"ActivitiesTestInd,omitempty" json:",omitempty"` ParentSupportedOrgInd CheckboxType `xml:"ParentSupportedOrgInd,omitempty" json:",omitempty"` GovernmentalEntityInd CheckboxType `xml:"GovernmentalEntityInd,omitempty" json:",omitempty"` ActivitiesFurtherExemptPrpsInd bool `xml:"ActivitiesFurtherExemptPrpsInd,omitempty" json:",omitempty"` ActivitiesEngagedOrgInvlmntInd bool `xml:"ActivitiesEngagedOrgInvlmntInd,omitempty" json:",omitempty"` AppointElectMajorityOfficerInd bool `xml:"AppointElectMajorityOfficerInd,omitempty" json:",omitempty"` ExerciseDirectionPoliciesInd bool `xml:"ExerciseDirectionPoliciesInd,omitempty" json:",omitempty"` }
func (Form990SchAType3FuncIntGrp) Validate ¶
func (r Form990SchAType3FuncIntGrp) Validate() error
type Form990SchAType3SprtOrgAllGrp ¶
type Form990SchAType3SprtOrgAllGrp struct { TimelyProvidedDocumentsInd bool `xml:"TimelyProvidedDocumentsInd"` OfficersCloseRelationshipInd bool `xml:"OfficersCloseRelationshipInd"` SupportedOrgVoiceInvestmentInd bool `xml:"SupportedOrgVoiceInvestmentInd"` }
func (Form990SchAType3SprtOrgAllGrp) Validate ¶
func (r Form990SchAType3SprtOrgAllGrp) Validate() error
type Form990SchCPartIIAGroup1Type ¶
type Form990SchCPartIIAGroup1Type struct { FilingOrganizationsTotalAmt int `xml:"FilingOrganizationsTotalAmt,omitempty" json:",omitempty"` AffiliatedGroupTotalAmt int `xml:"AffiliatedGroupTotalAmt,omitempty" json:",omitempty"` }
func (Form990SchCPartIIAGroup1Type) Validate ¶
func (r Form990SchCPartIIAGroup1Type) Validate() error
type Form990SchCPartIIAGroup2Type ¶
type Form990SchCPartIIAGroup2Type struct { CurrentYearMinus3Amt int `xml:"CurrentYearMinus3Amt,omitempty" json:",omitempty"` CurrentYearMinus2Amt int `xml:"CurrentYearMinus2Amt,omitempty" json:",omitempty"` CurrentYearMinus1Amt int `xml:"CurrentYearMinus1Amt,omitempty" json:",omitempty"` CurrentYearAmt int `xml:"CurrentYearAmt,omitempty" json:",omitempty"` TotalAmt int `xml:"TotalAmt,omitempty" json:",omitempty"` }
func (Form990SchCPartIIAGroup2Type) Validate ¶
func (r Form990SchCPartIIAGroup2Type) Validate() error
type Form990SchDPartIIIGroup1Type ¶
type Form990SchDPartIIIGroup1Type struct { RevenuesIncludedAmt int `xml:"RevenuesIncludedAmt,omitempty" json:",omitempty"` AssetsIncludedAmt int `xml:"AssetsIncludedAmt,omitempty" json:",omitempty"` }
func (Form990SchDPartIIIGroup1Type) Validate ¶
func (r Form990SchDPartIIIGroup1Type) Validate() error
type Form990SchDPartIXGroup1Type ¶
type Form990SchDPartIXGroup1Type struct { Desc string `xml:"Desc,omitempty" json:",omitempty"` BookValueAmt int `xml:"BookValueAmt,omitempty" json:",omitempty"` }
func (Form990SchDPartIXGroup1Type) Validate ¶
func (r Form990SchDPartIXGroup1Type) Validate() error
type Form990SchDPartVGroup1Type ¶
type Form990SchDPartVGroup1Type struct { BeginningYearBalanceAmt int `xml:"BeginningYearBalanceAmt,omitempty" json:",omitempty"` ContributionsAmt int `xml:"ContributionsAmt,omitempty" json:",omitempty"` InvestmentEarningsOrLossesAmt int `xml:"InvestmentEarningsOrLossesAmt,omitempty" json:",omitempty"` GrantsOrScholarshipsAmt int `xml:"GrantsOrScholarshipsAmt,omitempty" json:",omitempty"` OtherExpendituresAmt int `xml:"OtherExpendituresAmt,omitempty" json:",omitempty"` AdministrativeExpensesAmt int `xml:"AdministrativeExpensesAmt,omitempty" json:",omitempty"` EndYearBalanceAmt int `xml:"EndYearBalanceAmt,omitempty" json:",omitempty"` }
func (Form990SchDPartVGroup1Type) Validate ¶
func (r Form990SchDPartVGroup1Type) Validate() error
type Form990SchDPartVIGroup1Type ¶
type Form990SchDPartVIGroup1Type struct { InvestmentCostOrOtherBasisAmt int `xml:"InvestmentCostOrOtherBasisAmt,omitempty" json:",omitempty"` OtherCostOrOtherBasisAmt int `xml:"OtherCostOrOtherBasisAmt,omitempty" json:",omitempty"` DepreciationAmt int `xml:"DepreciationAmt,omitempty" json:",omitempty"` BookValueAmt int `xml:"BookValueAmt,omitempty" json:",omitempty"` }
func (Form990SchDPartVIGroup1Type) Validate ¶
func (r Form990SchDPartVIGroup1Type) Validate() error
type Form990SchDPartVIGroup2Type ¶
type Form990SchDPartVIGroup2Type struct { InvestmentCostOrOtherBasisAmt int `xml:"InvestmentCostOrOtherBasisAmt,omitempty" json:",omitempty"` OtherCostOrOtherBasisAmt int `xml:"OtherCostOrOtherBasisAmt,omitempty" json:",omitempty"` BookValueAmt int `xml:"BookValueAmt,omitempty" json:",omitempty"` }
func (Form990SchDPartVIGroup2Type) Validate ¶
func (r Form990SchDPartVIGroup2Type) Validate() error
type Form990SchDPartVIIGroup1Type ¶
type Form990SchDPartVIIGroup1Type struct { BookValueAmt int `xml:"BookValueAmt,omitempty" json:",omitempty"` MethodValuationCd MethodValuationCd `xml:"MethodValuationCd,omitempty" json:",omitempty"` }
func (Form990SchDPartVIIGroup1Type) Validate ¶
func (r Form990SchDPartVIIGroup1Type) Validate() error
type Form990SchDPartVIIGroup2Type ¶
type Form990SchDPartVIIGroup2Type struct { Desc string `xml:"Desc,omitempty" json:",omitempty"` BookValueAmt int `xml:"BookValueAmt,omitempty" json:",omitempty"` MethodValuationCd MethodValuationCd `xml:"MethodValuationCd,omitempty" json:",omitempty"` }
func (Form990SchDPartVIIGroup2Type) Validate ¶
func (r Form990SchDPartVIIGroup2Type) Validate() error
type Form990SchDPartVIIIGroup1Type ¶
type Form990SchDPartVIIIGroup1Type struct { Desc string `xml:"Desc,omitempty" json:",omitempty"` BookValueAmt int `xml:"BookValueAmt,omitempty" json:",omitempty"` MethodValuationCd MethodValuationCd `xml:"MethodValuationCd,omitempty" json:",omitempty"` }
func (Form990SchDPartVIIIGroup1Type) Validate ¶
func (r Form990SchDPartVIIIGroup1Type) Validate() error
type Form990SchDPartXGroup1Type ¶
type Form990SchDPartXGroup1Type struct { Desc string `xml:"Desc,omitempty" json:",omitempty"` Amt int `xml:"Amt,omitempty" json:",omitempty"` }
func (Form990SchDPartXGroup1Type) Validate ¶
func (r Form990SchDPartXGroup1Type) Validate() error
type Form990SchHPartIGroup1Type ¶
type Form990SchHPartIGroup1Type struct { ActivitiesOrProgramsCnt int `xml:"ActivitiesOrProgramsCnt,omitempty" json:",omitempty"` PersonsServedCnt int `xml:"PersonsServedCnt,omitempty" json:",omitempty"` TotalCommunityBenefitExpnsAmt int `xml:"TotalCommunityBenefitExpnsAmt,omitempty" json:",omitempty"` DirectOffsettingRevenueAmt int `xml:"DirectOffsettingRevenueAmt,omitempty" json:",omitempty"` NetCommunityBenefitExpnsAmt int `xml:"NetCommunityBenefitExpnsAmt,omitempty" json:",omitempty"` TotalExpensePct float64 `xml:"TotalExpensePct,omitempty" json:",omitempty"` }
func (Form990SchHPartIGroup1Type) Validate ¶
func (r Form990SchHPartIGroup1Type) Validate() error
type Form990SchHPartIIGroup1Type ¶
type Form990SchHPartIIGroup1Type struct { ActivitiesOrProgramsCnt int `xml:"ActivitiesOrProgramsCnt,omitempty" json:",omitempty"` PersonsServedCnt int `xml:"PersonsServedCnt,omitempty" json:",omitempty"` TotalCommunityBenefitExpnsAmt int `xml:"TotalCommunityBenefitExpnsAmt,omitempty" json:",omitempty"` DirectOffsettingRevenueAmt int `xml:"DirectOffsettingRevenueAmt,omitempty" json:",omitempty"` NetCommunityBenefitExpnsAmt int `xml:"NetCommunityBenefitExpnsAmt,omitempty" json:",omitempty"` TotalExpensePct float64 `xml:"TotalExpensePct,omitempty" json:",omitempty"` }
func (Form990SchHPartIIGroup1Type) Validate ¶
func (r Form990SchHPartIIGroup1Type) Validate() error
type Form990SchMGroup1Type ¶
type Form990SchMGroup1Type struct { NonCashCheckboxInd CheckboxType `xml:"NonCashCheckboxInd,omitempty" json:",omitempty"` ContributionCnt int `xml:"ContributionCnt,omitempty" json:",omitempty"` NoncashContributionsRptF990Amt int `xml:"NoncashContributionsRptF990Amt,omitempty" json:",omitempty"` MethodOfDeterminingRevenuesTxt string `xml:"MethodOfDeterminingRevenuesTxt,omitempty" json:",omitempty"` }
func (Form990SchMGroup1Type) Validate ¶
func (r Form990SchMGroup1Type) Validate() error
type Form990SchMGroup2Type ¶
type Form990SchMGroup2Type struct { NonCashCheckboxInd CheckboxType `xml:"NonCashCheckboxInd,omitempty" json:",omitempty"` NoncashContributionsRptF990Amt int `xml:"NoncashContributionsRptF990Amt,omitempty" json:",omitempty"` MethodOfDeterminingRevenuesTxt string `xml:"MethodOfDeterminingRevenuesTxt,omitempty" json:",omitempty"` }
func (Form990SchMGroup2Type) Validate ¶
func (r Form990SchMGroup2Type) Validate() error
type Form990SchMGroup3Type ¶
type Form990SchMGroup3Type struct { NonCashCheckboxInd CheckboxType `xml:"NonCashCheckboxInd,omitempty" json:",omitempty"` Desc string `xml:"Desc,omitempty" json:",omitempty"` ContributionCnt int `xml:"ContributionCnt,omitempty" json:",omitempty"` NoncashContributionsRptF990Amt int `xml:"NoncashContributionsRptF990Amt,omitempty" json:",omitempty"` MethodOfDeterminingRevenuesTxt string `xml:"MethodOfDeterminingRevenuesTxt,omitempty" json:",omitempty"` }
func (Form990SchMGroup3Type) Validate ¶
func (r Form990SchMGroup3Type) Validate() error
type Form990SchNGroup1Type ¶
type Form990SchNGroup1Type struct { AssetsDistriOrExpnssPaidDesc string `xml:"AssetsDistriOrExpnssPaidDesc,omitempty" json:",omitempty"` DistributionDt DateType `xml:"DistributionDt,omitempty" json:",omitempty"` FairMarketValueOfAssetAmt int `xml:"FairMarketValueOfAssetAmt,omitempty" json:",omitempty"` MethodOfFMVDeterminationTxt string `xml:"MethodOfFMVDeterminationTxt,omitempty" json:",omitempty"` EIN EINType `xml:"EIN,omitempty" json:",omitempty"` PersonNm PersonNameType `xml:"PersonNm"` BusinessName BusinessNameType `xml:"BusinessName"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` IRCSectionTxt string `xml:"IRCSectionTxt,omitempty" json:",omitempty"` }
func (Form990SchNGroup1Type) Validate ¶
func (r Form990SchNGroup1Type) Validate() error
type Form990ScheduleAPartVIGrp ¶
type Form990ScheduleAPartVIGrp struct { FormAndLineReferenceDesc string `xml:"FormAndLineReferenceDesc,omitempty" json:",omitempty"` ExplanationTxt string `xml:"ExplanationTxt,omitempty" json:",omitempty"` }
func (Form990ScheduleAPartVIGrp) Validate ¶
func (r Form990ScheduleAPartVIGrp) Validate() error
type FreeCareOthPercentageGrp ¶
type FreeCareOthPercentageGrp struct { OtherInd CheckboxType `xml:"OtherInd"` FreeCareOtherPct float64 `xml:"FreeCareOtherPct"` }
func (FreeCareOthPercentageGrp) Validate ¶
func (r FreeCareOthPercentageGrp) Validate() error
type FundraiserActivityInfoGrpType ¶
type FundraiserActivityInfoGrpType struct { PersonNm PersonNameType `xml:"PersonNm"` OrganizationBusinessName BusinessNameType `xml:"OrganizationBusinessName"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` ActivityTxt string `xml:"ActivityTxt,omitempty" json:",omitempty"` FundraiserControlOfFundsInd bool `xml:"FundraiserControlOfFundsInd,omitempty" json:",omitempty"` GrossReceiptsAmt int `xml:"GrossReceiptsAmt,omitempty" json:",omitempty"` RetainedByContractorAmt int `xml:"RetainedByContractorAmt,omitempty" json:",omitempty"` NetToOrganizationAmt int `xml:"NetToOrganizationAmt,omitempty" json:",omitempty"` }
func (FundraiserActivityInfoGrpType) Validate ¶
func (r FundraiserActivityInfoGrpType) Validate() error
type FundraisingActivitiesInd ¶
type FundraisingActivitiesInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (FundraisingActivitiesInd) Validate ¶
func (r FundraisingActivitiesInd) Validate() error
type FundraisingEventInformationGrpType ¶
type FundraisingEventInformationGrpType struct { Event1Nm string `xml:"Event1Nm,omitempty" json:",omitempty"` GrossReceiptsEvent1Amt int `xml:"GrossReceiptsEvent1Amt,omitempty" json:",omitempty"` CharitableContriEvent1Amt int `xml:"CharitableContriEvent1Amt,omitempty" json:",omitempty"` GrossRevenueEvent1Amt int `xml:"GrossRevenueEvent1Amt,omitempty" json:",omitempty"` CashPrizesEvent1Amt int `xml:"CashPrizesEvent1Amt,omitempty" json:",omitempty"` NonCashPrizesEvent1Amt int `xml:"NonCashPrizesEvent1Amt,omitempty" json:",omitempty"` RentFacilityCostsEvent1Amt int `xml:"RentFacilityCostsEvent1Amt,omitempty" json:",omitempty"` FoodAndBeverageEvent1Amt int `xml:"FoodAndBeverageEvent1Amt,omitempty" json:",omitempty"` EntertainmentEvent1Amt int `xml:"EntertainmentEvent1Amt,omitempty" json:",omitempty"` OtherDirectExpensesEvent1Amt int `xml:"OtherDirectExpensesEvent1Amt,omitempty" json:",omitempty"` Event2Nm string `xml:"Event2Nm,omitempty" json:",omitempty"` GrossReceiptsEvent2Amt int `xml:"GrossReceiptsEvent2Amt,omitempty" json:",omitempty"` CharitableContriEvent2Amt int `xml:"CharitableContriEvent2Amt,omitempty" json:",omitempty"` GrossRevenueEvent2Amt int `xml:"GrossRevenueEvent2Amt,omitempty" json:",omitempty"` CashPrizesEvent2Amt int `xml:"CashPrizesEvent2Amt,omitempty" json:",omitempty"` NonCashPrizesEvent2Amt int `xml:"NonCashPrizesEvent2Amt,omitempty" json:",omitempty"` RentFacilityCostsEvent2Amt int `xml:"RentFacilityCostsEvent2Amt,omitempty" json:",omitempty"` FoodAndBeverageEvent2Amt int `xml:"FoodAndBeverageEvent2Amt,omitempty" json:",omitempty"` EntertainmentEvent2Amt int `xml:"EntertainmentEvent2Amt,omitempty" json:",omitempty"` OtherDirectExpensesEvent2Amt int `xml:"OtherDirectExpensesEvent2Amt,omitempty" json:",omitempty"` OtherEventsTotalCnt int `xml:"OtherEventsTotalCnt,omitempty" json:",omitempty"` GrossReceiptsOtherEventsAmt int `xml:"GrossReceiptsOtherEventsAmt,omitempty" json:",omitempty"` CharitableContriOtherEventsAmt int `xml:"CharitableContriOtherEventsAmt,omitempty" json:",omitempty"` GrossRevenueOtherEventsAmt int `xml:"GrossRevenueOtherEventsAmt,omitempty" json:",omitempty"` CashPrizesOtherEventsAmt int `xml:"CashPrizesOtherEventsAmt,omitempty" json:",omitempty"` NonCashPrizesOtherEventsAmt int `xml:"NonCashPrizesOtherEventsAmt,omitempty" json:",omitempty"` RentFcltyCostsOtherEventsAmt int `xml:"RentFcltyCostsOtherEventsAmt,omitempty" json:",omitempty"` FoodAndBeverageOtherEventsAmt int `xml:"FoodAndBeverageOtherEventsAmt,omitempty" json:",omitempty"` EntertainmentOtherEventsAmt int `xml:"EntertainmentOtherEventsAmt,omitempty" json:",omitempty"` OthDirectExpnssOtherEventsAmt int `xml:"OthDirectExpnssOtherEventsAmt,omitempty" json:",omitempty"` GrossReceiptsTotalAmt int `xml:"GrossReceiptsTotalAmt,omitempty" json:",omitempty"` CharitableContributionsTotAmt int `xml:"CharitableContributionsTotAmt,omitempty" json:",omitempty"` GrossRevenueTotalEventsAmt int `xml:"GrossRevenueTotalEventsAmt,omitempty" json:",omitempty"` CashPrizesTotalEventsAmt int `xml:"CashPrizesTotalEventsAmt,omitempty" json:",omitempty"` NonCashPrizesTotalEventsAmt int `xml:"NonCashPrizesTotalEventsAmt,omitempty" json:",omitempty"` RentFcltyCostsTotalEventsAmt int `xml:"RentFcltyCostsTotalEventsAmt,omitempty" json:",omitempty"` FoodAndBeverageTotalEventsAmt int `xml:"FoodAndBeverageTotalEventsAmt,omitempty" json:",omitempty"` EntertainmentTotalEventsAmt int `xml:"EntertainmentTotalEventsAmt,omitempty" json:",omitempty"` OthDirectExpnssTotalEventsAmt int `xml:"OthDirectExpnssTotalEventsAmt,omitempty" json:",omitempty"` DirectExpenseSummaryEventsAmt int `xml:"DirectExpenseSummaryEventsAmt,omitempty" json:",omitempty"` NetIncomeSummaryAmt int `xml:"NetIncomeSummaryAmt,omitempty" json:",omitempty"` }
func (FundraisingEventInformationGrpType) Validate ¶
func (r FundraisingEventInformationGrpType) Validate() error
type GamingActivitiesInd ¶
type GamingActivitiesInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (GamingActivitiesInd) Validate ¶
func (r GamingActivitiesInd) Validate() error
type GamingInformationGrpType ¶
type GamingInformationGrpType struct { GrossRevenueBingoAmt int `xml:"GrossRevenueBingoAmt,omitempty" json:",omitempty"` CashPrizesBingoAmt int `xml:"CashPrizesBingoAmt,omitempty" json:",omitempty"` NonCashPrizesBingoAmt int `xml:"NonCashPrizesBingoAmt,omitempty" json:",omitempty"` RentFacilityCostsBingoAmt int `xml:"RentFacilityCostsBingoAmt,omitempty" json:",omitempty"` OtherDirectExpensesBingoAmt int `xml:"OtherDirectExpensesBingoAmt,omitempty" json:",omitempty"` VolunteerLaborBingoInd bool `xml:"VolunteerLaborBingoInd,omitempty" json:",omitempty"` VolunteerLaborBingoPct float64 `xml:"VolunteerLaborBingoPct,omitempty" json:",omitempty"` GrossRevenuePullTabsAmt int `xml:"GrossRevenuePullTabsAmt,omitempty" json:",omitempty"` CashPrizesPullTabsAmt int `xml:"CashPrizesPullTabsAmt,omitempty" json:",omitempty"` NonCashPrizesPullTabsAmt int `xml:"NonCashPrizesPullTabsAmt,omitempty" json:",omitempty"` RentFacilityCostsPullTabsAmt int `xml:"RentFacilityCostsPullTabsAmt,omitempty" json:",omitempty"` OtherDirectExpensesPullTabsAmt int `xml:"OtherDirectExpensesPullTabsAmt,omitempty" json:",omitempty"` VolunteerLaborPullTabsInd bool `xml:"VolunteerLaborPullTabsInd,omitempty" json:",omitempty"` VolunteerLaborPullTabsPct float64 `xml:"VolunteerLaborPullTabsPct,omitempty" json:",omitempty"` GrossRevenueOtherGamingAmt int `xml:"GrossRevenueOtherGamingAmt,omitempty" json:",omitempty"` CashPrizesOtherGamingAmt int `xml:"CashPrizesOtherGamingAmt,omitempty" json:",omitempty"` NonCashPrizesOtherGamingAmt int `xml:"NonCashPrizesOtherGamingAmt,omitempty" json:",omitempty"` RentFcltyCostsOtherGamingAmt int `xml:"RentFcltyCostsOtherGamingAmt,omitempty" json:",omitempty"` OthDirectExpnssOtherGamingAmt int `xml:"OthDirectExpnssOtherGamingAmt,omitempty" json:",omitempty"` VolunteerLaborOtherGamingInd bool `xml:"VolunteerLaborOtherGamingInd,omitempty" json:",omitempty"` VolunteerLaborOtherGamingPct float64 `xml:"VolunteerLaborOtherGamingPct,omitempty" json:",omitempty"` GrossRevenueTotalGamingAmt int `xml:"GrossRevenueTotalGamingAmt,omitempty" json:",omitempty"` CashPrizesTotalGamingAmt int `xml:"CashPrizesTotalGamingAmt,omitempty" json:",omitempty"` NonCashPrizesTotalGamingAmt int `xml:"NonCashPrizesTotalGamingAmt,omitempty" json:",omitempty"` RentFcltyCostsTotalGamingAmt int `xml:"RentFcltyCostsTotalGamingAmt,omitempty" json:",omitempty"` OthDirectExpnssTotalGamingAmt int `xml:"OthDirectExpnssTotalGamingAmt,omitempty" json:",omitempty"` DirectExpenseSummaryGamingAmt int `xml:"DirectExpenseSummaryGamingAmt,omitempty" json:",omitempty"` NetGamingIncomeSummaryAmt int `xml:"NetGamingIncomeSummaryAmt,omitempty" json:",omitempty"` }
func (GamingInformationGrpType) Validate ¶
func (r GamingInformationGrpType) Validate() error
type GovernmentCodeType ¶
type GovernmentCodeType string
May be one of IRS, ALST, AKST, AZST, ARST, CAST, CNCT, COCT, COST, CTST, DECT, DEST, DCST, FLST, GAST, HIST, IDST, ILST, INST, IAST, KACT, KSST, KYST, LAST, LECT, LXCT, MEST, MDST, MAST, MIST, MNST, MSST, MOST, MTST, NEST, NVST, NHST, NJST, NMST, NYST, NCST, NDST, OCCT, OHST, OKST, ORCT, ORST, PAST, RIST, SCST, SDST, SLCT, TNST, TOCT, TXST, UTST, VTST, VAST, WAST, WVST, WIST, WYST, NYCT, PHCT
func (GovernmentCodeType) Validate ¶
func (r GovernmentCodeType) Validate() error
type GrantToRelatedPersonInd ¶
type GrantToRelatedPersonInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (GrantToRelatedPersonInd) Validate ¶
func (r GrantToRelatedPersonInd) Validate() error
type GrantsOtherAsstToIndivInUSGrp ¶
type GrantsOtherAsstToIndivInUSGrp struct { GrantTypeTxt string `xml:"GrantTypeTxt,omitempty" json:",omitempty"` RecipientCnt int `xml:"RecipientCnt,omitempty" json:",omitempty"` CashGrantAmt int `xml:"CashGrantAmt,omitempty" json:",omitempty"` NonCashAssistanceAmt int `xml:"NonCashAssistanceAmt,omitempty" json:",omitempty"` ValuationMethodUsedDesc string `xml:"ValuationMethodUsedDesc,omitempty" json:",omitempty"` NonCashAssistanceDesc string `xml:"NonCashAssistanceDesc,omitempty" json:",omitempty"` }
func (GrantsOtherAsstToIndivInUSGrp) Validate ¶
func (r GrantsOtherAsstToIndivInUSGrp) Validate() error
type GrantsToIndividualsInd ¶
type GrantsToIndividualsInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (GrantsToIndividualsInd) Validate ¶
func (r GrantsToIndividualsInd) Validate() error
type GrantsToOrgOutsideUSGrpType ¶
type GrantsToOrgOutsideUSGrpType struct { RegionTxt string `xml:"RegionTxt,omitempty" json:",omitempty"` PurposeOfGrantTxt string `xml:"PurposeOfGrantTxt,omitempty" json:",omitempty"` CashGrantAmt int `xml:"CashGrantAmt,omitempty" json:",omitempty"` MannerOfCashDisbursementTxt string `xml:"MannerOfCashDisbursementTxt,omitempty" json:",omitempty"` NonCashAssistanceAmt int `xml:"NonCashAssistanceAmt,omitempty" json:",omitempty"` DescriptionOfNonCashAsstTxt string `xml:"DescriptionOfNonCashAsstTxt,omitempty" json:",omitempty"` ValuationMethodUsedDesc string `xml:"ValuationMethodUsedDesc,omitempty" json:",omitempty"` }
func (GrantsToOrgOutsideUSGrpType) Validate ¶
func (r GrantsToOrgOutsideUSGrpType) Validate() error
type GrantsToOrganizationsInd ¶
type GrantsToOrganizationsInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (GrantsToOrganizationsInd) Validate ¶
func (r GrantsToOrganizationsInd) Validate() error
type GrntAsstBnftInterestedPrsnGrp ¶
type GrntAsstBnftInterestedPrsnGrp struct { PersonNm PersonNameType `xml:"PersonNm"` BusinessName BusinessNameType `xml:"BusinessName"` RelationshipWithOrgTxt string `xml:"RelationshipWithOrgTxt,omitempty" json:",omitempty"` CashGrantAmt int `xml:"CashGrantAmt,omitempty" json:",omitempty"` TypeOfAssistanceTxt string `xml:"TypeOfAssistanceTxt,omitempty" json:",omitempty"` AssistancePurposeTxt string `xml:"AssistancePurposeTxt,omitempty" json:",omitempty"` }
func (GrntAsstBnftInterestedPrsnGrp) Validate ¶
func (r GrntAsstBnftInterestedPrsnGrp) Validate() error
type GroupExemptionNum ¶
type GroupExemptionNum string
Must match the pattern \d{4}
func (GroupExemptionNum) Validate ¶
func (r GroupExemptionNum) Validate() error
type HospitalFacilitiesGrp ¶
type HospitalFacilitiesGrp struct { FacilityNum int `xml:"FacilityNum"` BusinessName *BusinessNameType `xml:"BusinessName,omitempty" json:",omitempty"` USAddress *USAddressType `xml:"USAddress,omitempty" json:",omitempty"` WebsiteAddressTxt string `xml:"WebsiteAddressTxt,omitempty" json:",omitempty"` StateLicenseNum string `xml:"StateLicenseNum,omitempty" json:",omitempty"` SubordinateHospitalName *BusinessNameType `xml:"SubordinateHospitalName,omitempty" json:",omitempty"` SubordinateHospitalEIN EINType `xml:"SubordinateHospitalEIN,omitempty" json:",omitempty"` LicensedHospitalInd CheckboxType `xml:"LicensedHospitalInd,omitempty" json:",omitempty"` GeneralMedicalAndSurgicalInd CheckboxType `xml:"GeneralMedicalAndSurgicalInd,omitempty" json:",omitempty"` ChildrensHospitalInd CheckboxType `xml:"ChildrensHospitalInd,omitempty" json:",omitempty"` TeachingHospitalInd CheckboxType `xml:"TeachingHospitalInd,omitempty" json:",omitempty"` CriticalAccessHospitalInd CheckboxType `xml:"CriticalAccessHospitalInd,omitempty" json:",omitempty"` ResearchFacilityInd CheckboxType `xml:"ResearchFacilityInd,omitempty" json:",omitempty"` EmergencyRoom24HrsInd CheckboxType `xml:"EmergencyRoom24HrsInd,omitempty" json:",omitempty"` EmergencyRoomOtherInd CheckboxType `xml:"EmergencyRoomOtherInd,omitempty" json:",omitempty"` OtherDesc string `xml:"OtherDesc,omitempty" json:",omitempty"` FacilityReportingGroupCd string `xml:"FacilityReportingGroupCd,omitempty" json:",omitempty"` }
func (HospitalFacilitiesGrp) Validate ¶
func (r HospitalFacilitiesGrp) Validate() error
type HospitalFcltyPoliciesPrctcGrp ¶
type HospitalFcltyPoliciesPrctcGrp struct { HospitalFacilityName *BusinessNameType `xml:"HospitalFacilityName,omitempty" json:",omitempty"` FacilityNum int `xml:"FacilityNum,omitempty" json:",omitempty"` FirstLicensedCYOrPYInd bool `xml:"FirstLicensedCYOrPYInd"` TaxExemptHospitalCYOrPYInd bool `xml:"TaxExemptHospitalCYOrPYInd"` CHNAConductedInd bool `xml:"CHNAConductedInd"` CommunityDefinitionInd CheckboxType `xml:"CommunityDefinitionInd,omitempty" json:",omitempty"` CommunityDemographicsInd CheckboxType `xml:"CommunityDemographicsInd,omitempty" json:",omitempty"` ExistingResourcesInd CheckboxType `xml:"ExistingResourcesInd,omitempty" json:",omitempty"` HowDataObtainedInd CheckboxType `xml:"HowDataObtainedInd,omitempty" json:",omitempty"` CommunityHealthNeedsInd CheckboxType `xml:"CommunityHealthNeedsInd,omitempty" json:",omitempty"` OtherHealthIssuesInd CheckboxType `xml:"OtherHealthIssuesInd,omitempty" json:",omitempty"` CommunityHlthNeedsIdProcessInd CheckboxType `xml:"CommunityHlthNeedsIdProcessInd,omitempty" json:",omitempty"` ConsultingProcessInd CheckboxType `xml:"ConsultingProcessInd,omitempty" json:",omitempty"` InformationGapsInd CheckboxType `xml:"InformationGapsInd,omitempty" json:",omitempty"` OtherInd CheckboxType `xml:"OtherInd,omitempty" json:",omitempty"` CHNAConductedYr CHNAConductedYr `xml:"CHNAConductedYr,omitempty" json:",omitempty"` TakeIntoAccountOthersInputInd bool `xml:"TakeIntoAccountOthersInputInd,omitempty" json:",omitempty"` CHNAConductedWithOtherFcltsInd bool `xml:"CHNAConductedWithOtherFcltsInd,omitempty" json:",omitempty"` CHNAConductedWithNonFcltsInd bool `xml:"CHNAConductedWithNonFcltsInd,omitempty" json:",omitempty"` CHNAReportWidelyAvailableInd bool `xml:"CHNAReportWidelyAvailableInd,omitempty" json:",omitempty"` RptAvailableOnOwnWebsiteInd CheckboxType `xml:"RptAvailableOnOwnWebsiteInd,omitempty" json:",omitempty"` OwnWebsiteURLTxt string `xml:"OwnWebsiteURLTxt,omitempty" json:",omitempty"` OtherWebsiteInd CheckboxType `xml:"OtherWebsiteInd,omitempty" json:",omitempty"` OtherWebsiteURLTxt string `xml:"OtherWebsiteURLTxt,omitempty" json:",omitempty"` PaperCopyPublicInspectionInd CheckboxType `xml:"PaperCopyPublicInspectionInd,omitempty" json:",omitempty"` RptAvailableThruOtherMethodInd CheckboxType `xml:"RptAvailableThruOtherMethodInd,omitempty" json:",omitempty"` ImplementationStrategyAdoptInd bool `xml:"ImplementationStrategyAdoptInd,omitempty" json:",omitempty"` ImplementationStrategyAdptYr ImplementationStrategyAdptYr `xml:"ImplementationStrategyAdptYr,omitempty" json:",omitempty"` StrategyPostedWebsiteInd bool `xml:"StrategyPostedWebsiteInd,omitempty" json:",omitempty"` StrategyWebsiteURLTxt string `xml:"StrategyWebsiteURLTxt,omitempty" json:",omitempty"` StrategyAttachedInd StrategyAttachedInd `xml:"StrategyAttachedInd,omitempty" json:",omitempty"` OrganizationIncurExciseTaxInd bool `xml:"OrganizationIncurExciseTaxInd,omitempty" json:",omitempty"` Form4720FiledInd bool `xml:"Form4720FiledInd,omitempty" json:",omitempty"` ExciseReportForm4720ForAllAmt int `xml:"ExciseReportForm4720ForAllAmt,omitempty" json:",omitempty"` EligCriteriaExplainedInd bool `xml:"EligCriteriaExplainedInd"` FPGFamilyIncmLmtFreeDscntInd CheckboxType `xml:"FPGFamilyIncmLmtFreeDscntInd,omitempty" json:",omitempty"` FPGFamilyIncmLmtFreeCarePct float64 `xml:"FPGFamilyIncmLmtFreeCarePct,omitempty" json:",omitempty"` FPGFamilyIncmLmtDscntCarePct float64 `xml:"FPGFamilyIncmLmtDscntCarePct,omitempty" json:",omitempty"` IncomeLevelCriteriaInd CheckboxType `xml:"IncomeLevelCriteriaInd,omitempty" json:",omitempty"` AssetLevelCriteriaInd CheckboxType `xml:"AssetLevelCriteriaInd,omitempty" json:",omitempty"` MedicalIndigencyCriteriaInd CheckboxType `xml:"MedicalIndigencyCriteriaInd,omitempty" json:",omitempty"` InsuranceStatusCriteriaInd CheckboxType `xml:"InsuranceStatusCriteriaInd,omitempty" json:",omitempty"` UnderinsuranceStatCriteriaInd CheckboxType `xml:"UnderinsuranceStatCriteriaInd,omitempty" json:",omitempty"` ResidencyCriteriaInd CheckboxType `xml:"ResidencyCriteriaInd,omitempty" json:",omitempty"` OtherCriteriaInd CheckboxType `xml:"OtherCriteriaInd,omitempty" json:",omitempty"` ExplainedBasisInd bool `xml:"ExplainedBasisInd"` AppFinancialAsstExplnInd bool `xml:"AppFinancialAsstExplnInd"` DescribedInfoInd CheckboxType `xml:"DescribedInfoInd,omitempty" json:",omitempty"` DescribedSuprtDocInd CheckboxType `xml:"DescribedSuprtDocInd,omitempty" json:",omitempty"` ProvidedHospitalContactInd CheckboxType `xml:"ProvidedHospitalContactInd,omitempty" json:",omitempty"` ProvidedNonprofitContactInd CheckboxType `xml:"ProvidedNonprofitContactInd,omitempty" json:",omitempty"` OtherMethodInd CheckboxType `xml:"OtherMethodInd,omitempty" json:",omitempty"` IncludesPublicityMeasuresInd bool `xml:"IncludesPublicityMeasuresInd"` FAPAvailableOnWebsiteInd CheckboxType `xml:"FAPAvailableOnWebsiteInd,omitempty" json:",omitempty"` FAPAvailableOnWebsiteURLTxt string `xml:"FAPAvailableOnWebsiteURLTxt,omitempty" json:",omitempty"` FAPAppAvailableOnWebsiteInd CheckboxType `xml:"FAPAppAvailableOnWebsiteInd,omitempty" json:",omitempty"` FAPAppAvailableOnWebsiteURLTxt string `xml:"FAPAppAvailableOnWebsiteURLTxt,omitempty" json:",omitempty"` FAPSummaryOnWebsiteInd CheckboxType `xml:"FAPSummaryOnWebsiteInd,omitempty" json:",omitempty"` FAPSummaryOnWebsiteURLTxt string `xml:"FAPSummaryOnWebsiteURLTxt,omitempty" json:",omitempty"` FAPAvlblOnRequestNoChargeInd CheckboxType `xml:"FAPAvlblOnRequestNoChargeInd,omitempty" json:",omitempty"` FAPAppAvlblOnRequestNoChrgInd CheckboxType `xml:"FAPAppAvlblOnRequestNoChrgInd,omitempty" json:",omitempty"` FAPSumAvlblOnRequestNoChrgInd CheckboxType `xml:"FAPSumAvlblOnRequestNoChrgInd,omitempty" json:",omitempty"` FAPNoticeDisplayedInd CheckboxType `xml:"FAPNoticeDisplayedInd,omitempty" json:",omitempty"` CommuntityNotifiedFAPInd CheckboxType `xml:"CommuntityNotifiedFAPInd,omitempty" json:",omitempty"` OtherPublicityInd CheckboxType `xml:"OtherPublicityInd,omitempty" json:",omitempty"` FAPActionsOnNonpaymentInd bool `xml:"FAPActionsOnNonpaymentInd"` PermitReportToCreditAgencyInd CheckboxType `xml:"PermitReportToCreditAgencyInd,omitempty" json:",omitempty"` PermitSellingDebtInd CheckboxType `xml:"PermitSellingDebtInd,omitempty" json:",omitempty"` PermitLegalJudicialProcessInd CheckboxType `xml:"PermitLegalJudicialProcessInd,omitempty" json:",omitempty"` PermitOtherActionsInd CheckboxType `xml:"PermitOtherActionsInd,omitempty" json:",omitempty"` PermitNoActionsInd CheckboxType `xml:"PermitNoActionsInd,omitempty" json:",omitempty"` CollectionActivitiesInd bool `xml:"CollectionActivitiesInd"` ReportingToCreditAgencyInd CheckboxType `xml:"ReportingToCreditAgencyInd,omitempty" json:",omitempty"` EngagedSellingDebtInd CheckboxType `xml:"EngagedSellingDebtInd,omitempty" json:",omitempty"` EngagedLegalJudicialProcessInd CheckboxType `xml:"EngagedLegalJudicialProcessInd,omitempty" json:",omitempty"` OtherActionsInd CheckboxType `xml:"OtherActionsInd,omitempty" json:",omitempty"` FAPNotifiedUponAdmissionInd CheckboxType `xml:"FAPNotifiedUponAdmissionInd,omitempty" json:",omitempty"` FAPNotifiedBeforeDischargeInd CheckboxType `xml:"FAPNotifiedBeforeDischargeInd,omitempty" json:",omitempty"` FAPNotifiedAllPatientsInd CheckboxType `xml:"FAPNotifiedAllPatientsInd,omitempty" json:",omitempty"` DocumentedEligDeterminationInd CheckboxType `xml:"DocumentedEligDeterminationInd,omitempty" json:",omitempty"` OtherActionsTakenInd CheckboxType `xml:"OtherActionsTakenInd,omitempty" json:",omitempty"` NoneMadeInd CheckboxType `xml:"NoneMadeInd,omitempty" json:",omitempty"` NondisEmergencyCarePolicyInd bool `xml:"NondisEmergencyCarePolicyInd"` NoEmergencyCareInd CheckboxType `xml:"NoEmergencyCareInd,omitempty" json:",omitempty"` NoEmergencyCarePolicyInd CheckboxType `xml:"NoEmergencyCarePolicyInd,omitempty" json:",omitempty"` EmergencyCareLimitedInd CheckboxType `xml:"EmergencyCareLimitedInd,omitempty" json:",omitempty"` OtherReasonInd CheckboxType `xml:"OtherReasonInd,omitempty" json:",omitempty"` LowestNegotiatedRatesInd CheckboxType `xml:"LowestNegotiatedRatesInd,omitempty" json:",omitempty"` AverageNegotiatedRatesInd CheckboxType `xml:"AverageNegotiatedRatesInd,omitempty" json:",omitempty"` MedicareRatesInd CheckboxType `xml:"MedicareRatesInd,omitempty" json:",omitempty"` OtherMethodUsedInd CheckboxType `xml:"OtherMethodUsedInd,omitempty" json:",omitempty"` AmountsGenerallyBilledInd bool `xml:"AmountsGenerallyBilledInd"` GrossChargesInd bool `xml:"GrossChargesInd"` }
func (HospitalFcltyPoliciesPrctcGrp) Validate ¶
func (r HospitalFcltyPoliciesPrctcGrp) Validate() error
type HospitalNameAndAddressGrpType ¶
type HospitalNameAndAddressGrpType struct { SupportedOrganizationName *BusinessNameType `xml:"SupportedOrganizationName,omitempty" json:",omitempty"` CityNm CityType `xml:"CityNm"` StateAbbreviationCd StateType `xml:"StateAbbreviationCd"` CountryCd CountryType `xml:"CountryCd"` }
func (HospitalNameAndAddressGrpType) Validate ¶
func (r HospitalNameAndAddressGrpType) Validate() error
type IPAddressType ¶
type IPAddressType struct { IPv4AddressTxt IPv4Type `xml:"IPv4AddressTxt"` IPv6AddressTxt IPv6Type `xml:"IPv6AddressTxt"` }
IP address type to include either decimal or hexi decimal format
func (IPAddressType) Validate ¶
func (r IPAddressType) Validate() error
type IPv4Type ¶
type IPv4Type string
Must match the pattern [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
type IPv6Type ¶
type IPv6Type string
Must match the pattern [0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}
type IRS990 ¶
type IRS990 struct { SpecialConditionDesc []string `xml:"SpecialConditionDesc,omitempty" json:",omitempty"` AddressChangeInd CheckboxType `xml:"AddressChangeInd,omitempty" json:",omitempty"` InitialReturnInd CheckboxType `xml:"InitialReturnInd,omitempty" json:",omitempty"` FinalReturnInd CheckboxType `xml:"FinalReturnInd,omitempty" json:",omitempty"` AmendedReturnInd CheckboxType `xml:"AmendedReturnInd,omitempty" json:",omitempty"` DoingBusinessAsName *BusinessNameType `xml:"DoingBusinessAsName,omitempty" json:",omitempty"` PrincipalOfficerNm PersonNameType `xml:"PrincipalOfficerNm"` PrincipalOfcrBusinessName BusinessNameType `xml:"PrincipalOfcrBusinessName"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` GrossReceiptsAmt int `xml:"GrossReceiptsAmt"` GroupReturnForAffiliatesInd bool `xml:"GroupReturnForAffiliatesInd"` AllAffiliatesIncludedInd *AllAffiliatesIncludedInd `xml:"AllAffiliatesIncludedInd,omitempty" json:",omitempty"` GroupExemptionNum *GroupExemptionNum `xml:"GroupExemptionNum,omitempty" json:",omitempty"` Organization501c3Ind CheckboxType `xml:"Organization501c3Ind"` Organization501cInd *Organization501cInd `xml:"Organization501cInd,omitempty" json:",omitempty"` Organization4947a1NotPFInd CheckboxType `xml:"Organization4947a1NotPFInd"` Organization527Ind CheckboxType `xml:"Organization527Ind"` WebsiteAddressTxt string `xml:"WebsiteAddressTxt,omitempty" json:",omitempty"` TypeOfOrganizationCorpInd CheckboxType `xml:"TypeOfOrganizationCorpInd,omitempty" json:",omitempty"` TypeOfOrganizationTrustInd CheckboxType `xml:"TypeOfOrganizationTrustInd,omitempty" json:",omitempty"` TypeOfOrganizationAssocInd CheckboxType `xml:"TypeOfOrganizationAssocInd,omitempty" json:",omitempty"` TypeOfOrganizationOtherInd CheckboxType `xml:"TypeOfOrganizationOtherInd,omitempty" json:",omitempty"` OtherOrganizationDsc string `xml:"OtherOrganizationDsc,omitempty" json:",omitempty"` FormationYr *YearType `xml:"FormationYr,omitempty" json:",omitempty"` LegalDomicileStateCd StateType `xml:"LegalDomicileStateCd"` LegalDomicileCountryCd CountryType `xml:"LegalDomicileCountryCd"` ActivityOrMissionDesc string `xml:"ActivityOrMissionDesc"` ContractTerminationInd CheckboxType `xml:"ContractTerminationInd,omitempty" json:",omitempty"` VotingMembersGoverningBodyCnt int `xml:"VotingMembersGoverningBodyCnt"` VotingMembersIndependentCnt int `xml:"VotingMembersIndependentCnt"` TotalEmployeeCnt int `xml:"TotalEmployeeCnt"` TotalVolunteersCnt int `xml:"TotalVolunteersCnt,omitempty" json:",omitempty"` TotalGrossUBIAmt int `xml:"TotalGrossUBIAmt"` PYContributionsGrantsAmt int `xml:"PYContributionsGrantsAmt,omitempty" json:",omitempty"` CYContributionsGrantsAmt int `xml:"CYContributionsGrantsAmt"` PYProgramServiceRevenueAmt int `xml:"PYProgramServiceRevenueAmt,omitempty" json:",omitempty"` CYProgramServiceRevenueAmt int `xml:"CYProgramServiceRevenueAmt"` PYInvestmentIncomeAmt int `xml:"PYInvestmentIncomeAmt,omitempty" json:",omitempty"` CYInvestmentIncomeAmt int `xml:"CYInvestmentIncomeAmt"` PYOtherRevenueAmt int `xml:"PYOtherRevenueAmt,omitempty" json:",omitempty"` CYOtherRevenueAmt int `xml:"CYOtherRevenueAmt"` PYTotalRevenueAmt int `xml:"PYTotalRevenueAmt,omitempty" json:",omitempty"` CYTotalRevenueAmt int `xml:"CYTotalRevenueAmt"` PYGrantsAndSimilarPaidAmt int `xml:"PYGrantsAndSimilarPaidAmt,omitempty" json:",omitempty"` CYGrantsAndSimilarPaidAmt int `xml:"CYGrantsAndSimilarPaidAmt"` PYBenefitsPaidToMembersAmt int `xml:"PYBenefitsPaidToMembersAmt,omitempty" json:",omitempty"` CYBenefitsPaidToMembersAmt int `xml:"CYBenefitsPaidToMembersAmt"` PYSalariesCompEmpBnftPaidAmt int `xml:"PYSalariesCompEmpBnftPaidAmt,omitempty" json:",omitempty"` CYSalariesCompEmpBnftPaidAmt int `xml:"CYSalariesCompEmpBnftPaidAmt"` PYTotalProfFndrsngExpnsAmt int `xml:"PYTotalProfFndrsngExpnsAmt,omitempty" json:",omitempty"` CYTotalProfFndrsngExpnsAmt int `xml:"CYTotalProfFndrsngExpnsAmt"` CYTotalFundraisingExpenseAmt int `xml:"CYTotalFundraisingExpenseAmt"` PYOtherExpensesAmt int `xml:"PYOtherExpensesAmt,omitempty" json:",omitempty"` CYOtherExpensesAmt int `xml:"CYOtherExpensesAmt"` PYTotalExpensesAmt int `xml:"PYTotalExpensesAmt,omitempty" json:",omitempty"` CYTotalExpensesAmt int `xml:"CYTotalExpensesAmt"` PYRevenuesLessExpensesAmt int `xml:"PYRevenuesLessExpensesAmt,omitempty" json:",omitempty"` CYRevenuesLessExpensesAmt int `xml:"CYRevenuesLessExpensesAmt"` TotalAssetsBOYAmt int `xml:"TotalAssetsBOYAmt,omitempty" json:",omitempty"` TotalAssetsEOYAmt int `xml:"TotalAssetsEOYAmt"` TotalLiabilitiesBOYAmt int `xml:"TotalLiabilitiesBOYAmt,omitempty" json:",omitempty"` TotalLiabilitiesEOYAmt int `xml:"TotalLiabilitiesEOYAmt"` NetAssetsOrFundBalancesBOYAmt int `xml:"NetAssetsOrFundBalancesBOYAmt,omitempty" json:",omitempty"` NetAssetsOrFundBalancesEOYAmt int `xml:"NetAssetsOrFundBalancesEOYAmt"` InfoInScheduleOPartIIIInd CheckboxType `xml:"InfoInScheduleOPartIIIInd,omitempty" json:",omitempty"` MissionDesc string `xml:"MissionDesc,omitempty" json:",omitempty"` SignificantNewProgramSrvcInd bool `xml:"SignificantNewProgramSrvcInd,omitempty" json:",omitempty"` SignificantChangeInd bool `xml:"SignificantChangeInd,omitempty" json:",omitempty"` ActivityCd int `xml:"ActivityCd,omitempty" json:",omitempty"` ExpenseAmt int `xml:"ExpenseAmt,omitempty" json:",omitempty"` GrantAmt int `xml:"GrantAmt,omitempty" json:",omitempty"` RevenueAmt int `xml:"RevenueAmt,omitempty" json:",omitempty"` Desc string `xml:"Desc"` ProgSrvcAccomActy2Grp *ProgSrvcAccomplishmentActyGrpType `xml:"ProgSrvcAccomActy2Grp,omitempty" json:",omitempty"` ProgSrvcAccomActy3Grp *ProgSrvcAccomplishmentActyGrpType `xml:"ProgSrvcAccomActy3Grp,omitempty" json:",omitempty"` ProgSrvcAccomActyOtherGrp []ProgSrvcAccomplishmentActyGrpType `xml:"ProgSrvcAccomActyOtherGrp,omitempty" json:",omitempty"` TotalOtherProgSrvcExpenseAmt int `xml:"TotalOtherProgSrvcExpenseAmt,omitempty" json:",omitempty"` TotalOtherProgSrvcGrantAmt int `xml:"TotalOtherProgSrvcGrantAmt,omitempty" json:",omitempty"` TotalOtherProgSrvcRevenueAmt int `xml:"TotalOtherProgSrvcRevenueAmt,omitempty" json:",omitempty"` TotalProgramServiceExpensesAmt int `xml:"TotalProgramServiceExpensesAmt,omitempty" json:",omitempty"` DescribedInSection501c3Ind DescribedInSection501c3Ind `xml:"DescribedInSection501c3Ind"` ScheduleBRequiredInd ScheduleBRequiredInd `xml:"ScheduleBRequiredInd"` PoliticalCampaignActyInd PoliticalCampaignActyInd `xml:"PoliticalCampaignActyInd"` LobbyingActivitiesInd *LobbyingActivitiesInd `xml:"LobbyingActivitiesInd,omitempty" json:",omitempty"` SubjectToProxyTaxInd *SubjectToProxyTaxInd `xml:"SubjectToProxyTaxInd,omitempty" json:",omitempty"` DonorAdvisedFundInd DonorAdvisedFundInd `xml:"DonorAdvisedFundInd"` ConservationEasementsInd ConservationEasementsInd `xml:"ConservationEasementsInd"` CollectionsOfArtInd CollectionsOfArtInd `xml:"CollectionsOfArtInd"` CreditCounselingInd CreditCounselingInd `xml:"CreditCounselingInd"` TempOrPermanentEndowmentsInd TempOrPermanentEndowmentsInd `xml:"TempOrPermanentEndowmentsInd"` ReportLandBuildingEquipmentInd ReportLandBuildingEquipmentInd `xml:"ReportLandBuildingEquipmentInd"` ReportInvestmentsOtherSecInd ReportInvestmentsOtherSecInd `xml:"ReportInvestmentsOtherSecInd"` ReportProgramRelatedInvstInd ReportProgramRelatedInvstInd `xml:"ReportProgramRelatedInvstInd"` ReportOtherAssetsInd ReportOtherAssetsInd `xml:"ReportOtherAssetsInd"` ReportOtherLiabilitiesInd ReportOtherLiabilitiesInd `xml:"ReportOtherLiabilitiesInd"` IncludeFIN48FootnoteInd IncludeFIN48FootnoteInd `xml:"IncludeFIN48FootnoteInd"` IndependentAuditFinclStmtInd IndependentAuditFinclStmtInd `xml:"IndependentAuditFinclStmtInd"` ConsolidatedAuditFinclStmtInd ConsolidatedAuditFinclStmtInd `xml:"ConsolidatedAuditFinclStmtInd"` SchoolOperatingInd SchoolOperatingInd `xml:"SchoolOperatingInd"` ForeignOfficeInd bool `xml:"ForeignOfficeInd"` ForeignActivitiesInd ForeignActivitiesInd `xml:"ForeignActivitiesInd"` MoreThan5000KToOrgInd MoreThan5000KToOrgInd `xml:"MoreThan5000KToOrgInd"` MoreThan5000KToIndividualsInd MoreThan5000KToIndividualsInd `xml:"MoreThan5000KToIndividualsInd"` ProfessionalFundraisingInd ProfessionalFundraisingInd `xml:"ProfessionalFundraisingInd"` FundraisingActivitiesInd FundraisingActivitiesInd `xml:"FundraisingActivitiesInd"` GamingActivitiesInd GamingActivitiesInd `xml:"GamingActivitiesInd"` OperateHospitalInd OperateHospitalInd `xml:"OperateHospitalInd"` AuditedFinancialStmtAttInd *AuditedFinancialStmtAttInd `xml:"AuditedFinancialStmtAttInd,omitempty" json:",omitempty"` GrantsToOrganizationsInd GrantsToOrganizationsInd `xml:"GrantsToOrganizationsInd"` GrantsToIndividualsInd GrantsToIndividualsInd `xml:"GrantsToIndividualsInd"` ScheduleJRequiredInd ScheduleJRequiredInd `xml:"ScheduleJRequiredInd"` TaxExemptBondsInd TaxExemptBondsInd `xml:"TaxExemptBondsInd"` InvestTaxExemptBondsInd bool `xml:"InvestTaxExemptBondsInd,omitempty" json:",omitempty"` EscrowAccountInd bool `xml:"EscrowAccountInd,omitempty" json:",omitempty"` OnBehalfOfIssuerInd bool `xml:"OnBehalfOfIssuerInd,omitempty" json:",omitempty"` EngagedInExcessBenefitTransInd *EngagedInExcessBenefitTransInd `xml:"EngagedInExcessBenefitTransInd,omitempty" json:",omitempty"` PYExcessBenefitTransInd *PYExcessBenefitTransInd `xml:"PYExcessBenefitTransInd,omitempty" json:",omitempty"` LoanOutstandingInd LoanOutstandingInd `xml:"LoanOutstandingInd"` GrantToRelatedPersonInd GrantToRelatedPersonInd `xml:"GrantToRelatedPersonInd"` BusinessRlnWithOrgMemInd BusinessRlnWithOrgMemInd `xml:"BusinessRlnWithOrgMemInd"` BusinessRlnWithFamMemInd BusinessRlnWithFamMemInd `xml:"BusinessRlnWithFamMemInd"` BusinessRlnWithOfficerEntInd BusinessRlnWithOfficerEntInd `xml:"BusinessRlnWithOfficerEntInd"` DeductibleNonCashContriInd DeductibleNonCashContriInd `xml:"DeductibleNonCashContriInd"` DeductibleArtContributionInd DeductibleArtContributionInd `xml:"DeductibleArtContributionInd"` TerminateOperationsInd TerminateOperationsInd `xml:"TerminateOperationsInd"` PartialLiquidationInd PartialLiquidationInd `xml:"PartialLiquidationInd"` DisregardedEntityInd DisregardedEntityInd `xml:"DisregardedEntityInd"` RelatedEntityInd RelatedEntityInd `xml:"RelatedEntityInd"` RelatedOrganizationCtrlEntInd bool `xml:"RelatedOrganizationCtrlEntInd"` TransactionWithControlEntInd *TransactionWithControlEntInd `xml:"TransactionWithControlEntInd,omitempty" json:",omitempty"` TrnsfrExmptNonChrtblRltdOrgInd *TrnsfrExmptNonChrtblRltdOrgInd `xml:"TrnsfrExmptNonChrtblRltdOrgInd,omitempty" json:",omitempty"` ActivitiesConductedPrtshpInd *ActivitiesConductedPrtshpInd `xml:"ActivitiesConductedPrtshpInd"` ScheduleORequiredInd bool `xml:"ScheduleORequiredInd"` InfoInScheduleOPartVInd CheckboxType `xml:"InfoInScheduleOPartVInd,omitempty" json:",omitempty"` IRPDocumentCnt int `xml:"IRPDocumentCnt"` IRPDocumentW2GCnt int `xml:"IRPDocumentW2GCnt"` BackupWthldComplianceInd bool `xml:"BackupWthldComplianceInd,omitempty" json:",omitempty"` EmployeeCnt int `xml:"EmployeeCnt"` EmploymentTaxReturnsFiledInd bool `xml:"EmploymentTaxReturnsFiledInd,omitempty" json:",omitempty"` Form990TFiledInd bool `xml:"Form990TFiledInd,omitempty" json:",omitempty"` ForeignFinancialAccountInd bool `xml:"ForeignFinancialAccountInd"` ForeignCountryCd []CountryType `xml:"ForeignCountryCd,omitempty" json:",omitempty"` ProhibitedTaxShelterTransInd bool `xml:"ProhibitedTaxShelterTransInd"` TaxablePartyNotificationInd bool `xml:"TaxablePartyNotificationInd"` Form8886TFiledInd bool `xml:"Form8886TFiledInd,omitempty" json:",omitempty"` NondeductibleContributionsInd bool `xml:"NondeductibleContributionsInd"` NondeductibleContriDisclInd bool `xml:"NondeductibleContriDisclInd,omitempty" json:",omitempty"` QuidProQuoContributionsInd bool `xml:"QuidProQuoContributionsInd,omitempty" json:",omitempty"` QuidProQuoContriDisclInd bool `xml:"QuidProQuoContriDisclInd,omitempty" json:",omitempty"` Form8282PropertyDisposedOfInd bool `xml:"Form8282PropertyDisposedOfInd,omitempty" json:",omitempty"` Form8282FiledCnt int `xml:"Form8282FiledCnt,omitempty" json:",omitempty"` RcvFndsToPayPrsnlBnftCntrctInd bool `xml:"RcvFndsToPayPrsnlBnftCntrctInd,omitempty" json:",omitempty"` PayPremiumsPrsnlBnftCntrctInd bool `xml:"PayPremiumsPrsnlBnftCntrctInd,omitempty" json:",omitempty"` Form8899Filedind bool `xml:"Form8899Filedind,omitempty" json:",omitempty"` Form1098CFiledInd bool `xml:"Form1098CFiledInd,omitempty" json:",omitempty"` DAFExcessBusinessHoldingsInd bool `xml:"DAFExcessBusinessHoldingsInd,omitempty" json:",omitempty"` TaxableDistributionsInd bool `xml:"TaxableDistributionsInd,omitempty" json:",omitempty"` DistributionToDonorInd bool `xml:"DistributionToDonorInd,omitempty" json:",omitempty"` InitiationFeesAndCapContriAmt int `xml:"InitiationFeesAndCapContriAmt,omitempty" json:",omitempty"` GrossReceiptsForPublicUseAmt int `xml:"GrossReceiptsForPublicUseAmt,omitempty" json:",omitempty"` MembersAndShrGrossIncomeAmt int `xml:"MembersAndShrGrossIncomeAmt,omitempty" json:",omitempty"` OtherSourcesGrossIncomeAmt int `xml:"OtherSourcesGrossIncomeAmt,omitempty" json:",omitempty"` OrgFiledInLieuOfForm1041Ind bool `xml:"OrgFiledInLieuOfForm1041Ind,omitempty" json:",omitempty"` TaxExemptInterestAmt int `xml:"TaxExemptInterestAmt,omitempty" json:",omitempty"` LicensedMoreThanOneStateInd bool `xml:"LicensedMoreThanOneStateInd,omitempty" json:",omitempty"` StateRequiredReservesAmt int `xml:"StateRequiredReservesAmt,omitempty" json:",omitempty"` ReservesMaintainedAmt int `xml:"ReservesMaintainedAmt,omitempty" json:",omitempty"` IndoorTanningServicesInd bool `xml:"IndoorTanningServicesInd"` Form720FiledInd bool `xml:"Form720FiledInd,omitempty" json:",omitempty"` InfoInScheduleOPartVIInd CheckboxType `xml:"InfoInScheduleOPartVIInd,omitempty" json:",omitempty"` GoverningBodyVotingMembersCnt int `xml:"GoverningBodyVotingMembersCnt"` IndependentVotingMemberCnt int `xml:"IndependentVotingMemberCnt"` FamilyOrBusinessRlnInd bool `xml:"FamilyOrBusinessRlnInd"` DelegationOfMgmtDutiesInd bool `xml:"DelegationOfMgmtDutiesInd"` ChangeToOrgDocumentsInd bool `xml:"ChangeToOrgDocumentsInd"` MaterialDiversionOrMisuseInd bool `xml:"MaterialDiversionOrMisuseInd"` MembersOrStockholdersInd bool `xml:"MembersOrStockholdersInd"` ElectionOfBoardMembersInd bool `xml:"ElectionOfBoardMembersInd"` DecisionsSubjectToApprovaInd bool `xml:"DecisionsSubjectToApprovaInd"` MinutesOfGoverningBodyInd bool `xml:"MinutesOfGoverningBodyInd"` MinutesOfCommitteesInd bool `xml:"MinutesOfCommitteesInd,omitempty" json:",omitempty"` OfficerMailingAddressInd bool `xml:"OfficerMailingAddressInd"` LocalChaptersInd bool `xml:"LocalChaptersInd"` PoliciesReferenceChaptersInd bool `xml:"PoliciesReferenceChaptersInd,omitempty" json:",omitempty"` Form990ProvidedToGvrnBodyInd bool `xml:"Form990ProvidedToGvrnBodyInd"` ConflictOfInterestPolicyInd bool `xml:"ConflictOfInterestPolicyInd"` AnnualDisclosureCoveredPrsnInd bool `xml:"AnnualDisclosureCoveredPrsnInd,omitempty" json:",omitempty"` RegularMonitoringEnfrcInd bool `xml:"RegularMonitoringEnfrcInd,omitempty" json:",omitempty"` WhistleblowerPolicyInd bool `xml:"WhistleblowerPolicyInd"` DocumentRetentionPolicyInd bool `xml:"DocumentRetentionPolicyInd"` CompensationProcessCEOInd bool `xml:"CompensationProcessCEOInd,omitempty" json:",omitempty"` CompensationProcessOtherInd bool `xml:"CompensationProcessOtherInd,omitempty" json:",omitempty"` InvestmentInJointVentureInd bool `xml:"InvestmentInJointVentureInd"` WrittenPolicyOrProcedureInd bool `xml:"WrittenPolicyOrProcedureInd,omitempty" json:",omitempty"` StatesWhereCopyOfReturnIsFldCd []StateType `xml:"StatesWhereCopyOfReturnIsFldCd,omitempty" json:",omitempty"` OwnWebsiteInd CheckboxType `xml:"OwnWebsiteInd,omitempty" json:",omitempty"` OtherWebsiteInd CheckboxType `xml:"OtherWebsiteInd,omitempty" json:",omitempty"` UponRequestInd CheckboxType `xml:"UponRequestInd,omitempty" json:",omitempty"` OtherInd CheckboxType `xml:"OtherInd,omitempty" json:",omitempty"` BooksInCareOfDetail BooksInCareOfDetail `xml:"BooksInCareOfDetail"` InfoInScheduleOPartVIIInd CheckboxType `xml:"InfoInScheduleOPartVIIInd,omitempty" json:",omitempty"` NoListedPersonsCompensatedInd CheckboxType `xml:"NoListedPersonsCompensatedInd,omitempty" json:",omitempty"` Form990PartVIISectionAGrp []Form990PartVIISectionAGrp `xml:"Form990PartVIISectionAGrp"` TotalReportableCompFromOrgAmt int `xml:"TotalReportableCompFromOrgAmt,omitempty" json:",omitempty"` TotReportableCompRltdOrgAmt int `xml:"TotReportableCompRltdOrgAmt,omitempty" json:",omitempty"` TotalOtherCompensationAmt int `xml:"TotalOtherCompensationAmt,omitempty" json:",omitempty"` IndivRcvdGreaterThan100KCnt int `xml:"IndivRcvdGreaterThan100KCnt,omitempty" json:",omitempty"` FormerOfcrEmployeesListedInd bool `xml:"FormerOfcrEmployeesListedInd"` TotalCompGreaterThan150KInd bool `xml:"TotalCompGreaterThan150KInd"` CompensationFromOtherSrcsInd bool `xml:"CompensationFromOtherSrcsInd"` ContractorCompensationGrp []Form990PartVIIGroup1Type `xml:"ContractorCompensationGrp,omitempty" json:",omitempty"` CntrctRcvdGreaterThan100KCnt int `xml:"CntrctRcvdGreaterThan100KCnt,omitempty" json:",omitempty"` InfoInScheduleOPartVIIIInd CheckboxType `xml:"InfoInScheduleOPartVIIIInd,omitempty" json:",omitempty"` FederatedCampaignsAmt int `xml:"FederatedCampaignsAmt,omitempty" json:",omitempty"` MembershipDuesAmt int `xml:"MembershipDuesAmt,omitempty" json:",omitempty"` FundraisingAmt int `xml:"FundraisingAmt,omitempty" json:",omitempty"` RelatedOrganizationsAmt int `xml:"RelatedOrganizationsAmt,omitempty" json:",omitempty"` GovernmentGrantsAmt int `xml:"GovernmentGrantsAmt,omitempty" json:",omitempty"` AllOtherContributionsAmt int `xml:"AllOtherContributionsAmt,omitempty" json:",omitempty"` NoncashContributionsAmt int `xml:"NoncashContributionsAmt,omitempty" json:",omitempty"` TotalContributionsAmt int `xml:"TotalContributionsAmt,omitempty" json:",omitempty"` ProgramServiceRevenueGrp []Form990PartVIIIGroup2Type `xml:"ProgramServiceRevenueGrp,omitempty" json:",omitempty"` TotalOthProgramServiceRevGrp *Form990PartVIIIGroup3Type `xml:"TotalOthProgramServiceRevGrp,omitempty" json:",omitempty"` TotalProgramServiceRevenueAmt int `xml:"TotalProgramServiceRevenueAmt,omitempty" json:",omitempty"` InvestmentIncomeGrp *Form990PartVIIIGroup3Type `xml:"InvestmentIncomeGrp,omitempty" json:",omitempty"` IncmFromInvestBondProceedsGrp *Form990PartVIIIGroup3Type `xml:"IncmFromInvestBondProceedsGrp,omitempty" json:",omitempty"` RoyaltiesRevenueGrp *Form990PartVIIIGroup3Type `xml:"RoyaltiesRevenueGrp,omitempty" json:",omitempty"` GrossRentsGrp *Form990PartVIIIGroup4Type `xml:"GrossRentsGrp,omitempty" json:",omitempty"` LessRentalExpensesGrp *Form990PartVIIIGroup4Type `xml:"LessRentalExpensesGrp,omitempty" json:",omitempty"` RentalIncomeOrLossGrp *Form990PartVIIIGroup4Type `xml:"RentalIncomeOrLossGrp,omitempty" json:",omitempty"` NetRentalIncomeOrLossGrp *Form990PartVIIIGroup3Type `xml:"NetRentalIncomeOrLossGrp,omitempty" json:",omitempty"` GrossAmountSalesAssetsGrp *Form990PartVIIIGroup5Type `xml:"GrossAmountSalesAssetsGrp,omitempty" json:",omitempty"` LessCostOthBasisSalesExpnssGrp *Form990PartVIIIGroup5Type `xml:"LessCostOthBasisSalesExpnssGrp,omitempty" json:",omitempty"` GainOrLossGrp *Form990PartVIIIGroup5Type `xml:"GainOrLossGrp,omitempty" json:",omitempty"` NetGainOrLossInvestmentsGrp *Form990PartVIIIGroup3Type `xml:"NetGainOrLossInvestmentsGrp,omitempty" json:",omitempty"` FundraisingGrossIncomeAmt int `xml:"FundraisingGrossIncomeAmt,omitempty" json:",omitempty"` ContriRptFundraisingEventAmt int `xml:"ContriRptFundraisingEventAmt,omitempty" json:",omitempty"` FundraisingDirectExpensesAmt int `xml:"FundraisingDirectExpensesAmt,omitempty" json:",omitempty"` NetIncmFromFundraisingEvtGrp *Form990PartVIIIGroup7Type `xml:"NetIncmFromFundraisingEvtGrp,omitempty" json:",omitempty"` GamingGrossIncomeAmt int `xml:"GamingGrossIncomeAmt,omitempty" json:",omitempty"` GamingDirectExpensesAmt int `xml:"GamingDirectExpensesAmt,omitempty" json:",omitempty"` NetIncomeFromGamingGrp *Form990PartVIIIGroup3Type `xml:"NetIncomeFromGamingGrp,omitempty" json:",omitempty"` GrossSalesOfInventoryAmt int `xml:"GrossSalesOfInventoryAmt,omitempty" json:",omitempty"` CostOfGoodsSoldAmt int `xml:"CostOfGoodsSoldAmt,omitempty" json:",omitempty"` NetIncomeOrLossGrp *Form990PartVIIIGroup3Type `xml:"NetIncomeOrLossGrp,omitempty" json:",omitempty"` OtherRevenueMiscGrp []Form990PartVIIIGroup2Type `xml:"OtherRevenueMiscGrp,omitempty" json:",omitempty"` MiscellaneousRevenueGrp *Form990PartVIIIGroup3Type `xml:"MiscellaneousRevenueGrp,omitempty" json:",omitempty"` OtherRevenueTotalAmt int `xml:"OtherRevenueTotalAmt,omitempty" json:",omitempty"` TotalRevenueGrp Form990PartVIIIGroup6Type `xml:"TotalRevenueGrp"` InfoInScheduleOPartIXInd CheckboxType `xml:"InfoInScheduleOPartIXInd,omitempty" json:",omitempty"` GrantsToDomesticOrgsGrp *Form990PartIXGroup1Type `xml:"GrantsToDomesticOrgsGrp,omitempty" json:",omitempty"` GrantsToDomesticIndividualsGrp *Form990PartIXGroup1Type `xml:"GrantsToDomesticIndividualsGrp,omitempty" json:",omitempty"` ForeignGrantsGrp *Form990PartIXGroup1Type `xml:"ForeignGrantsGrp,omitempty" json:",omitempty"` BenefitsToMembersGrp *Form990PartIXGroup1Type `xml:"BenefitsToMembersGrp,omitempty" json:",omitempty"` CompCurrentOfcrDirectorsGrp *Form990PartIXGroup2Type `xml:"CompCurrentOfcrDirectorsGrp,omitempty" json:",omitempty"` CompDisqualPersonsGrp *Form990PartIXGroup2Type `xml:"CompDisqualPersonsGrp,omitempty" json:",omitempty"` OtherSalariesAndWagesGrp *Form990PartIXGroup2Type `xml:"OtherSalariesAndWagesGrp,omitempty" json:",omitempty"` PensionPlanContributionsGrp *Form990PartIXGroup2Type `xml:"PensionPlanContributionsGrp,omitempty" json:",omitempty"` OtherEmployeeBenefitsGrp *Form990PartIXGroup2Type `xml:"OtherEmployeeBenefitsGrp,omitempty" json:",omitempty"` PayrollTaxesGrp *Form990PartIXGroup2Type `xml:"PayrollTaxesGrp,omitempty" json:",omitempty"` FeesForServicesManagementGrp *Form990PartIXGroup2Type `xml:"FeesForServicesManagementGrp,omitempty" json:",omitempty"` FeesForServicesLegalGrp *Form990PartIXGroup2Type `xml:"FeesForServicesLegalGrp,omitempty" json:",omitempty"` FeesForServicesAccountingGrp *Form990PartIXGroup2Type `xml:"FeesForServicesAccountingGrp,omitempty" json:",omitempty"` FeesForServicesLobbyingGrp *Form990PartIXGroup2Type `xml:"FeesForServicesLobbyingGrp,omitempty" json:",omitempty"` FeesForServicesProfFundraising *FeesForServicesProfFundraising `xml:"FeesForServicesProfFundraising,omitempty" json:",omitempty"` FeesForSrvcInvstMgmntFeesGrp *Form990PartIXGroup2Type `xml:"FeesForSrvcInvstMgmntFeesGrp,omitempty" json:",omitempty"` FeesForServicesOtherGrp *Form990PartIXGroup2Type `xml:"FeesForServicesOtherGrp,omitempty" json:",omitempty"` AdvertisingGrp *Form990PartIXGroup2Type `xml:"AdvertisingGrp,omitempty" json:",omitempty"` OfficeExpensesGrp *Form990PartIXGroup2Type `xml:"OfficeExpensesGrp,omitempty" json:",omitempty"` InformationTechnologyGrp *Form990PartIXGroup2Type `xml:"InformationTechnologyGrp,omitempty" json:",omitempty"` RoyaltiesGrp *Form990PartIXGroup2Type `xml:"RoyaltiesGrp,omitempty" json:",omitempty"` OccupancyGrp *Form990PartIXGroup2Type `xml:"OccupancyGrp,omitempty" json:",omitempty"` TravelGrp *Form990PartIXGroup2Type `xml:"TravelGrp,omitempty" json:",omitempty"` PymtTravelEntrtnmntPubOfclGrp *Form990PartIXGroup2Type `xml:"PymtTravelEntrtnmntPubOfclGrp,omitempty" json:",omitempty"` ConferencesMeetingsGrp *Form990PartIXGroup2Type `xml:"ConferencesMeetingsGrp,omitempty" json:",omitempty"` InterestGrp *Form990PartIXGroup2Type `xml:"InterestGrp,omitempty" json:",omitempty"` PaymentsToAffiliatesGrp *Form990PartIXGroup2Type `xml:"PaymentsToAffiliatesGrp,omitempty" json:",omitempty"` DepreciationDepletionGrp *Form990PartIXGroup2Type `xml:"DepreciationDepletionGrp,omitempty" json:",omitempty"` InsuranceGrp *Form990PartIXGroup2Type `xml:"InsuranceGrp,omitempty" json:",omitempty"` OtherExpensesGrp []Form990PartIXGroup4Type `xml:"OtherExpensesGrp,omitempty" json:",omitempty"` AllOtherExpensesGrp *Form990PartIXGroup2Type `xml:"AllOtherExpensesGrp,omitempty" json:",omitempty"` TotalFunctionalExpensesGrp Form990PartIXGroup3Type `xml:"TotalFunctionalExpensesGrp"` JointCostsInd CheckboxType `xml:"JointCostsInd,omitempty" json:",omitempty"` TotalJointCostsGrp *Form990PartIXGroup2Type `xml:"TotalJointCostsGrp,omitempty" json:",omitempty"` InfoInScheduleOPartXInd CheckboxType `xml:"InfoInScheduleOPartXInd,omitempty" json:",omitempty"` CashNonInterestBearingGrp *Form990PartXGroup1Type `xml:"CashNonInterestBearingGrp,omitempty" json:",omitempty"` SavingsAndTempCashInvstGrp *Form990PartXGroup1Type `xml:"SavingsAndTempCashInvstGrp,omitempty" json:",omitempty"` PledgesAndGrantsReceivableGrp *Form990PartXGroup1Type `xml:"PledgesAndGrantsReceivableGrp,omitempty" json:",omitempty"` AccountsReceivableGrp *Form990PartXGroup1Type `xml:"AccountsReceivableGrp,omitempty" json:",omitempty"` ReceivablesFromOfficersEtcGrp *Form990PartXGroup1Type `xml:"ReceivablesFromOfficersEtcGrp,omitempty" json:",omitempty"` RcvblFromDisqualifiedPrsnGrp *Form990PartXGroup1Type `xml:"RcvblFromDisqualifiedPrsnGrp,omitempty" json:",omitempty"` OthNotesLoansReceivableNetGrp *Form990PartXGroup1Type `xml:"OthNotesLoansReceivableNetGrp,omitempty" json:",omitempty"` InventoriesForSaleOrUseGrp *Form990PartXGroup1Type `xml:"InventoriesForSaleOrUseGrp,omitempty" json:",omitempty"` PrepaidExpensesDefrdChargesGrp *Form990PartXGroup1Type `xml:"PrepaidExpensesDefrdChargesGrp,omitempty" json:",omitempty"` LandBldgEquipCostOrOtherBssAmt int `xml:"LandBldgEquipCostOrOtherBssAmt,omitempty" json:",omitempty"` LandBldgEquipAccumDeprecAmt int `xml:"LandBldgEquipAccumDeprecAmt,omitempty" json:",omitempty"` LandBldgEquipBasisNetGrp *Form990PartXGroup1Type `xml:"LandBldgEquipBasisNetGrp,omitempty" json:",omitempty"` InvestmentsPubTradedSecGrp *Form990PartXGroup1Type `xml:"InvestmentsPubTradedSecGrp,omitempty" json:",omitempty"` InvestmentsOtherSecuritiesGrp *Form990PartXGroup1Type `xml:"InvestmentsOtherSecuritiesGrp,omitempty" json:",omitempty"` InvestmentsProgramRelatedGrp *Form990PartXGroup1Type `xml:"InvestmentsProgramRelatedGrp,omitempty" json:",omitempty"` IntangibleAssetsGrp *Form990PartXGroup1Type `xml:"IntangibleAssetsGrp,omitempty" json:",omitempty"` OtherAssetsTotalGrp *Form990PartXGroup1Type `xml:"OtherAssetsTotalGrp,omitempty" json:",omitempty"` TotalAssetsGrp Form990PartXGroup2Type `xml:"TotalAssetsGrp"` AccountsPayableAccrExpnssGrp *Form990PartXGroup1Type `xml:"AccountsPayableAccrExpnssGrp,omitempty" json:",omitempty"` GrantsPayableGrp *Form990PartXGroup1Type `xml:"GrantsPayableGrp,omitempty" json:",omitempty"` DeferredRevenueGrp *Form990PartXGroup1Type `xml:"DeferredRevenueGrp,omitempty" json:",omitempty"` TaxExemptBondLiabilitiesGrp *Form990PartXGroup1Type `xml:"TaxExemptBondLiabilitiesGrp,omitempty" json:",omitempty"` EscrowAccountLiabilityGrp *Form990PartXGroup1Type `xml:"EscrowAccountLiabilityGrp,omitempty" json:",omitempty"` LoansFromOfficersDirectorsGrp *Form990PartXGroup1Type `xml:"LoansFromOfficersDirectorsGrp,omitempty" json:",omitempty"` MortgNotesPyblScrdInvstPropGrp *Form990PartXGroup1Type `xml:"MortgNotesPyblScrdInvstPropGrp,omitempty" json:",omitempty"` UnsecuredNotesLoansPayableGrp *Form990PartXGroup1Type `xml:"UnsecuredNotesLoansPayableGrp,omitempty" json:",omitempty"` OtherLiabilitiesGrp *Form990PartXGroup1Type `xml:"OtherLiabilitiesGrp,omitempty" json:",omitempty"` TotalLiabilitiesGrp Form990PartXGroup2Type `xml:"TotalLiabilitiesGrp"` OrganizationFollowsSFAS117Ind CheckboxType `xml:"OrganizationFollowsSFAS117Ind,omitempty" json:",omitempty"` UnrestrictedNetAssetsGrp *Form990PartXGroup1Type `xml:"UnrestrictedNetAssetsGrp,omitempty" json:",omitempty"` TemporarilyRstrNetAssetsGrp *Form990PartXGroup1Type `xml:"TemporarilyRstrNetAssetsGrp,omitempty" json:",omitempty"` PermanentlyRstrNetAssetsGrp *Form990PartXGroup1Type `xml:"PermanentlyRstrNetAssetsGrp,omitempty" json:",omitempty"` OrgDoesNotFollowSFAS117Ind CheckboxType `xml:"OrgDoesNotFollowSFAS117Ind,omitempty" json:",omitempty"` CapStkTrPrinCurrentFundsGrp *Form990PartXGroup1Type `xml:"CapStkTrPrinCurrentFundsGrp,omitempty" json:",omitempty"` PdInCapSrplsLandBldgEqpFundGrp *Form990PartXGroup1Type `xml:"PdInCapSrplsLandBldgEqpFundGrp,omitempty" json:",omitempty"` RtnEarnEndowmentIncmOthFndsGrp *Form990PartXGroup1Type `xml:"RtnEarnEndowmentIncmOthFndsGrp,omitempty" json:",omitempty"` TotalNetAssetsFundBalanceGrp Form990PartXGroup2Type `xml:"TotalNetAssetsFundBalanceGrp"` TotLiabNetAssetsFundBalanceGrp Form990PartXGroup2Type `xml:"TotLiabNetAssetsFundBalanceGrp"` InfoInScheduleOPartXIInd CheckboxType `xml:"InfoInScheduleOPartXIInd,omitempty" json:",omitempty"` ReconcilationRevenueExpnssAmt int `xml:"ReconcilationRevenueExpnssAmt"` NetUnrlzdGainsLossesInvstAmt int `xml:"NetUnrlzdGainsLossesInvstAmt,omitempty" json:",omitempty"` DonatedServicesAndUseFcltsAmt int `xml:"DonatedServicesAndUseFcltsAmt,omitempty" json:",omitempty"` InvestmentExpenseAmt int `xml:"InvestmentExpenseAmt,omitempty" json:",omitempty"` PriorPeriodAdjustmentsAmt int `xml:"PriorPeriodAdjustmentsAmt,omitempty" json:",omitempty"` OtherChangesInNetAssetsAmt int `xml:"OtherChangesInNetAssetsAmt,omitempty" json:",omitempty"` InfoInScheduleOPartXIIInd CheckboxType `xml:"InfoInScheduleOPartXIIInd,omitempty" json:",omitempty"` MethodOfAccountingCashInd CheckboxType `xml:"MethodOfAccountingCashInd"` MethodOfAccountingAccrualInd CheckboxType `xml:"MethodOfAccountingAccrualInd"` MethodOfAccountingOtherInd MethodOfAccountingOtherInd `xml:"MethodOfAccountingOtherInd"` AccountantCompileOrReviewInd bool `xml:"AccountantCompileOrReviewInd"` AcctCompileOrReviewBasisGrp *FinancialStatementType `xml:"AcctCompileOrReviewBasisGrp,omitempty" json:",omitempty"` FSAuditedInd bool `xml:"FSAuditedInd"` FSAuditedBasisGrp *FinancialStatementType `xml:"FSAuditedBasisGrp,omitempty" json:",omitempty"` AuditCommitteeInd bool `xml:"AuditCommitteeInd,omitempty" json:",omitempty"` FederalGrantAuditRequiredInd bool `xml:"FederalGrantAuditRequiredInd,omitempty" json:",omitempty"` FederalGrantAuditPerformedInd bool `xml:"FederalGrantAuditPerformedInd,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
type IRS990ScheduleA ¶
type IRS990ScheduleA struct { ChurchInd CheckboxType `xml:"ChurchInd"` SchoolInd CheckboxType `xml:"SchoolInd"` HospitalInd CheckboxType `xml:"HospitalInd"` MedicalResearchOrganizationInd CheckboxType `xml:"MedicalResearchOrganizationInd"` HospitalNameAndAddressGrp []HospitalNameAndAddressGrpType `xml:"HospitalNameAndAddressGrp"` CollegeOrganizationInd CheckboxType `xml:"CollegeOrganizationInd"` GovernmentalUnitInd CheckboxType `xml:"GovernmentalUnitInd"` PublicOrganization170Ind CheckboxType `xml:"PublicOrganization170Ind"` CommunityTrustInd CheckboxType `xml:"CommunityTrustInd"` PubliclySupportedOrg509a2Ind CheckboxType `xml:"PubliclySupportedOrg509a2Ind"` TestPublicSafetyInd CheckboxType `xml:"TestPublicSafetyInd"` SupportingOrganization509a3Ind CheckboxType `xml:"SupportingOrganization509a3Ind"` SupportingOrgType1Ind CheckboxType `xml:"SupportingOrgType1Ind"` SupportingOrgType2Ind CheckboxType `xml:"SupportingOrgType2Ind"` SupportingOrgType3FuncIntInd CheckboxType `xml:"SupportingOrgType3FuncIntInd"` SupportingOrgType3NonFuncInd CheckboxType `xml:"SupportingOrgType3NonFuncInd"` IRSWrittenDeterminationInd CheckboxType `xml:"IRSWrittenDeterminationInd,omitempty" json:",omitempty"` SupportedOrganizationsCnt int `xml:"SupportedOrganizationsCnt,omitempty" json:",omitempty"` SupportedOrgInformationGrp []SupportedOrgInformationGrpType `xml:"SupportedOrgInformationGrp,omitempty" json:",omitempty"` SupportedOrganizationsTotalCnt int `xml:"SupportedOrganizationsTotalCnt,omitempty" json:",omitempty"` SupportSumAmt int `xml:"SupportSumAmt,omitempty" json:",omitempty"` OtherSupportSumAmt int `xml:"OtherSupportSumAmt,omitempty" json:",omitempty"` GiftsGrantsContriRcvd170Grp *Form990SchAPartIIGroup1Type `xml:"GiftsGrantsContriRcvd170Grp,omitempty" json:",omitempty"` TaxRevLeviedOrgnztnlBnft170Grp *Form990SchAPartIIGroup1Type `xml:"TaxRevLeviedOrgnztnlBnft170Grp,omitempty" json:",omitempty"` GovtFurnSrvcFcltsVl170Grp *Form990SchAPartIIGroup1Type `xml:"GovtFurnSrvcFcltsVl170Grp,omitempty" json:",omitempty"` TotalCalendarYear170Grp *Form990SchAPartIIGroup1Type `xml:"TotalCalendarYear170Grp,omitempty" json:",omitempty"` SubstantialContributorsTotAmt int `xml:"SubstantialContributorsTotAmt,omitempty" json:",omitempty"` PublicSupportTotal170Amt int `xml:"PublicSupportTotal170Amt,omitempty" json:",omitempty"` GrossInvestmentIncome170Grp *Form990SchAPartIIGroup1Type `xml:"GrossInvestmentIncome170Grp,omitempty" json:",omitempty"` OtherIncome170Grp *Form990SchAPartIIGroup1Type `xml:"OtherIncome170Grp,omitempty" json:",omitempty"` TotalSupportAmt int `xml:"TotalSupportAmt,omitempty" json:",omitempty"` GrossReceiptsRltdActivitiesAmt int `xml:"GrossReceiptsRltdActivitiesAmt,omitempty" json:",omitempty"` First5Years170Ind CheckboxType `xml:"First5Years170Ind,omitempty" json:",omitempty"` PublicSupportCY170Pct float64 `xml:"PublicSupportCY170Pct,omitempty" json:",omitempty"` PublicSupportPY170Pct float64 `xml:"PublicSupportPY170Pct,omitempty" json:",omitempty"` ThirtyThrPctSuprtTestsCY170Ind CheckboxType `xml:"ThirtyThrPctSuprtTestsCY170Ind,omitempty" json:",omitempty"` ThirtyThrPctSuprtTestsPY170Ind CheckboxType `xml:"ThirtyThrPctSuprtTestsPY170Ind,omitempty" json:",omitempty"` TenPctFactsCrcmstncsTestCYInd CheckboxType `xml:"TenPctFactsCrcmstncsTestCYInd,omitempty" json:",omitempty"` TenPctFactsCrcmstncsTestPYInd CheckboxType `xml:"TenPctFactsCrcmstncsTestPYInd,omitempty" json:",omitempty"` PrivateFoundation170Ind CheckboxType `xml:"PrivateFoundation170Ind,omitempty" json:",omitempty"` GiftsGrantsContrisRcvd509Grp *Form990SchAPartIIGroup1Type `xml:"GiftsGrantsContrisRcvd509Grp,omitempty" json:",omitempty"` GrossReceiptsAdmissionsGrp *Form990SchAPartIIGroup1Type `xml:"GrossReceiptsAdmissionsGrp,omitempty" json:",omitempty"` GrossReceiptsNonUnrltBusGrp *Form990SchAPartIIGroup1Type `xml:"GrossReceiptsNonUnrltBusGrp,omitempty" json:",omitempty"` TaxRevLeviedOrgnztnlBnft509Grp *Form990SchAPartIIGroup1Type `xml:"TaxRevLeviedOrgnztnlBnft509Grp,omitempty" json:",omitempty"` GovtFurnSrvcFcltsVl509Grp *Form990SchAPartIIGroup1Type `xml:"GovtFurnSrvcFcltsVl509Grp,omitempty" json:",omitempty"` Total509Grp *Form990SchAPartIIGroup1Type `xml:"Total509Grp,omitempty" json:",omitempty"` AmountsRcvdDsqlfyPersonGrp *Form990SchAPartIIGroup1Type `xml:"AmountsRcvdDsqlfyPersonGrp,omitempty" json:",omitempty"` SubstantialContributorsAmtGrp *Form990SchAPartIIGroup1Type `xml:"SubstantialContributorsAmtGrp,omitempty" json:",omitempty"` SubstAndDsqlfyPrsnsTotGrp *Form990SchAPartIIGroup1Type `xml:"SubstAndDsqlfyPrsnsTotGrp,omitempty" json:",omitempty"` PublicSupportTotal509Amt int `xml:"PublicSupportTotal509Amt,omitempty" json:",omitempty"` GrossInvestmentIncome509Grp *Form990SchAPartIIGroup1Type `xml:"GrossInvestmentIncome509Grp,omitempty" json:",omitempty"` Post1975UBTIGrp *Form990SchAPartIIGroup1Type `xml:"Post1975UBTIGrp,omitempty" json:",omitempty"` InvestmentIncomeAndUBTIGrp *Form990SchAPartIIGroup1Type `xml:"InvestmentIncomeAndUBTIGrp,omitempty" json:",omitempty"` NetIncomeFromOtherUBIGrp *Form990SchAPartIIGroup1Type `xml:"NetIncomeFromOtherUBIGrp,omitempty" json:",omitempty"` OtherIncome509Grp *Form990SchAPartIIGroup1Type `xml:"OtherIncome509Grp,omitempty" json:",omitempty"` TotalSupportCalendarYearGrp *Form990SchAPartIIGroup1Type `xml:"TotalSupportCalendarYearGrp,omitempty" json:",omitempty"` First5Years509Ind CheckboxType `xml:"First5Years509Ind,omitempty" json:",omitempty"` PublicSupportCY509Pct float64 `xml:"PublicSupportCY509Pct,omitempty" json:",omitempty"` PublicSupportPY509Pct float64 `xml:"PublicSupportPY509Pct,omitempty" json:",omitempty"` InvestmentIncomeCYPct float64 `xml:"InvestmentIncomeCYPct,omitempty" json:",omitempty"` InvestmentIncomePYPct float64 `xml:"InvestmentIncomePYPct,omitempty" json:",omitempty"` ThirtyThrPctSuprtTestsCY509Ind CheckboxType `xml:"ThirtyThrPctSuprtTestsCY509Ind,omitempty" json:",omitempty"` ThirtyThrPctSuprtTestsPY509Ind CheckboxType `xml:"ThirtyThrPctSuprtTestsPY509Ind,omitempty" json:",omitempty"` PrivateFoundation509Ind CheckboxType `xml:"PrivateFoundation509Ind,omitempty" json:",omitempty"` Form990SchASupportingOrgGrp *Form990SchASupportingOrgGrp `xml:"Form990SchASupportingOrgGrp,omitempty" json:",omitempty"` Form990SchAType1SuprtOrgGrp *Form990SchAType1SuprtOrgGrp `xml:"Form990SchAType1SuprtOrgGrp,omitempty" json:",omitempty"` MajorityDirTrstSupportedOrgInd bool `xml:"MajorityDirTrstSupportedOrgInd,omitempty" json:",omitempty"` Form990SchAType3SprtOrgAllGrp *Form990SchAType3SprtOrgAllGrp `xml:"Form990SchAType3SprtOrgAllGrp,omitempty" json:",omitempty"` Form990SchAType3FuncIntGrp *Form990SchAType3FuncIntGrp `xml:"Form990SchAType3FuncIntGrp,omitempty" json:",omitempty"` TrustIntegralPartTestInd CheckboxType `xml:"TrustIntegralPartTestInd,omitempty" json:",omitempty"` AdjustedNetIncomeGrp *AdjustedNetIncomeGrp `xml:"AdjustedNetIncomeGrp,omitempty" json:",omitempty"` MinimumAssetAmountGrp *MinimumAssetAmountGrp `xml:"MinimumAssetAmountGrp,omitempty" json:",omitempty"` DistributableAmountGrp *DistributableAmountGrp `xml:"DistributableAmountGrp,omitempty" json:",omitempty"` DistributionsGrp *DistributionsGrp `xml:"DistributionsGrp,omitempty" json:",omitempty"` DistributionAllocationsGrp *DistributionAllocationsGrp `xml:"DistributionAllocationsGrp,omitempty" json:",omitempty"` FactsAndCircumstancesTestTxt string `xml:"FactsAndCircumstancesTestTxt,omitempty" json:",omitempty"` Form990ScheduleAPartVIGrp []Form990ScheduleAPartVIGrp `xml:"Form990ScheduleAPartVIGrp,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleA) Validate ¶
func (r IRS990ScheduleA) Validate() error
type IRS990ScheduleAType ¶
type IRS990ScheduleAType struct { ChurchInd CheckboxType `xml:"ChurchInd"` SchoolInd CheckboxType `xml:"SchoolInd"` HospitalInd CheckboxType `xml:"HospitalInd"` MedicalResearchOrganizationInd CheckboxType `xml:"MedicalResearchOrganizationInd"` HospitalNameAndAddressGrp []HospitalNameAndAddressGrpType `xml:"HospitalNameAndAddressGrp"` CollegeOrganizationInd CheckboxType `xml:"CollegeOrganizationInd"` GovernmentalUnitInd CheckboxType `xml:"GovernmentalUnitInd"` PublicOrganization170Ind CheckboxType `xml:"PublicOrganization170Ind"` CommunityTrustInd CheckboxType `xml:"CommunityTrustInd"` PubliclySupportedOrg509a2Ind CheckboxType `xml:"PubliclySupportedOrg509a2Ind"` TestPublicSafetyInd CheckboxType `xml:"TestPublicSafetyInd"` SupportingOrganization509a3Ind CheckboxType `xml:"SupportingOrganization509a3Ind"` SupportingOrgType1Ind CheckboxType `xml:"SupportingOrgType1Ind"` SupportingOrgType2Ind CheckboxType `xml:"SupportingOrgType2Ind"` SupportingOrgType3FuncIntInd CheckboxType `xml:"SupportingOrgType3FuncIntInd"` SupportingOrgType3NonFuncInd CheckboxType `xml:"SupportingOrgType3NonFuncInd"` IRSWrittenDeterminationInd CheckboxType `xml:"IRSWrittenDeterminationInd,omitempty" json:",omitempty"` SupportedOrganizationsCnt int `xml:"SupportedOrganizationsCnt,omitempty" json:",omitempty"` SupportedOrgInformationGrp []SupportedOrgInformationGrpType `xml:"SupportedOrgInformationGrp,omitempty" json:",omitempty"` SupportedOrganizationsTotalCnt int `xml:"SupportedOrganizationsTotalCnt,omitempty" json:",omitempty"` SupportSumAmt int `xml:"SupportSumAmt,omitempty" json:",omitempty"` OtherSupportSumAmt int `xml:"OtherSupportSumAmt,omitempty" json:",omitempty"` GiftsGrantsContriRcvd170Grp *Form990SchAPartIIGroup1Type `xml:"GiftsGrantsContriRcvd170Grp,omitempty" json:",omitempty"` TaxRevLeviedOrgnztnlBnft170Grp *Form990SchAPartIIGroup1Type `xml:"TaxRevLeviedOrgnztnlBnft170Grp,omitempty" json:",omitempty"` GovtFurnSrvcFcltsVl170Grp *Form990SchAPartIIGroup1Type `xml:"GovtFurnSrvcFcltsVl170Grp,omitempty" json:",omitempty"` TotalCalendarYear170Grp *Form990SchAPartIIGroup1Type `xml:"TotalCalendarYear170Grp,omitempty" json:",omitempty"` SubstantialContributorsTotAmt int `xml:"SubstantialContributorsTotAmt,omitempty" json:",omitempty"` PublicSupportTotal170Amt int `xml:"PublicSupportTotal170Amt,omitempty" json:",omitempty"` GrossInvestmentIncome170Grp *Form990SchAPartIIGroup1Type `xml:"GrossInvestmentIncome170Grp,omitempty" json:",omitempty"` OtherIncome170Grp *Form990SchAPartIIGroup1Type `xml:"OtherIncome170Grp,omitempty" json:",omitempty"` TotalSupportAmt int `xml:"TotalSupportAmt,omitempty" json:",omitempty"` GrossReceiptsRltdActivitiesAmt int `xml:"GrossReceiptsRltdActivitiesAmt,omitempty" json:",omitempty"` First5Years170Ind CheckboxType `xml:"First5Years170Ind,omitempty" json:",omitempty"` PublicSupportCY170Pct float64 `xml:"PublicSupportCY170Pct,omitempty" json:",omitempty"` PublicSupportPY170Pct float64 `xml:"PublicSupportPY170Pct,omitempty" json:",omitempty"` ThirtyThrPctSuprtTestsCY170Ind CheckboxType `xml:"ThirtyThrPctSuprtTestsCY170Ind,omitempty" json:",omitempty"` ThirtyThrPctSuprtTestsPY170Ind CheckboxType `xml:"ThirtyThrPctSuprtTestsPY170Ind,omitempty" json:",omitempty"` TenPctFactsCrcmstncsTestCYInd CheckboxType `xml:"TenPctFactsCrcmstncsTestCYInd,omitempty" json:",omitempty"` TenPctFactsCrcmstncsTestPYInd CheckboxType `xml:"TenPctFactsCrcmstncsTestPYInd,omitempty" json:",omitempty"` PrivateFoundation170Ind CheckboxType `xml:"PrivateFoundation170Ind,omitempty" json:",omitempty"` GiftsGrantsContrisRcvd509Grp *Form990SchAPartIIGroup1Type `xml:"GiftsGrantsContrisRcvd509Grp,omitempty" json:",omitempty"` GrossReceiptsAdmissionsGrp *Form990SchAPartIIGroup1Type `xml:"GrossReceiptsAdmissionsGrp,omitempty" json:",omitempty"` GrossReceiptsNonUnrltBusGrp *Form990SchAPartIIGroup1Type `xml:"GrossReceiptsNonUnrltBusGrp,omitempty" json:",omitempty"` TaxRevLeviedOrgnztnlBnft509Grp *Form990SchAPartIIGroup1Type `xml:"TaxRevLeviedOrgnztnlBnft509Grp,omitempty" json:",omitempty"` GovtFurnSrvcFcltsVl509Grp *Form990SchAPartIIGroup1Type `xml:"GovtFurnSrvcFcltsVl509Grp,omitempty" json:",omitempty"` Total509Grp *Form990SchAPartIIGroup1Type `xml:"Total509Grp,omitempty" json:",omitempty"` AmountsRcvdDsqlfyPersonGrp *Form990SchAPartIIGroup1Type `xml:"AmountsRcvdDsqlfyPersonGrp,omitempty" json:",omitempty"` SubstantialContributorsAmtGrp *Form990SchAPartIIGroup1Type `xml:"SubstantialContributorsAmtGrp,omitempty" json:",omitempty"` SubstAndDsqlfyPrsnsTotGrp *Form990SchAPartIIGroup1Type `xml:"SubstAndDsqlfyPrsnsTotGrp,omitempty" json:",omitempty"` PublicSupportTotal509Amt int `xml:"PublicSupportTotal509Amt,omitempty" json:",omitempty"` GrossInvestmentIncome509Grp *Form990SchAPartIIGroup1Type `xml:"GrossInvestmentIncome509Grp,omitempty" json:",omitempty"` Post1975UBTIGrp *Form990SchAPartIIGroup1Type `xml:"Post1975UBTIGrp,omitempty" json:",omitempty"` InvestmentIncomeAndUBTIGrp *Form990SchAPartIIGroup1Type `xml:"InvestmentIncomeAndUBTIGrp,omitempty" json:",omitempty"` NetIncomeFromOtherUBIGrp *Form990SchAPartIIGroup1Type `xml:"NetIncomeFromOtherUBIGrp,omitempty" json:",omitempty"` OtherIncome509Grp *Form990SchAPartIIGroup1Type `xml:"OtherIncome509Grp,omitempty" json:",omitempty"` TotalSupportCalendarYearGrp *Form990SchAPartIIGroup1Type `xml:"TotalSupportCalendarYearGrp,omitempty" json:",omitempty"` First5Years509Ind CheckboxType `xml:"First5Years509Ind,omitempty" json:",omitempty"` PublicSupportCY509Pct float64 `xml:"PublicSupportCY509Pct,omitempty" json:",omitempty"` PublicSupportPY509Pct float64 `xml:"PublicSupportPY509Pct,omitempty" json:",omitempty"` InvestmentIncomeCYPct float64 `xml:"InvestmentIncomeCYPct,omitempty" json:",omitempty"` InvestmentIncomePYPct float64 `xml:"InvestmentIncomePYPct,omitempty" json:",omitempty"` ThirtyThrPctSuprtTestsCY509Ind CheckboxType `xml:"ThirtyThrPctSuprtTestsCY509Ind,omitempty" json:",omitempty"` ThirtyThrPctSuprtTestsPY509Ind CheckboxType `xml:"ThirtyThrPctSuprtTestsPY509Ind,omitempty" json:",omitempty"` PrivateFoundation509Ind CheckboxType `xml:"PrivateFoundation509Ind,omitempty" json:",omitempty"` Form990SchASupportingOrgGrp *Form990SchASupportingOrgGrp `xml:"Form990SchASupportingOrgGrp,omitempty" json:",omitempty"` Form990SchAType1SuprtOrgGrp *Form990SchAType1SuprtOrgGrp `xml:"Form990SchAType1SuprtOrgGrp,omitempty" json:",omitempty"` MajorityDirTrstSupportedOrgInd bool `xml:"MajorityDirTrstSupportedOrgInd,omitempty" json:",omitempty"` Form990SchAType3SprtOrgAllGrp *Form990SchAType3SprtOrgAllGrp `xml:"Form990SchAType3SprtOrgAllGrp,omitempty" json:",omitempty"` Form990SchAType3FuncIntGrp *Form990SchAType3FuncIntGrp `xml:"Form990SchAType3FuncIntGrp,omitempty" json:",omitempty"` TrustIntegralPartTestInd CheckboxType `xml:"TrustIntegralPartTestInd,omitempty" json:",omitempty"` AdjustedNetIncomeGrp *AdjustedNetIncomeGrp `xml:"AdjustedNetIncomeGrp,omitempty" json:",omitempty"` MinimumAssetAmountGrp *MinimumAssetAmountGrp `xml:"MinimumAssetAmountGrp,omitempty" json:",omitempty"` DistributableAmountGrp *DistributableAmountGrp `xml:"DistributableAmountGrp,omitempty" json:",omitempty"` DistributionsGrp *DistributionsGrp `xml:"DistributionsGrp,omitempty" json:",omitempty"` DistributionAllocationsGrp *DistributionAllocationsGrp `xml:"DistributionAllocationsGrp,omitempty" json:",omitempty"` FactsAndCircumstancesTestTxt string `xml:"FactsAndCircumstancesTestTxt,omitempty" json:",omitempty"` Form990ScheduleAPartVIGrp []Form990ScheduleAPartVIGrp `xml:"Form990ScheduleAPartVIGrp,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule A
func (IRS990ScheduleAType) Validate ¶
func (r IRS990ScheduleAType) Validate() error
type IRS990ScheduleB ¶
type IRS990ScheduleB struct { Organization501cInd *Organization501cInd `xml:"Organization501cInd,omitempty" json:",omitempty"` Organization4947a1NotPFInd CheckboxType `xml:"Organization4947a1NotPFInd"` Organization527Ind CheckboxType `xml:"Organization527Ind"` Organization501c3ExemptPFInd CheckboxType `xml:"Organization501c3ExemptPFInd"` Organization4947a1TrtdPFInd CheckboxType `xml:"Organization4947a1TrtdPFInd"` Organization501c3TaxablePFInd CheckboxType `xml:"Organization501c3TaxablePFInd"` GeneralRuleInd CheckboxType `xml:"GeneralRuleInd,omitempty" json:",omitempty"` SpclRuleMetOne3rdSuprtTestInd CheckboxType `xml:"SpclRuleMetOne3rdSuprtTestInd,omitempty" json:",omitempty"` TotContriRcvdMore1000Ind CheckboxType `xml:"TotContriRcvdMore1000Ind,omitempty" json:",omitempty"` TotContriRcvdUpTo1000Ind *TotContriRcvdUpTo1000Ind `xml:"TotContriRcvdUpTo1000Ind,omitempty" json:",omitempty"` ContributorInformationGrp []ContributorInformationGrpType `xml:"ContributorInformationGrp,omitempty" json:",omitempty"` NonCashPropertyContributionGrp []NonCashPropertyContributionGrpType `xml:"NonCashPropertyContributionGrp,omitempty" json:",omitempty"` TotalUnder1000ContributionsAmt int `xml:"TotalUnder1000ContributionsAmt,omitempty" json:",omitempty"` CharitableContributionsDetail []CharitableContributionsDetailType `xml:"CharitableContributionsDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleB) Validate ¶
func (r IRS990ScheduleB) Validate() error
type IRS990ScheduleBType ¶
type IRS990ScheduleBType struct { Organization501cInd *Organization501cInd `xml:"Organization501cInd,omitempty" json:",omitempty"` Organization4947a1NotPFInd CheckboxType `xml:"Organization4947a1NotPFInd"` Organization527Ind CheckboxType `xml:"Organization527Ind"` Organization501c3ExemptPFInd CheckboxType `xml:"Organization501c3ExemptPFInd"` Organization4947a1TrtdPFInd CheckboxType `xml:"Organization4947a1TrtdPFInd"` Organization501c3TaxablePFInd CheckboxType `xml:"Organization501c3TaxablePFInd"` GeneralRuleInd CheckboxType `xml:"GeneralRuleInd,omitempty" json:",omitempty"` SpclRuleMetOne3rdSuprtTestInd CheckboxType `xml:"SpclRuleMetOne3rdSuprtTestInd,omitempty" json:",omitempty"` TotContriRcvdMore1000Ind CheckboxType `xml:"TotContriRcvdMore1000Ind,omitempty" json:",omitempty"` TotContriRcvdUpTo1000Ind *TotContriRcvdUpTo1000Ind `xml:"TotContriRcvdUpTo1000Ind,omitempty" json:",omitempty"` ContributorInformationGrp []ContributorInformationGrpType `xml:"ContributorInformationGrp,omitempty" json:",omitempty"` NonCashPropertyContributionGrp []NonCashPropertyContributionGrpType `xml:"NonCashPropertyContributionGrp,omitempty" json:",omitempty"` TotalUnder1000ContributionsAmt int `xml:"TotalUnder1000ContributionsAmt,omitempty" json:",omitempty"` CharitableContributionsDetail []CharitableContributionsDetailType `xml:"CharitableContributionsDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule B
func (IRS990ScheduleBType) Validate ¶
func (r IRS990ScheduleBType) Validate() error
type IRS990ScheduleC ¶
type IRS990ScheduleC struct { PoliticalExpendituresAmt int `xml:"PoliticalExpendituresAmt,omitempty" json:",omitempty"` VolunteerHoursCnt int `xml:"VolunteerHoursCnt,omitempty" json:",omitempty"` Section4955OrganizationTaxAmt int `xml:"Section4955OrganizationTaxAmt,omitempty" json:",omitempty"` Section4955ManagersTaxAmt int `xml:"Section4955ManagersTaxAmt,omitempty" json:",omitempty"` Form4720FiledSection4955TaxInd bool `xml:"Form4720FiledSection4955TaxInd,omitempty" json:",omitempty"` CorrectionMadeInd bool `xml:"CorrectionMadeInd,omitempty" json:",omitempty"` Expended527ActivitiesAmt int `xml:"Expended527ActivitiesAmt,omitempty" json:",omitempty"` InternalFundsContributedAmt int `xml:"InternalFundsContributedAmt,omitempty" json:",omitempty"` TotalExemptFunctionExpendAmt int `xml:"TotalExemptFunctionExpendAmt,omitempty" json:",omitempty"` Form1120POLFiledInd bool `xml:"Form1120POLFiledInd,omitempty" json:",omitempty"` Section527PoliticalOrgGrp []Section527PoliticalOrgGrp `xml:"Section527PoliticalOrgGrp,omitempty" json:",omitempty"` OrganizationBelongsAffltGrpInd *OrganizationBelongsAffltGrpInd `xml:"OrganizationBelongsAffltGrpInd,omitempty" json:",omitempty"` LimitedControlProvisionsAppInd CheckboxType `xml:"LimitedControlProvisionsAppInd,omitempty" json:",omitempty"` TotalGrassrootsLobbyingGrp *Form990SchCPartIIAGroup1Type `xml:"TotalGrassrootsLobbyingGrp,omitempty" json:",omitempty"` TotalDirectLobbyingGrp *Form990SchCPartIIAGroup1Type `xml:"TotalDirectLobbyingGrp,omitempty" json:",omitempty"` TotalLobbyingExpendGrp *Form990SchCPartIIAGroup1Type `xml:"TotalLobbyingExpendGrp,omitempty" json:",omitempty"` OtherExemptPurposeExpendGrp *Form990SchCPartIIAGroup1Type `xml:"OtherExemptPurposeExpendGrp,omitempty" json:",omitempty"` TotalExemptPurposeExpendGrp *Form990SchCPartIIAGroup1Type `xml:"TotalExemptPurposeExpendGrp,omitempty" json:",omitempty"` LobbyingNontaxableAmountGrp *Form990SchCPartIIAGroup1Type `xml:"LobbyingNontaxableAmountGrp,omitempty" json:",omitempty"` GrassrootsNontaxableGrp *Form990SchCPartIIAGroup1Type `xml:"GrassrootsNontaxableGrp,omitempty" json:",omitempty"` TotLbbyngGrassrootMnsNonTxGrp *Form990SchCPartIIAGroup1Type `xml:"TotLbbyngGrassrootMnsNonTxGrp,omitempty" json:",omitempty"` TotLbbyExpendMnsLbbyngNonTxGrp *Form990SchCPartIIAGroup1Type `xml:"TotLbbyExpendMnsLbbyngNonTxGrp,omitempty" json:",omitempty"` Form4720FiledInd bool `xml:"Form4720FiledInd,omitempty" json:",omitempty"` AvgLobbyingNontaxableAmountGrp *Form990SchCPartIIAGroup2Type `xml:"AvgLobbyingNontaxableAmountGrp,omitempty" json:",omitempty"` LobbyingCeilingAmt int `xml:"LobbyingCeilingAmt,omitempty" json:",omitempty"` AvgTotalLobbyingExpendGrp *Form990SchCPartIIAGroup2Type `xml:"AvgTotalLobbyingExpendGrp,omitempty" json:",omitempty"` AvgGrassrootsNontaxableGrp *Form990SchCPartIIAGroup2Type `xml:"AvgGrassrootsNontaxableGrp,omitempty" json:",omitempty"` GrassrootsCeilingAmt int `xml:"GrassrootsCeilingAmt,omitempty" json:",omitempty"` AvgGrassrootsLobbyingExpendGrp *Form990SchCPartIIAGroup2Type `xml:"AvgGrassrootsLobbyingExpendGrp,omitempty" json:",omitempty"` VolunteersInd bool `xml:"VolunteersInd,omitempty" json:",omitempty"` PaidStaffOrManagementInd bool `xml:"PaidStaffOrManagementInd,omitempty" json:",omitempty"` MediaAdvertisementsInd bool `xml:"MediaAdvertisementsInd,omitempty" json:",omitempty"` MediaAdvertisementsAmt int `xml:"MediaAdvertisementsAmt,omitempty" json:",omitempty"` MailingsMembersInd bool `xml:"MailingsMembersInd,omitempty" json:",omitempty"` MailingsMembersAmt int `xml:"MailingsMembersAmt,omitempty" json:",omitempty"` PublicationsOrBroadcastInd bool `xml:"PublicationsOrBroadcastInd,omitempty" json:",omitempty"` PublicationsOrBroadcastAmt int `xml:"PublicationsOrBroadcastAmt,omitempty" json:",omitempty"` GrantsOtherOrganizationsInd bool `xml:"GrantsOtherOrganizationsInd,omitempty" json:",omitempty"` GrantsOtherOrganizationsAmt int `xml:"GrantsOtherOrganizationsAmt,omitempty" json:",omitempty"` DirectContactLegislatorsInd bool `xml:"DirectContactLegislatorsInd,omitempty" json:",omitempty"` DirectContactLegislatorsAmt int `xml:"DirectContactLegislatorsAmt,omitempty" json:",omitempty"` RalliesDemonstrationsInd bool `xml:"RalliesDemonstrationsInd,omitempty" json:",omitempty"` RalliesDemonstrationsAmt int `xml:"RalliesDemonstrationsAmt,omitempty" json:",omitempty"` OtherActivitiesInd bool `xml:"OtherActivitiesInd,omitempty" json:",omitempty"` OtherActivitiesAmt int `xml:"OtherActivitiesAmt,omitempty" json:",omitempty"` TotalLobbyingExpendituresAmt int `xml:"TotalLobbyingExpendituresAmt,omitempty" json:",omitempty"` NotDescribedSection501c3Ind bool `xml:"NotDescribedSection501c3Ind,omitempty" json:",omitempty"` Tax4912Amt int `xml:"Tax4912Amt,omitempty" json:",omitempty"` Managers4912TaxAmt int `xml:"Managers4912TaxAmt,omitempty" json:",omitempty"` Form4720Filed4912TaxInd bool `xml:"Form4720Filed4912TaxInd,omitempty" json:",omitempty"` SubstantiallyAllDuesNondedInd bool `xml:"SubstantiallyAllDuesNondedInd,omitempty" json:",omitempty"` OnlyInHouseLobbyingInd bool `xml:"OnlyInHouseLobbyingInd,omitempty" json:",omitempty"` AgreeCarryoverPriorYearInd bool `xml:"AgreeCarryoverPriorYearInd,omitempty" json:",omitempty"` DuesAssessmentsAmt int `xml:"DuesAssessmentsAmt,omitempty" json:",omitempty"` NonDeductibleLbbyngPltclCYAmt int `xml:"NonDeductibleLbbyngPltclCYAmt,omitempty" json:",omitempty"` NonDedLbbyngPltclCyovAmt int `xml:"NonDedLbbyngPltclCyovAmt,omitempty" json:",omitempty"` NonDeductibleLbbyngPltclTotAmt int `xml:"NonDeductibleLbbyngPltclTotAmt,omitempty" json:",omitempty"` AggregateReportedDuesNtcAmt int `xml:"AggregateReportedDuesNtcAmt,omitempty" json:",omitempty"` CarriedOverAmt int `xml:"CarriedOverAmt,omitempty" json:",omitempty"` TaxableAmt int `xml:"TaxableAmt,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleC) Validate ¶
func (r IRS990ScheduleC) Validate() error
type IRS990ScheduleCType ¶
type IRS990ScheduleCType struct { PoliticalExpendituresAmt int `xml:"PoliticalExpendituresAmt,omitempty" json:",omitempty"` VolunteerHoursCnt int `xml:"VolunteerHoursCnt,omitempty" json:",omitempty"` Section4955OrganizationTaxAmt int `xml:"Section4955OrganizationTaxAmt,omitempty" json:",omitempty"` Section4955ManagersTaxAmt int `xml:"Section4955ManagersTaxAmt,omitempty" json:",omitempty"` Form4720FiledSection4955TaxInd bool `xml:"Form4720FiledSection4955TaxInd,omitempty" json:",omitempty"` CorrectionMadeInd bool `xml:"CorrectionMadeInd,omitempty" json:",omitempty"` Expended527ActivitiesAmt int `xml:"Expended527ActivitiesAmt,omitempty" json:",omitempty"` InternalFundsContributedAmt int `xml:"InternalFundsContributedAmt,omitempty" json:",omitempty"` TotalExemptFunctionExpendAmt int `xml:"TotalExemptFunctionExpendAmt,omitempty" json:",omitempty"` Form1120POLFiledInd bool `xml:"Form1120POLFiledInd,omitempty" json:",omitempty"` Section527PoliticalOrgGrp []Section527PoliticalOrgGrp `xml:"Section527PoliticalOrgGrp,omitempty" json:",omitempty"` OrganizationBelongsAffltGrpInd *OrganizationBelongsAffltGrpInd `xml:"OrganizationBelongsAffltGrpInd,omitempty" json:",omitempty"` LimitedControlProvisionsAppInd CheckboxType `xml:"LimitedControlProvisionsAppInd,omitempty" json:",omitempty"` TotalGrassrootsLobbyingGrp *Form990SchCPartIIAGroup1Type `xml:"TotalGrassrootsLobbyingGrp,omitempty" json:",omitempty"` TotalDirectLobbyingGrp *Form990SchCPartIIAGroup1Type `xml:"TotalDirectLobbyingGrp,omitempty" json:",omitempty"` TotalLobbyingExpendGrp *Form990SchCPartIIAGroup1Type `xml:"TotalLobbyingExpendGrp,omitempty" json:",omitempty"` OtherExemptPurposeExpendGrp *Form990SchCPartIIAGroup1Type `xml:"OtherExemptPurposeExpendGrp,omitempty" json:",omitempty"` TotalExemptPurposeExpendGrp *Form990SchCPartIIAGroup1Type `xml:"TotalExemptPurposeExpendGrp,omitempty" json:",omitempty"` LobbyingNontaxableAmountGrp *Form990SchCPartIIAGroup1Type `xml:"LobbyingNontaxableAmountGrp,omitempty" json:",omitempty"` GrassrootsNontaxableGrp *Form990SchCPartIIAGroup1Type `xml:"GrassrootsNontaxableGrp,omitempty" json:",omitempty"` TotLbbyngGrassrootMnsNonTxGrp *Form990SchCPartIIAGroup1Type `xml:"TotLbbyngGrassrootMnsNonTxGrp,omitempty" json:",omitempty"` TotLbbyExpendMnsLbbyngNonTxGrp *Form990SchCPartIIAGroup1Type `xml:"TotLbbyExpendMnsLbbyngNonTxGrp,omitempty" json:",omitempty"` Form4720FiledInd bool `xml:"Form4720FiledInd,omitempty" json:",omitempty"` AvgLobbyingNontaxableAmountGrp *Form990SchCPartIIAGroup2Type `xml:"AvgLobbyingNontaxableAmountGrp,omitempty" json:",omitempty"` LobbyingCeilingAmt int `xml:"LobbyingCeilingAmt,omitempty" json:",omitempty"` AvgTotalLobbyingExpendGrp *Form990SchCPartIIAGroup2Type `xml:"AvgTotalLobbyingExpendGrp,omitempty" json:",omitempty"` AvgGrassrootsNontaxableGrp *Form990SchCPartIIAGroup2Type `xml:"AvgGrassrootsNontaxableGrp,omitempty" json:",omitempty"` GrassrootsCeilingAmt int `xml:"GrassrootsCeilingAmt,omitempty" json:",omitempty"` AvgGrassrootsLobbyingExpendGrp *Form990SchCPartIIAGroup2Type `xml:"AvgGrassrootsLobbyingExpendGrp,omitempty" json:",omitempty"` VolunteersInd bool `xml:"VolunteersInd,omitempty" json:",omitempty"` PaidStaffOrManagementInd bool `xml:"PaidStaffOrManagementInd,omitempty" json:",omitempty"` MediaAdvertisementsInd bool `xml:"MediaAdvertisementsInd,omitempty" json:",omitempty"` MediaAdvertisementsAmt int `xml:"MediaAdvertisementsAmt,omitempty" json:",omitempty"` MailingsMembersInd bool `xml:"MailingsMembersInd,omitempty" json:",omitempty"` MailingsMembersAmt int `xml:"MailingsMembersAmt,omitempty" json:",omitempty"` PublicationsOrBroadcastInd bool `xml:"PublicationsOrBroadcastInd,omitempty" json:",omitempty"` PublicationsOrBroadcastAmt int `xml:"PublicationsOrBroadcastAmt,omitempty" json:",omitempty"` GrantsOtherOrganizationsInd bool `xml:"GrantsOtherOrganizationsInd,omitempty" json:",omitempty"` GrantsOtherOrganizationsAmt int `xml:"GrantsOtherOrganizationsAmt,omitempty" json:",omitempty"` DirectContactLegislatorsInd bool `xml:"DirectContactLegislatorsInd,omitempty" json:",omitempty"` DirectContactLegislatorsAmt int `xml:"DirectContactLegislatorsAmt,omitempty" json:",omitempty"` RalliesDemonstrationsInd bool `xml:"RalliesDemonstrationsInd,omitempty" json:",omitempty"` RalliesDemonstrationsAmt int `xml:"RalliesDemonstrationsAmt,omitempty" json:",omitempty"` OtherActivitiesInd bool `xml:"OtherActivitiesInd,omitempty" json:",omitempty"` OtherActivitiesAmt int `xml:"OtherActivitiesAmt,omitempty" json:",omitempty"` TotalLobbyingExpendituresAmt int `xml:"TotalLobbyingExpendituresAmt,omitempty" json:",omitempty"` NotDescribedSection501c3Ind bool `xml:"NotDescribedSection501c3Ind,omitempty" json:",omitempty"` Tax4912Amt int `xml:"Tax4912Amt,omitempty" json:",omitempty"` Managers4912TaxAmt int `xml:"Managers4912TaxAmt,omitempty" json:",omitempty"` Form4720Filed4912TaxInd bool `xml:"Form4720Filed4912TaxInd,omitempty" json:",omitempty"` SubstantiallyAllDuesNondedInd bool `xml:"SubstantiallyAllDuesNondedInd,omitempty" json:",omitempty"` OnlyInHouseLobbyingInd bool `xml:"OnlyInHouseLobbyingInd,omitempty" json:",omitempty"` AgreeCarryoverPriorYearInd bool `xml:"AgreeCarryoverPriorYearInd,omitempty" json:",omitempty"` DuesAssessmentsAmt int `xml:"DuesAssessmentsAmt,omitempty" json:",omitempty"` NonDeductibleLbbyngPltclCYAmt int `xml:"NonDeductibleLbbyngPltclCYAmt,omitempty" json:",omitempty"` NonDedLbbyngPltclCyovAmt int `xml:"NonDedLbbyngPltclCyovAmt,omitempty" json:",omitempty"` NonDeductibleLbbyngPltclTotAmt int `xml:"NonDeductibleLbbyngPltclTotAmt,omitempty" json:",omitempty"` AggregateReportedDuesNtcAmt int `xml:"AggregateReportedDuesNtcAmt,omitempty" json:",omitempty"` CarriedOverAmt int `xml:"CarriedOverAmt,omitempty" json:",omitempty"` TaxableAmt int `xml:"TaxableAmt,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule C
func (IRS990ScheduleCType) Validate ¶
func (r IRS990ScheduleCType) Validate() error
type IRS990ScheduleD ¶
type IRS990ScheduleD struct { DonorAdvisedFundsHeldCnt int `xml:"DonorAdvisedFundsHeldCnt,omitempty" json:",omitempty"` FundsAndOtherAccountsHeldCnt int `xml:"FundsAndOtherAccountsHeldCnt,omitempty" json:",omitempty"` DonorAdvisedFundsContriAmt int `xml:"DonorAdvisedFundsContriAmt,omitempty" json:",omitempty"` FundsAndOtherAccountsContriAmt int `xml:"FundsAndOtherAccountsContriAmt,omitempty" json:",omitempty"` DonorAdvisedFundsGrantsAmt int `xml:"DonorAdvisedFundsGrantsAmt,omitempty" json:",omitempty"` FundsAndOtherAccountsGrantsAmt int `xml:"FundsAndOtherAccountsGrantsAmt,omitempty" json:",omitempty"` DonorAdvisedFundsVlEOYAmt int `xml:"DonorAdvisedFundsVlEOYAmt,omitempty" json:",omitempty"` FundsAndOtherAccountsVlEOYAmt int `xml:"FundsAndOtherAccountsVlEOYAmt,omitempty" json:",omitempty"` DisclosedOrgLegCtrlInd bool `xml:"DisclosedOrgLegCtrlInd,omitempty" json:",omitempty"` DisclosedForCharitablePrpsInd bool `xml:"DisclosedForCharitablePrpsInd,omitempty" json:",omitempty"` PreservationPublicUseInd CheckboxType `xml:"PreservationPublicUseInd,omitempty" json:",omitempty"` ProtectionNaturalHabitatInd CheckboxType `xml:"ProtectionNaturalHabitatInd,omitempty" json:",omitempty"` PreservationOpenSpaceInd CheckboxType `xml:"PreservationOpenSpaceInd,omitempty" json:",omitempty"` HistoricLandAreaInd CheckboxType `xml:"HistoricLandAreaInd,omitempty" json:",omitempty"` HistoricStructureInd CheckboxType `xml:"HistoricStructureInd,omitempty" json:",omitempty"` TotalEasementsCnt int `xml:"TotalEasementsCnt,omitempty" json:",omitempty"` TotalAcreageCnt float64 `xml:"TotalAcreageCnt,omitempty" json:",omitempty"` HistoricStructureEasementsCnt int `xml:"HistoricStructureEasementsCnt,omitempty" json:",omitempty"` HistoricStrctrEasementsAftrCnt int `xml:"HistoricStrctrEasementsAftrCnt,omitempty" json:",omitempty"` ModifiedEasementsCnt int `xml:"ModifiedEasementsCnt,omitempty" json:",omitempty"` StatesEasementsHeldCnt int `xml:"StatesEasementsHeldCnt,omitempty" json:",omitempty"` WrittenPolicyMonitoringInd bool `xml:"WrittenPolicyMonitoringInd,omitempty" json:",omitempty"` StaffHoursSpentEnforcementCnt float64 `xml:"StaffHoursSpentEnforcementCnt,omitempty" json:",omitempty"` ExpensesIncurredEnforcementAmt int `xml:"ExpensesIncurredEnforcementAmt,omitempty" json:",omitempty"` Section170hRqrStsfdInd bool `xml:"Section170hRqrStsfdInd,omitempty" json:",omitempty"` ArtPublicExhibitionAmountsGrp *Form990SchDPartIIIGroup1Type `xml:"ArtPublicExhibitionAmountsGrp,omitempty" json:",omitempty"` HeldWorksArtGrp *Form990SchDPartIIIGroup1Type `xml:"HeldWorksArtGrp,omitempty" json:",omitempty"` CollectionUsedPubExhibitionInd CheckboxType `xml:"CollectionUsedPubExhibitionInd,omitempty" json:",omitempty"` CollUsedScholarlyRsrchInd CheckboxType `xml:"CollUsedScholarlyRsrchInd,omitempty" json:",omitempty"` CollectionUsedPreservationInd CheckboxType `xml:"CollectionUsedPreservationInd,omitempty" json:",omitempty"` CollUsedLoanOrExchProgInd CheckboxType `xml:"CollUsedLoanOrExchProgInd,omitempty" json:",omitempty"` CollectionUsedOtherPurposesGrp *CollectionUsedOtherPurposesGrp `xml:"CollectionUsedOtherPurposesGrp,omitempty" json:",omitempty"` SolicitedAssetsSaleInd bool `xml:"SolicitedAssetsSaleInd,omitempty" json:",omitempty"` AgentTrusteeEtcInd bool `xml:"AgentTrusteeEtcInd,omitempty" json:",omitempty"` BeginningBalanceAmt int `xml:"BeginningBalanceAmt,omitempty" json:",omitempty"` AdditionsDuringYearAmt int `xml:"AdditionsDuringYearAmt,omitempty" json:",omitempty"` DistributionsDuringYearAmt int `xml:"DistributionsDuringYearAmt,omitempty" json:",omitempty"` EndingBalanceAmt int `xml:"EndingBalanceAmt,omitempty" json:",omitempty"` InclEscrowCustodialAcctLiabInd bool `xml:"InclEscrowCustodialAcctLiabInd,omitempty" json:",omitempty"` ExplanationProvidedInd CheckboxType `xml:"ExplanationProvidedInd,omitempty" json:",omitempty"` CYEndwmtFundGrp *Form990SchDPartVGroup1Type `xml:"CYEndwmtFundGrp,omitempty" json:",omitempty"` CYMinus1YrEndwmtFundGrp *Form990SchDPartVGroup1Type `xml:"CYMinus1YrEndwmtFundGrp,omitempty" json:",omitempty"` CYMinus2YrEndwmtFundGrp *Form990SchDPartVGroup1Type `xml:"CYMinus2YrEndwmtFundGrp,omitempty" json:",omitempty"` CYMinus3YrEndwmtFundGrp *Form990SchDPartVGroup1Type `xml:"CYMinus3YrEndwmtFundGrp,omitempty" json:",omitempty"` CYMinus4YrEndwmtFundGrp *Form990SchDPartVGroup1Type `xml:"CYMinus4YrEndwmtFundGrp,omitempty" json:",omitempty"` BoardDesignatedBalanceEOYPct float64 `xml:"BoardDesignatedBalanceEOYPct,omitempty" json:",omitempty"` PrmnntEndowmentBalanceEOYPct float64 `xml:"PrmnntEndowmentBalanceEOYPct,omitempty" json:",omitempty"` TermEndowmentBalanceEOYPct float64 `xml:"TermEndowmentBalanceEOYPct,omitempty" json:",omitempty"` EndowmentsHeldRelatedOrgInd bool `xml:"EndowmentsHeldRelatedOrgInd,omitempty" json:",omitempty"` RelatedOrgListSchRInd bool `xml:"RelatedOrgListSchRInd,omitempty" json:",omitempty"` LandGrp *Form990SchDPartVIGroup2Type `xml:"LandGrp,omitempty" json:",omitempty"` BuildingsGrp *Form990SchDPartVIGroup1Type `xml:"BuildingsGrp,omitempty" json:",omitempty"` LeaseholdImprovementsGrp *Form990SchDPartVIGroup1Type `xml:"LeaseholdImprovementsGrp,omitempty" json:",omitempty"` EquipmentGrp *Form990SchDPartVIGroup1Type `xml:"EquipmentGrp,omitempty" json:",omitempty"` OtherLandBuildingsGrp *Form990SchDPartVIGroup1Type `xml:"OtherLandBuildingsGrp,omitempty" json:",omitempty"` TotalBookValueLandBuildingsAmt int `xml:"TotalBookValueLandBuildingsAmt,omitempty" json:",omitempty"` FinancialDerivativesGrp *Form990SchDPartVIIGroup1Type `xml:"FinancialDerivativesGrp,omitempty" json:",omitempty"` CloselyHeldEquityInterestsGrp *Form990SchDPartVIIGroup1Type `xml:"CloselyHeldEquityInterestsGrp,omitempty" json:",omitempty"` OtherSecuritiesGrp []Form990SchDPartVIIGroup2Type `xml:"OtherSecuritiesGrp,omitempty" json:",omitempty"` TotalBookValueSecuritiesAmt int `xml:"TotalBookValueSecuritiesAmt,omitempty" json:",omitempty"` InvstProgramRelatedOrgGrp []Form990SchDPartVIIIGroup1Type `xml:"InvstProgramRelatedOrgGrp,omitempty" json:",omitempty"` TotalBookValueProgramRltdAmt int `xml:"TotalBookValueProgramRltdAmt,omitempty" json:",omitempty"` OtherAssetsOrgGrp []Form990SchDPartIXGroup1Type `xml:"OtherAssetsOrgGrp,omitempty" json:",omitempty"` TotalBookValueOtherAssetsAmt int `xml:"TotalBookValueOtherAssetsAmt,omitempty" json:",omitempty"` FederalIncomeTaxLiabilityAmt int `xml:"FederalIncomeTaxLiabilityAmt,omitempty" json:",omitempty"` OtherLiabilitiesOrgGrp []Form990SchDPartXGroup1Type `xml:"OtherLiabilitiesOrgGrp,omitempty" json:",omitempty"` TotalLiabilityAmt int `xml:"TotalLiabilityAmt,omitempty" json:",omitempty"` FootnoteTextInd CheckboxType `xml:"FootnoteTextInd,omitempty" json:",omitempty"` TotalRevEtcAuditedFinclStmtAmt int `xml:"TotalRevEtcAuditedFinclStmtAmt,omitempty" json:",omitempty"` NetUnrealizedGainsInvstAmt int `xml:"NetUnrealizedGainsInvstAmt,omitempty" json:",omitempty"` DonatedServicesAndUseFcltsAmt int `xml:"DonatedServicesAndUseFcltsAmt,omitempty" json:",omitempty"` RecoveriesPriorYearGrantsAmt int `xml:"RecoveriesPriorYearGrantsAmt,omitempty" json:",omitempty"` OtherRevenueAmt int `xml:"OtherRevenueAmt,omitempty" json:",omitempty"` RevenueNotReportedAmt int `xml:"RevenueNotReportedAmt,omitempty" json:",omitempty"` RevenueSubtotalAmt int `xml:"RevenueSubtotalAmt,omitempty" json:",omitempty"` InvestmentExpensesNotIncldAmt int `xml:"InvestmentExpensesNotIncldAmt,omitempty" json:",omitempty"` OtherRevenuesNotIncludedAmt int `xml:"OtherRevenuesNotIncludedAmt,omitempty" json:",omitempty"` RevenueNotReportedFinclStmtAmt int `xml:"RevenueNotReportedFinclStmtAmt,omitempty" json:",omitempty"` TotalRevenuePerForm990Amt int `xml:"TotalRevenuePerForm990Amt,omitempty" json:",omitempty"` TotExpnsEtcAuditedFinclStmtAmt int `xml:"TotExpnsEtcAuditedFinclStmtAmt,omitempty" json:",omitempty"` DonatedServicesUseFcltsAmt int `xml:"DonatedServicesUseFcltsAmt,omitempty" json:",omitempty"` PriorYearAdjustmentsAmt int `xml:"PriorYearAdjustmentsAmt,omitempty" json:",omitempty"` LossesReportedAmt int `xml:"LossesReportedAmt,omitempty" json:",omitempty"` OtherExpensesIncludedAmt int `xml:"OtherExpensesIncludedAmt,omitempty" json:",omitempty"` ExpensesNotReportedAmt int `xml:"ExpensesNotReportedAmt,omitempty" json:",omitempty"` ExpensesSubtotalAmt int `xml:"ExpensesSubtotalAmt,omitempty" json:",omitempty"` InvestmentExpensesNotIncld2Amt int `xml:"InvestmentExpensesNotIncld2Amt,omitempty" json:",omitempty"` OtherExpensesNotIncludedAmt int `xml:"OtherExpensesNotIncludedAmt,omitempty" json:",omitempty"` ExpensesNotRptFinclStmtAmt int `xml:"ExpensesNotRptFinclStmtAmt,omitempty" json:",omitempty"` TotalExpensesPerForm990Amt int `xml:"TotalExpensesPerForm990Amt,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleD) Validate ¶
func (r IRS990ScheduleD) Validate() error
type IRS990ScheduleDType ¶
type IRS990ScheduleDType struct { DonorAdvisedFundsHeldCnt int `xml:"DonorAdvisedFundsHeldCnt,omitempty" json:",omitempty"` FundsAndOtherAccountsHeldCnt int `xml:"FundsAndOtherAccountsHeldCnt,omitempty" json:",omitempty"` DonorAdvisedFundsContriAmt int `xml:"DonorAdvisedFundsContriAmt,omitempty" json:",omitempty"` FundsAndOtherAccountsContriAmt int `xml:"FundsAndOtherAccountsContriAmt,omitempty" json:",omitempty"` DonorAdvisedFundsGrantsAmt int `xml:"DonorAdvisedFundsGrantsAmt,omitempty" json:",omitempty"` FundsAndOtherAccountsGrantsAmt int `xml:"FundsAndOtherAccountsGrantsAmt,omitempty" json:",omitempty"` DonorAdvisedFundsVlEOYAmt int `xml:"DonorAdvisedFundsVlEOYAmt,omitempty" json:",omitempty"` FundsAndOtherAccountsVlEOYAmt int `xml:"FundsAndOtherAccountsVlEOYAmt,omitempty" json:",omitempty"` DisclosedOrgLegCtrlInd bool `xml:"DisclosedOrgLegCtrlInd,omitempty" json:",omitempty"` DisclosedForCharitablePrpsInd bool `xml:"DisclosedForCharitablePrpsInd,omitempty" json:",omitempty"` PreservationPublicUseInd CheckboxType `xml:"PreservationPublicUseInd,omitempty" json:",omitempty"` ProtectionNaturalHabitatInd CheckboxType `xml:"ProtectionNaturalHabitatInd,omitempty" json:",omitempty"` PreservationOpenSpaceInd CheckboxType `xml:"PreservationOpenSpaceInd,omitempty" json:",omitempty"` HistoricLandAreaInd CheckboxType `xml:"HistoricLandAreaInd,omitempty" json:",omitempty"` HistoricStructureInd CheckboxType `xml:"HistoricStructureInd,omitempty" json:",omitempty"` TotalEasementsCnt int `xml:"TotalEasementsCnt,omitempty" json:",omitempty"` TotalAcreageCnt float64 `xml:"TotalAcreageCnt,omitempty" json:",omitempty"` HistoricStructureEasementsCnt int `xml:"HistoricStructureEasementsCnt,omitempty" json:",omitempty"` HistoricStrctrEasementsAftrCnt int `xml:"HistoricStrctrEasementsAftrCnt,omitempty" json:",omitempty"` ModifiedEasementsCnt int `xml:"ModifiedEasementsCnt,omitempty" json:",omitempty"` StatesEasementsHeldCnt int `xml:"StatesEasementsHeldCnt,omitempty" json:",omitempty"` WrittenPolicyMonitoringInd bool `xml:"WrittenPolicyMonitoringInd,omitempty" json:",omitempty"` StaffHoursSpentEnforcementCnt float64 `xml:"StaffHoursSpentEnforcementCnt,omitempty" json:",omitempty"` ExpensesIncurredEnforcementAmt int `xml:"ExpensesIncurredEnforcementAmt,omitempty" json:",omitempty"` Section170hRqrStsfdInd bool `xml:"Section170hRqrStsfdInd,omitempty" json:",omitempty"` ArtPublicExhibitionAmountsGrp *Form990SchDPartIIIGroup1Type `xml:"ArtPublicExhibitionAmountsGrp,omitempty" json:",omitempty"` HeldWorksArtGrp *Form990SchDPartIIIGroup1Type `xml:"HeldWorksArtGrp,omitempty" json:",omitempty"` CollectionUsedPubExhibitionInd CheckboxType `xml:"CollectionUsedPubExhibitionInd,omitempty" json:",omitempty"` CollUsedScholarlyRsrchInd CheckboxType `xml:"CollUsedScholarlyRsrchInd,omitempty" json:",omitempty"` CollectionUsedPreservationInd CheckboxType `xml:"CollectionUsedPreservationInd,omitempty" json:",omitempty"` CollUsedLoanOrExchProgInd CheckboxType `xml:"CollUsedLoanOrExchProgInd,omitempty" json:",omitempty"` CollectionUsedOtherPurposesGrp *CollectionUsedOtherPurposesGrp `xml:"CollectionUsedOtherPurposesGrp,omitempty" json:",omitempty"` SolicitedAssetsSaleInd bool `xml:"SolicitedAssetsSaleInd,omitempty" json:",omitempty"` AgentTrusteeEtcInd bool `xml:"AgentTrusteeEtcInd,omitempty" json:",omitempty"` BeginningBalanceAmt int `xml:"BeginningBalanceAmt,omitempty" json:",omitempty"` AdditionsDuringYearAmt int `xml:"AdditionsDuringYearAmt,omitempty" json:",omitempty"` DistributionsDuringYearAmt int `xml:"DistributionsDuringYearAmt,omitempty" json:",omitempty"` EndingBalanceAmt int `xml:"EndingBalanceAmt,omitempty" json:",omitempty"` InclEscrowCustodialAcctLiabInd bool `xml:"InclEscrowCustodialAcctLiabInd,omitempty" json:",omitempty"` ExplanationProvidedInd CheckboxType `xml:"ExplanationProvidedInd,omitempty" json:",omitempty"` CYEndwmtFundGrp *Form990SchDPartVGroup1Type `xml:"CYEndwmtFundGrp,omitempty" json:",omitempty"` CYMinus1YrEndwmtFundGrp *Form990SchDPartVGroup1Type `xml:"CYMinus1YrEndwmtFundGrp,omitempty" json:",omitempty"` CYMinus2YrEndwmtFundGrp *Form990SchDPartVGroup1Type `xml:"CYMinus2YrEndwmtFundGrp,omitempty" json:",omitempty"` CYMinus3YrEndwmtFundGrp *Form990SchDPartVGroup1Type `xml:"CYMinus3YrEndwmtFundGrp,omitempty" json:",omitempty"` CYMinus4YrEndwmtFundGrp *Form990SchDPartVGroup1Type `xml:"CYMinus4YrEndwmtFundGrp,omitempty" json:",omitempty"` BoardDesignatedBalanceEOYPct float64 `xml:"BoardDesignatedBalanceEOYPct,omitempty" json:",omitempty"` PrmnntEndowmentBalanceEOYPct float64 `xml:"PrmnntEndowmentBalanceEOYPct,omitempty" json:",omitempty"` TermEndowmentBalanceEOYPct float64 `xml:"TermEndowmentBalanceEOYPct,omitempty" json:",omitempty"` EndowmentsHeldRelatedOrgInd bool `xml:"EndowmentsHeldRelatedOrgInd,omitempty" json:",omitempty"` RelatedOrgListSchRInd bool `xml:"RelatedOrgListSchRInd,omitempty" json:",omitempty"` LandGrp *Form990SchDPartVIGroup2Type `xml:"LandGrp,omitempty" json:",omitempty"` BuildingsGrp *Form990SchDPartVIGroup1Type `xml:"BuildingsGrp,omitempty" json:",omitempty"` LeaseholdImprovementsGrp *Form990SchDPartVIGroup1Type `xml:"LeaseholdImprovementsGrp,omitempty" json:",omitempty"` EquipmentGrp *Form990SchDPartVIGroup1Type `xml:"EquipmentGrp,omitempty" json:",omitempty"` OtherLandBuildingsGrp *Form990SchDPartVIGroup1Type `xml:"OtherLandBuildingsGrp,omitempty" json:",omitempty"` TotalBookValueLandBuildingsAmt int `xml:"TotalBookValueLandBuildingsAmt,omitempty" json:",omitempty"` FinancialDerivativesGrp *Form990SchDPartVIIGroup1Type `xml:"FinancialDerivativesGrp,omitempty" json:",omitempty"` CloselyHeldEquityInterestsGrp *Form990SchDPartVIIGroup1Type `xml:"CloselyHeldEquityInterestsGrp,omitempty" json:",omitempty"` OtherSecuritiesGrp []Form990SchDPartVIIGroup2Type `xml:"OtherSecuritiesGrp,omitempty" json:",omitempty"` TotalBookValueSecuritiesAmt int `xml:"TotalBookValueSecuritiesAmt,omitempty" json:",omitempty"` InvstProgramRelatedOrgGrp []Form990SchDPartVIIIGroup1Type `xml:"InvstProgramRelatedOrgGrp,omitempty" json:",omitempty"` TotalBookValueProgramRltdAmt int `xml:"TotalBookValueProgramRltdAmt,omitempty" json:",omitempty"` OtherAssetsOrgGrp []Form990SchDPartIXGroup1Type `xml:"OtherAssetsOrgGrp,omitempty" json:",omitempty"` TotalBookValueOtherAssetsAmt int `xml:"TotalBookValueOtherAssetsAmt,omitempty" json:",omitempty"` FederalIncomeTaxLiabilityAmt int `xml:"FederalIncomeTaxLiabilityAmt,omitempty" json:",omitempty"` OtherLiabilitiesOrgGrp []Form990SchDPartXGroup1Type `xml:"OtherLiabilitiesOrgGrp,omitempty" json:",omitempty"` TotalLiabilityAmt int `xml:"TotalLiabilityAmt,omitempty" json:",omitempty"` FootnoteTextInd CheckboxType `xml:"FootnoteTextInd,omitempty" json:",omitempty"` TotalRevEtcAuditedFinclStmtAmt int `xml:"TotalRevEtcAuditedFinclStmtAmt,omitempty" json:",omitempty"` NetUnrealizedGainsInvstAmt int `xml:"NetUnrealizedGainsInvstAmt,omitempty" json:",omitempty"` DonatedServicesAndUseFcltsAmt int `xml:"DonatedServicesAndUseFcltsAmt,omitempty" json:",omitempty"` RecoveriesPriorYearGrantsAmt int `xml:"RecoveriesPriorYearGrantsAmt,omitempty" json:",omitempty"` OtherRevenueAmt int `xml:"OtherRevenueAmt,omitempty" json:",omitempty"` RevenueNotReportedAmt int `xml:"RevenueNotReportedAmt,omitempty" json:",omitempty"` RevenueSubtotalAmt int `xml:"RevenueSubtotalAmt,omitempty" json:",omitempty"` InvestmentExpensesNotIncldAmt int `xml:"InvestmentExpensesNotIncldAmt,omitempty" json:",omitempty"` OtherRevenuesNotIncludedAmt int `xml:"OtherRevenuesNotIncludedAmt,omitempty" json:",omitempty"` RevenueNotReportedFinclStmtAmt int `xml:"RevenueNotReportedFinclStmtAmt,omitempty" json:",omitempty"` TotalRevenuePerForm990Amt int `xml:"TotalRevenuePerForm990Amt,omitempty" json:",omitempty"` TotExpnsEtcAuditedFinclStmtAmt int `xml:"TotExpnsEtcAuditedFinclStmtAmt,omitempty" json:",omitempty"` DonatedServicesUseFcltsAmt int `xml:"DonatedServicesUseFcltsAmt,omitempty" json:",omitempty"` PriorYearAdjustmentsAmt int `xml:"PriorYearAdjustmentsAmt,omitempty" json:",omitempty"` LossesReportedAmt int `xml:"LossesReportedAmt,omitempty" json:",omitempty"` OtherExpensesIncludedAmt int `xml:"OtherExpensesIncludedAmt,omitempty" json:",omitempty"` ExpensesNotReportedAmt int `xml:"ExpensesNotReportedAmt,omitempty" json:",omitempty"` ExpensesSubtotalAmt int `xml:"ExpensesSubtotalAmt,omitempty" json:",omitempty"` InvestmentExpensesNotIncld2Amt int `xml:"InvestmentExpensesNotIncld2Amt,omitempty" json:",omitempty"` OtherExpensesNotIncludedAmt int `xml:"OtherExpensesNotIncludedAmt,omitempty" json:",omitempty"` ExpensesNotRptFinclStmtAmt int `xml:"ExpensesNotRptFinclStmtAmt,omitempty" json:",omitempty"` TotalExpensesPerForm990Amt int `xml:"TotalExpensesPerForm990Amt,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule D
func (IRS990ScheduleDType) Validate ¶
func (r IRS990ScheduleDType) Validate() error
type IRS990ScheduleE ¶
type IRS990ScheduleE struct { NondiscriminatoryPolicyStmtInd bool `xml:"NondiscriminatoryPolicyStmtInd,omitempty" json:",omitempty"` PolicyStmtInBrochuresEtcInd bool `xml:"PolicyStmtInBrochuresEtcInd,omitempty" json:",omitempty"` PlcyPblczdViaBroadcastMediaInd bool `xml:"PlcyPblczdViaBroadcastMediaInd,omitempty" json:",omitempty"` MaintainRacialCompRecsInd bool `xml:"MaintainRacialCompRecsInd,omitempty" json:",omitempty"` MaintainScholarshipsRecsInd bool `xml:"MaintainScholarshipsRecsInd,omitempty" json:",omitempty"` MaintainCpyOfBrochuresEtcInd bool `xml:"MaintainCpyOfBrochuresEtcInd,omitempty" json:",omitempty"` MaintainCpyOfAllSolInd bool `xml:"MaintainCpyOfAllSolInd,omitempty" json:",omitempty"` DiscriminateRaceStdntsRghtsInd bool `xml:"DiscriminateRaceStdntsRghtsInd,omitempty" json:",omitempty"` DiscriminateRaceAdmissPlcyInd bool `xml:"DiscriminateRaceAdmissPlcyInd,omitempty" json:",omitempty"` DiscriminateRaceEmplmFcultyInd bool `xml:"DiscriminateRaceEmplmFcultyInd,omitempty" json:",omitempty"` DiscriminateRaceSchsInd bool `xml:"DiscriminateRaceSchsInd,omitempty" json:",omitempty"` DiscriminateRaceEducPlcyInd bool `xml:"DiscriminateRaceEducPlcyInd,omitempty" json:",omitempty"` DiscriminateRaceUseOfFcltsInd bool `xml:"DiscriminateRaceUseOfFcltsInd,omitempty" json:",omitempty"` DiscriminateRaceAthltProgInd bool `xml:"DiscriminateRaceAthltProgInd,omitempty" json:",omitempty"` DiscriminateRaceOtherActyInd bool `xml:"DiscriminateRaceOtherActyInd,omitempty" json:",omitempty"` GovernmentFinancialAidRcvdInd bool `xml:"GovernmentFinancialAidRcvdInd,omitempty" json:",omitempty"` GovernmentFinancialAidRvkdInd bool `xml:"GovernmentFinancialAidRvkdInd,omitempty" json:",omitempty"` ComplianceWithRevProc7550Ind bool `xml:"ComplianceWithRevProc7550Ind,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleE) Validate ¶
func (r IRS990ScheduleE) Validate() error
type IRS990ScheduleEType ¶
type IRS990ScheduleEType struct { NondiscriminatoryPolicyStmtInd bool `xml:"NondiscriminatoryPolicyStmtInd,omitempty" json:",omitempty"` PolicyStmtInBrochuresEtcInd bool `xml:"PolicyStmtInBrochuresEtcInd,omitempty" json:",omitempty"` PlcyPblczdViaBroadcastMediaInd bool `xml:"PlcyPblczdViaBroadcastMediaInd,omitempty" json:",omitempty"` MaintainRacialCompRecsInd bool `xml:"MaintainRacialCompRecsInd,omitempty" json:",omitempty"` MaintainScholarshipsRecsInd bool `xml:"MaintainScholarshipsRecsInd,omitempty" json:",omitempty"` MaintainCpyOfBrochuresEtcInd bool `xml:"MaintainCpyOfBrochuresEtcInd,omitempty" json:",omitempty"` MaintainCpyOfAllSolInd bool `xml:"MaintainCpyOfAllSolInd,omitempty" json:",omitempty"` DiscriminateRaceStdntsRghtsInd bool `xml:"DiscriminateRaceStdntsRghtsInd,omitempty" json:",omitempty"` DiscriminateRaceAdmissPlcyInd bool `xml:"DiscriminateRaceAdmissPlcyInd,omitempty" json:",omitempty"` DiscriminateRaceEmplmFcultyInd bool `xml:"DiscriminateRaceEmplmFcultyInd,omitempty" json:",omitempty"` DiscriminateRaceSchsInd bool `xml:"DiscriminateRaceSchsInd,omitempty" json:",omitempty"` DiscriminateRaceEducPlcyInd bool `xml:"DiscriminateRaceEducPlcyInd,omitempty" json:",omitempty"` DiscriminateRaceUseOfFcltsInd bool `xml:"DiscriminateRaceUseOfFcltsInd,omitempty" json:",omitempty"` DiscriminateRaceAthltProgInd bool `xml:"DiscriminateRaceAthltProgInd,omitempty" json:",omitempty"` DiscriminateRaceOtherActyInd bool `xml:"DiscriminateRaceOtherActyInd,omitempty" json:",omitempty"` GovernmentFinancialAidRcvdInd bool `xml:"GovernmentFinancialAidRcvdInd,omitempty" json:",omitempty"` GovernmentFinancialAidRvkdInd bool `xml:"GovernmentFinancialAidRvkdInd,omitempty" json:",omitempty"` ComplianceWithRevProc7550Ind bool `xml:"ComplianceWithRevProc7550Ind,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule E
func (IRS990ScheduleEType) Validate ¶
func (r IRS990ScheduleEType) Validate() error
type IRS990ScheduleF ¶
type IRS990ScheduleF struct { GrantRecordsMaintainedInd bool `xml:"GrantRecordsMaintainedInd,omitempty" json:",omitempty"` AccountActivitiesOutsideUSGrp []AccountActivitiesOutsideUSGrpType `xml:"AccountActivitiesOutsideUSGrp,omitempty" json:",omitempty"` SubtotalOfficesCnt int `xml:"SubtotalOfficesCnt,omitempty" json:",omitempty"` SubtotalEmployeesCnt int `xml:"SubtotalEmployeesCnt,omitempty" json:",omitempty"` ContinutationTotalOfficeCnt int `xml:"ContinutationTotalOfficeCnt,omitempty" json:",omitempty"` ContinutationTotalEmployeeCnt int `xml:"ContinutationTotalEmployeeCnt,omitempty" json:",omitempty"` TotalOfficeCnt int `xml:"TotalOfficeCnt,omitempty" json:",omitempty"` TotalEmployeeCnt int `xml:"TotalEmployeeCnt,omitempty" json:",omitempty"` SubtotalSpentAmt int `xml:"SubtotalSpentAmt,omitempty" json:",omitempty"` ContinuationSpentAmt int `xml:"ContinuationSpentAmt,omitempty" json:",omitempty"` TotalSpentAmt int `xml:"TotalSpentAmt,omitempty" json:",omitempty"` GrantsToOrgOutsideUSGrp []GrantsToOrgOutsideUSGrpType `xml:"GrantsToOrgOutsideUSGrp,omitempty" json:",omitempty"` Total501c3OrgCnt int `xml:"Total501c3OrgCnt,omitempty" json:",omitempty"` TotalOtherOrgCnt int `xml:"TotalOtherOrgCnt,omitempty" json:",omitempty"` ForeignIndividualsGrantsGrp []ForeignIndividualsGrantsGrpType `xml:"ForeignIndividualsGrantsGrp,omitempty" json:",omitempty"` TransferToForeignCorpInd bool `xml:"TransferToForeignCorpInd,omitempty" json:",omitempty"` InterestInForeignTrustInd bool `xml:"InterestInForeignTrustInd,omitempty" json:",omitempty"` ForeignCorpOwnershipInd bool `xml:"ForeignCorpOwnershipInd,omitempty" json:",omitempty"` PassiveForeignInvestmestCoInd bool `xml:"PassiveForeignInvestmestCoInd,omitempty" json:",omitempty"` ForeignPartnershipInd bool `xml:"ForeignPartnershipInd,omitempty" json:",omitempty"` BoycottCountriesInd bool `xml:"BoycottCountriesInd,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleF) Validate ¶
func (r IRS990ScheduleF) Validate() error
type IRS990ScheduleFType ¶
type IRS990ScheduleFType struct { GrantRecordsMaintainedInd bool `xml:"GrantRecordsMaintainedInd,omitempty" json:",omitempty"` AccountActivitiesOutsideUSGrp []AccountActivitiesOutsideUSGrpType `xml:"AccountActivitiesOutsideUSGrp,omitempty" json:",omitempty"` SubtotalOfficesCnt int `xml:"SubtotalOfficesCnt,omitempty" json:",omitempty"` SubtotalEmployeesCnt int `xml:"SubtotalEmployeesCnt,omitempty" json:",omitempty"` ContinutationTotalOfficeCnt int `xml:"ContinutationTotalOfficeCnt,omitempty" json:",omitempty"` ContinutationTotalEmployeeCnt int `xml:"ContinutationTotalEmployeeCnt,omitempty" json:",omitempty"` TotalOfficeCnt int `xml:"TotalOfficeCnt,omitempty" json:",omitempty"` TotalEmployeeCnt int `xml:"TotalEmployeeCnt,omitempty" json:",omitempty"` SubtotalSpentAmt int `xml:"SubtotalSpentAmt,omitempty" json:",omitempty"` ContinuationSpentAmt int `xml:"ContinuationSpentAmt,omitempty" json:",omitempty"` TotalSpentAmt int `xml:"TotalSpentAmt,omitempty" json:",omitempty"` GrantsToOrgOutsideUSGrp []GrantsToOrgOutsideUSGrpType `xml:"GrantsToOrgOutsideUSGrp,omitempty" json:",omitempty"` Total501c3OrgCnt int `xml:"Total501c3OrgCnt,omitempty" json:",omitempty"` TotalOtherOrgCnt int `xml:"TotalOtherOrgCnt,omitempty" json:",omitempty"` ForeignIndividualsGrantsGrp []ForeignIndividualsGrantsGrpType `xml:"ForeignIndividualsGrantsGrp,omitempty" json:",omitempty"` TransferToForeignCorpInd bool `xml:"TransferToForeignCorpInd,omitempty" json:",omitempty"` InterestInForeignTrustInd bool `xml:"InterestInForeignTrustInd,omitempty" json:",omitempty"` ForeignCorpOwnershipInd bool `xml:"ForeignCorpOwnershipInd,omitempty" json:",omitempty"` PassiveForeignInvestmestCoInd bool `xml:"PassiveForeignInvestmestCoInd,omitempty" json:",omitempty"` ForeignPartnershipInd bool `xml:"ForeignPartnershipInd,omitempty" json:",omitempty"` BoycottCountriesInd bool `xml:"BoycottCountriesInd,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule F
func (IRS990ScheduleFType) Validate ¶
func (r IRS990ScheduleFType) Validate() error
type IRS990ScheduleG ¶
type IRS990ScheduleG struct { MailSolicitationsInd CheckboxType `xml:"MailSolicitationsInd,omitempty" json:",omitempty"` EmailSolicitationsInd CheckboxType `xml:"EmailSolicitationsInd,omitempty" json:",omitempty"` PhoneSolicitationsInd CheckboxType `xml:"PhoneSolicitationsInd,omitempty" json:",omitempty"` InPersonSolicitationsInd CheckboxType `xml:"InPersonSolicitationsInd,omitempty" json:",omitempty"` SolicitationOfNonGovtGrantsInd CheckboxType `xml:"SolicitationOfNonGovtGrantsInd,omitempty" json:",omitempty"` SolicitationOfGovtGrantsInd CheckboxType `xml:"SolicitationOfGovtGrantsInd,omitempty" json:",omitempty"` SpecialFundraisingEventsInd CheckboxType `xml:"SpecialFundraisingEventsInd,omitempty" json:",omitempty"` AgrmtProfFundraisingActyInd bool `xml:"AgrmtProfFundraisingActyInd,omitempty" json:",omitempty"` FundraiserActivityInfoGrp []FundraiserActivityInfoGrpType `xml:"FundraiserActivityInfoGrp,omitempty" json:",omitempty"` TotalGrossReceiptsAmt int `xml:"TotalGrossReceiptsAmt,omitempty" json:",omitempty"` TotalRetainedByContractorsAmt int `xml:"TotalRetainedByContractorsAmt,omitempty" json:",omitempty"` TotalNetToOrganizationAmt int `xml:"TotalNetToOrganizationAmt,omitempty" json:",omitempty"` LicensedStatesCd []StateType `xml:"LicensedStatesCd"` AllStatesCd AllStatesCd `xml:"AllStatesCd"` FundraisingEventInformationGrp *FundraisingEventInformationGrpType `xml:"FundraisingEventInformationGrp,omitempty" json:",omitempty"` GamingInformationGrp *GamingInformationGrpType `xml:"GamingInformationGrp,omitempty" json:",omitempty"` StatesWhereGamingConductedCd []StateType `xml:"StatesWhereGamingConductedCd,omitempty" json:",omitempty"` LicensedInd bool `xml:"LicensedInd,omitempty" json:",omitempty"` ExplanationIfNoTxt string `xml:"ExplanationIfNoTxt,omitempty" json:",omitempty"` LicenseSuspendedEtcInd bool `xml:"LicenseSuspendedEtcInd,omitempty" json:",omitempty"` ExplanationIfYesTxt string `xml:"ExplanationIfYesTxt,omitempty" json:",omitempty"` GamingWithNonmembersInd bool `xml:"GamingWithNonmembersInd,omitempty" json:",omitempty"` MemberOfOtherEntityInd bool `xml:"MemberOfOtherEntityInd,omitempty" json:",omitempty"` GamingOwnFacilityPct float64 `xml:"GamingOwnFacilityPct,omitempty" json:",omitempty"` GamingOtherFacilityPct float64 `xml:"GamingOtherFacilityPct,omitempty" json:",omitempty"` IndividualWithBooksNm PersonNameType `xml:"IndividualWithBooksNm"` PersonsWithBooksName *BusinessNameType `xml:"PersonsWithBooksName"` PersonsWithBooksUSAddress *USAddressType `xml:"PersonsWithBooksUSAddress"` PersonsWithBooksForeignAddress *ForeignAddressType `xml:"PersonsWithBooksForeignAddress"` CntrctWith3rdPrtyForGameRevInd bool `xml:"CntrctWith3rdPrtyForGameRevInd,omitempty" json:",omitempty"` GamingRevenueReceivedByOrgAmt int `xml:"GamingRevenueReceivedByOrgAmt,omitempty" json:",omitempty"` GamingRevenueRtnBy3PrtyAmt int `xml:"GamingRevenueRtnBy3PrtyAmt,omitempty" json:",omitempty"` ThirdPartyPersonNm PersonNameType `xml:"ThirdPartyPersonNm"` ThirdPartyBusinessName *BusinessNameType `xml:"ThirdPartyBusinessName"` ThirdPartyUSAddress *USAddressType `xml:"ThirdPartyUSAddress"` ThirdPartyForeignAddress *ForeignAddressType `xml:"ThirdPartyForeignAddress"` GamingManagerPersonNm PersonNameType `xml:"GamingManagerPersonNm"` GamingManagerBusinessName *BusinessNameType `xml:"GamingManagerBusinessName"` GamingManagerCompensationAmt int `xml:"GamingManagerCompensationAmt,omitempty" json:",omitempty"` GamingManagerServicesProvTxt string `xml:"GamingManagerServicesProvTxt,omitempty" json:",omitempty"` GamingManagerIsDirectorOfcrInd CheckboxType `xml:"GamingManagerIsDirectorOfcrInd,omitempty" json:",omitempty"` GamingManagerIsEmployeeInd CheckboxType `xml:"GamingManagerIsEmployeeInd,omitempty" json:",omitempty"` GamingManagerIsIndCntrctInd CheckboxType `xml:"GamingManagerIsIndCntrctInd,omitempty" json:",omitempty"` CharitableDistributionRqrInd bool `xml:"CharitableDistributionRqrInd,omitempty" json:",omitempty"` DistributedAmt int `xml:"DistributedAmt,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleG) Validate ¶
func (r IRS990ScheduleG) Validate() error
type IRS990ScheduleGType ¶
type IRS990ScheduleGType struct { MailSolicitationsInd CheckboxType `xml:"MailSolicitationsInd,omitempty" json:",omitempty"` EmailSolicitationsInd CheckboxType `xml:"EmailSolicitationsInd,omitempty" json:",omitempty"` PhoneSolicitationsInd CheckboxType `xml:"PhoneSolicitationsInd,omitempty" json:",omitempty"` InPersonSolicitationsInd CheckboxType `xml:"InPersonSolicitationsInd,omitempty" json:",omitempty"` SolicitationOfNonGovtGrantsInd CheckboxType `xml:"SolicitationOfNonGovtGrantsInd,omitempty" json:",omitempty"` SolicitationOfGovtGrantsInd CheckboxType `xml:"SolicitationOfGovtGrantsInd,omitempty" json:",omitempty"` SpecialFundraisingEventsInd CheckboxType `xml:"SpecialFundraisingEventsInd,omitempty" json:",omitempty"` AgrmtProfFundraisingActyInd bool `xml:"AgrmtProfFundraisingActyInd,omitempty" json:",omitempty"` FundraiserActivityInfoGrp []FundraiserActivityInfoGrpType `xml:"FundraiserActivityInfoGrp,omitempty" json:",omitempty"` TotalGrossReceiptsAmt int `xml:"TotalGrossReceiptsAmt,omitempty" json:",omitempty"` TotalRetainedByContractorsAmt int `xml:"TotalRetainedByContractorsAmt,omitempty" json:",omitempty"` TotalNetToOrganizationAmt int `xml:"TotalNetToOrganizationAmt,omitempty" json:",omitempty"` LicensedStatesCd []StateType `xml:"LicensedStatesCd"` AllStatesCd AllStatesCd `xml:"AllStatesCd"` FundraisingEventInformationGrp *FundraisingEventInformationGrpType `xml:"FundraisingEventInformationGrp,omitempty" json:",omitempty"` GamingInformationGrp *GamingInformationGrpType `xml:"GamingInformationGrp,omitempty" json:",omitempty"` StatesWhereGamingConductedCd []StateType `xml:"StatesWhereGamingConductedCd,omitempty" json:",omitempty"` LicensedInd bool `xml:"LicensedInd,omitempty" json:",omitempty"` ExplanationIfNoTxt string `xml:"ExplanationIfNoTxt,omitempty" json:",omitempty"` LicenseSuspendedEtcInd bool `xml:"LicenseSuspendedEtcInd,omitempty" json:",omitempty"` ExplanationIfYesTxt string `xml:"ExplanationIfYesTxt,omitempty" json:",omitempty"` GamingWithNonmembersInd bool `xml:"GamingWithNonmembersInd,omitempty" json:",omitempty"` MemberOfOtherEntityInd bool `xml:"MemberOfOtherEntityInd,omitempty" json:",omitempty"` GamingOwnFacilityPct float64 `xml:"GamingOwnFacilityPct,omitempty" json:",omitempty"` GamingOtherFacilityPct float64 `xml:"GamingOtherFacilityPct,omitempty" json:",omitempty"` IndividualWithBooksNm PersonNameType `xml:"IndividualWithBooksNm"` PersonsWithBooksName *BusinessNameType `xml:"PersonsWithBooksName"` PersonsWithBooksUSAddress *USAddressType `xml:"PersonsWithBooksUSAddress"` PersonsWithBooksForeignAddress *ForeignAddressType `xml:"PersonsWithBooksForeignAddress"` CntrctWith3rdPrtyForGameRevInd bool `xml:"CntrctWith3rdPrtyForGameRevInd,omitempty" json:",omitempty"` GamingRevenueReceivedByOrgAmt int `xml:"GamingRevenueReceivedByOrgAmt,omitempty" json:",omitempty"` GamingRevenueRtnBy3PrtyAmt int `xml:"GamingRevenueRtnBy3PrtyAmt,omitempty" json:",omitempty"` ThirdPartyPersonNm PersonNameType `xml:"ThirdPartyPersonNm"` ThirdPartyBusinessName *BusinessNameType `xml:"ThirdPartyBusinessName"` ThirdPartyUSAddress *USAddressType `xml:"ThirdPartyUSAddress"` ThirdPartyForeignAddress *ForeignAddressType `xml:"ThirdPartyForeignAddress"` GamingManagerPersonNm PersonNameType `xml:"GamingManagerPersonNm"` GamingManagerBusinessName *BusinessNameType `xml:"GamingManagerBusinessName"` GamingManagerCompensationAmt int `xml:"GamingManagerCompensationAmt,omitempty" json:",omitempty"` GamingManagerServicesProvTxt string `xml:"GamingManagerServicesProvTxt,omitempty" json:",omitempty"` GamingManagerIsDirectorOfcrInd CheckboxType `xml:"GamingManagerIsDirectorOfcrInd,omitempty" json:",omitempty"` GamingManagerIsEmployeeInd CheckboxType `xml:"GamingManagerIsEmployeeInd,omitempty" json:",omitempty"` GamingManagerIsIndCntrctInd CheckboxType `xml:"GamingManagerIsIndCntrctInd,omitempty" json:",omitempty"` CharitableDistributionRqrInd bool `xml:"CharitableDistributionRqrInd,omitempty" json:",omitempty"` DistributedAmt int `xml:"DistributedAmt,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule G
func (IRS990ScheduleGType) Validate ¶
func (r IRS990ScheduleGType) Validate() error
type IRS990ScheduleH ¶
type IRS990ScheduleH struct { FinancialAssistancePolicyInd bool `xml:"FinancialAssistancePolicyInd,omitempty" json:",omitempty"` WrittenPolicyInd bool `xml:"WrittenPolicyInd,omitempty" json:",omitempty"` AllHospitalsPolicyInd CheckboxType `xml:"AllHospitalsPolicyInd"` MostHospitalsPolicyInd CheckboxType `xml:"MostHospitalsPolicyInd"` IndivHospitalTailoredPolicyInd CheckboxType `xml:"IndivHospitalTailoredPolicyInd"` FPGReferenceFreeCareInd bool `xml:"FPGReferenceFreeCareInd,omitempty" json:",omitempty"` Percent100Ind CheckboxType `xml:"Percent100Ind"` Percent150Ind CheckboxType `xml:"Percent150Ind"` Percent200Ind CheckboxType `xml:"Percent200Ind"` FreeCareOthPercentageGrp *FreeCareOthPercentageGrp `xml:"FreeCareOthPercentageGrp"` FPGReferenceDiscountedCareInd bool `xml:"FPGReferenceDiscountedCareInd,omitempty" json:",omitempty"` Percent200DInd CheckboxType `xml:"Percent200DInd"` Percent250Ind CheckboxType `xml:"Percent250Ind"` Percent300Ind CheckboxType `xml:"Percent300Ind"` Percent350Ind CheckboxType `xml:"Percent350Ind"` Percent400Ind CheckboxType `xml:"Percent400Ind"` DiscountedCareOthPercentageGrp *DiscountedCareOthPercentageGrp `xml:"DiscountedCareOthPercentageGrp"` FreeCareMedicallyIndigentInd bool `xml:"FreeCareMedicallyIndigentInd,omitempty" json:",omitempty"` FinancialAssistanceBudgetInd bool `xml:"FinancialAssistanceBudgetInd,omitempty" json:",omitempty"` ExpensesExceedBudgetInd bool `xml:"ExpensesExceedBudgetInd,omitempty" json:",omitempty"` UnableToProvideCareInd bool `xml:"UnableToProvideCareInd,omitempty" json:",omitempty"` AnnualCommunityBnftReportInd bool `xml:"AnnualCommunityBnftReportInd,omitempty" json:",omitempty"` ReportPublicallyAvailableInd bool `xml:"ReportPublicallyAvailableInd,omitempty" json:",omitempty"` FinancialAssistanceAtCostTyp *Form990SchHPartIGroup1Type `xml:"FinancialAssistanceAtCostTyp,omitempty" json:",omitempty"` UnreimbursedMedicaidGrp *Form990SchHPartIGroup1Type `xml:"UnreimbursedMedicaidGrp,omitempty" json:",omitempty"` UnreimbursedCostsGrp *Form990SchHPartIGroup1Type `xml:"UnreimbursedCostsGrp,omitempty" json:",omitempty"` TotalFinancialAssistanceTyp *Form990SchHPartIGroup1Type `xml:"TotalFinancialAssistanceTyp,omitempty" json:",omitempty"` CommunityHealthServicesGrp *Form990SchHPartIGroup1Type `xml:"CommunityHealthServicesGrp,omitempty" json:",omitempty"` HealthProfessionsEducationGrp *Form990SchHPartIGroup1Type `xml:"HealthProfessionsEducationGrp,omitempty" json:",omitempty"` SubsidizedHealthServicesGrp *Form990SchHPartIGroup1Type `xml:"SubsidizedHealthServicesGrp,omitempty" json:",omitempty"` ResearchGrp *Form990SchHPartIGroup1Type `xml:"ResearchGrp,omitempty" json:",omitempty"` CashAndInKindContributionsGrp *Form990SchHPartIGroup1Type `xml:"CashAndInKindContributionsGrp,omitempty" json:",omitempty"` TotalOtherBenefitsGrp *Form990SchHPartIGroup1Type `xml:"TotalOtherBenefitsGrp,omitempty" json:",omitempty"` TotalCommunityBenefitsGrp *Form990SchHPartIGroup1Type `xml:"TotalCommunityBenefitsGrp,omitempty" json:",omitempty"` PhysicalImprvAndHousingGrp *Form990SchHPartIIGroup1Type `xml:"PhysicalImprvAndHousingGrp,omitempty" json:",omitempty"` EconomicDevelopmentGrp *Form990SchHPartIIGroup1Type `xml:"EconomicDevelopmentGrp,omitempty" json:",omitempty"` CommunitySupportGrp *Form990SchHPartIIGroup1Type `xml:"CommunitySupportGrp,omitempty" json:",omitempty"` EnvironmentalImprovementsGrp *Form990SchHPartIIGroup1Type `xml:"EnvironmentalImprovementsGrp,omitempty" json:",omitempty"` LeadershipDevelopmentGrp *Form990SchHPartIIGroup1Type `xml:"LeadershipDevelopmentGrp,omitempty" json:",omitempty"` CoalitionBuildingGrp *Form990SchHPartIIGroup1Type `xml:"CoalitionBuildingGrp,omitempty" json:",omitempty"` HealthImprovementAdvocacyGrp *Form990SchHPartIIGroup1Type `xml:"HealthImprovementAdvocacyGrp,omitempty" json:",omitempty"` WorkforceDevelopmentGrp *Form990SchHPartIIGroup1Type `xml:"WorkforceDevelopmentGrp,omitempty" json:",omitempty"` OtherCommuntityBuildingActyGrp *Form990SchHPartIIGroup1Type `xml:"OtherCommuntityBuildingActyGrp,omitempty" json:",omitempty"` TotalCommuntityBuildingActyGrp *Form990SchHPartIIGroup1Type `xml:"TotalCommuntityBuildingActyGrp,omitempty" json:",omitempty"` BadDebtExpenseReportedInd bool `xml:"BadDebtExpenseReportedInd,omitempty" json:",omitempty"` BadDebtExpenseAmt int `xml:"BadDebtExpenseAmt,omitempty" json:",omitempty"` BadDebtExpenseAttributableAmt int `xml:"BadDebtExpenseAttributableAmt,omitempty" json:",omitempty"` ReimbursedByMedicareAmt int `xml:"ReimbursedByMedicareAmt,omitempty" json:",omitempty"` CostOfCareReimbursedByMedcrAmt int `xml:"CostOfCareReimbursedByMedcrAmt,omitempty" json:",omitempty"` MedicareSurplusOrShortfallAmt int `xml:"MedicareSurplusOrShortfallAmt,omitempty" json:",omitempty"` CostingMethodologyUsedGrp *CostingMethodologyUsedGrp `xml:"CostingMethodologyUsedGrp,omitempty" json:",omitempty"` WrittenDebtCollectionPolicyInd bool `xml:"WrittenDebtCollectionPolicyInd,omitempty" json:",omitempty"` FinancialAssistancePrvsnInd bool `xml:"FinancialAssistancePrvsnInd,omitempty" json:",omitempty"` ManagementCoAndJntVenturesGrp []ManagementCoAndJntVenturesGrp `xml:"ManagementCoAndJntVenturesGrp,omitempty" json:",omitempty"` HospitalFacilitiesCnt int `xml:"HospitalFacilitiesCnt"` HospitalFacilitiesGrp []HospitalFacilitiesGrp `xml:"HospitalFacilitiesGrp"` HospitalFcltyPoliciesPrctcGrp []HospitalFcltyPoliciesPrctcGrp `xml:"HospitalFcltyPoliciesPrctcGrp,omitempty" json:",omitempty"` SupplementalInformationGrp []SupplementalInformationGrp `xml:"SupplementalInformationGrp,omitempty" json:",omitempty"` FacilityNum int `xml:"FacilityNum,omitempty" json:",omitempty"` OthHlthCareFcltsNotHospitalGrp *OthHlthCareFcltsNotHospitalGrp `xml:"OthHlthCareFcltsNotHospitalGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleH) Validate ¶
func (r IRS990ScheduleH) Validate() error
type IRS990ScheduleHType ¶
type IRS990ScheduleHType struct { FinancialAssistancePolicyInd bool `xml:"FinancialAssistancePolicyInd,omitempty" json:",omitempty"` WrittenPolicyInd bool `xml:"WrittenPolicyInd,omitempty" json:",omitempty"` AllHospitalsPolicyInd CheckboxType `xml:"AllHospitalsPolicyInd"` MostHospitalsPolicyInd CheckboxType `xml:"MostHospitalsPolicyInd"` IndivHospitalTailoredPolicyInd CheckboxType `xml:"IndivHospitalTailoredPolicyInd"` FPGReferenceFreeCareInd bool `xml:"FPGReferenceFreeCareInd,omitempty" json:",omitempty"` Percent100Ind CheckboxType `xml:"Percent100Ind"` Percent150Ind CheckboxType `xml:"Percent150Ind"` Percent200Ind CheckboxType `xml:"Percent200Ind"` FreeCareOthPercentageGrp *FreeCareOthPercentageGrp `xml:"FreeCareOthPercentageGrp"` FPGReferenceDiscountedCareInd bool `xml:"FPGReferenceDiscountedCareInd,omitempty" json:",omitempty"` Percent200DInd CheckboxType `xml:"Percent200DInd"` Percent250Ind CheckboxType `xml:"Percent250Ind"` Percent300Ind CheckboxType `xml:"Percent300Ind"` Percent350Ind CheckboxType `xml:"Percent350Ind"` Percent400Ind CheckboxType `xml:"Percent400Ind"` DiscountedCareOthPercentageGrp *DiscountedCareOthPercentageGrp `xml:"DiscountedCareOthPercentageGrp"` FreeCareMedicallyIndigentInd bool `xml:"FreeCareMedicallyIndigentInd,omitempty" json:",omitempty"` FinancialAssistanceBudgetInd bool `xml:"FinancialAssistanceBudgetInd,omitempty" json:",omitempty"` ExpensesExceedBudgetInd bool `xml:"ExpensesExceedBudgetInd,omitempty" json:",omitempty"` UnableToProvideCareInd bool `xml:"UnableToProvideCareInd,omitempty" json:",omitempty"` AnnualCommunityBnftReportInd bool `xml:"AnnualCommunityBnftReportInd,omitempty" json:",omitempty"` ReportPublicallyAvailableInd bool `xml:"ReportPublicallyAvailableInd,omitempty" json:",omitempty"` FinancialAssistanceAtCostTyp *Form990SchHPartIGroup1Type `xml:"FinancialAssistanceAtCostTyp,omitempty" json:",omitempty"` UnreimbursedMedicaidGrp *Form990SchHPartIGroup1Type `xml:"UnreimbursedMedicaidGrp,omitempty" json:",omitempty"` UnreimbursedCostsGrp *Form990SchHPartIGroup1Type `xml:"UnreimbursedCostsGrp,omitempty" json:",omitempty"` TotalFinancialAssistanceTyp *Form990SchHPartIGroup1Type `xml:"TotalFinancialAssistanceTyp,omitempty" json:",omitempty"` CommunityHealthServicesGrp *Form990SchHPartIGroup1Type `xml:"CommunityHealthServicesGrp,omitempty" json:",omitempty"` HealthProfessionsEducationGrp *Form990SchHPartIGroup1Type `xml:"HealthProfessionsEducationGrp,omitempty" json:",omitempty"` SubsidizedHealthServicesGrp *Form990SchHPartIGroup1Type `xml:"SubsidizedHealthServicesGrp,omitempty" json:",omitempty"` ResearchGrp *Form990SchHPartIGroup1Type `xml:"ResearchGrp,omitempty" json:",omitempty"` CashAndInKindContributionsGrp *Form990SchHPartIGroup1Type `xml:"CashAndInKindContributionsGrp,omitempty" json:",omitempty"` TotalOtherBenefitsGrp *Form990SchHPartIGroup1Type `xml:"TotalOtherBenefitsGrp,omitempty" json:",omitempty"` TotalCommunityBenefitsGrp *Form990SchHPartIGroup1Type `xml:"TotalCommunityBenefitsGrp,omitempty" json:",omitempty"` PhysicalImprvAndHousingGrp *Form990SchHPartIIGroup1Type `xml:"PhysicalImprvAndHousingGrp,omitempty" json:",omitempty"` EconomicDevelopmentGrp *Form990SchHPartIIGroup1Type `xml:"EconomicDevelopmentGrp,omitempty" json:",omitempty"` CommunitySupportGrp *Form990SchHPartIIGroup1Type `xml:"CommunitySupportGrp,omitempty" json:",omitempty"` EnvironmentalImprovementsGrp *Form990SchHPartIIGroup1Type `xml:"EnvironmentalImprovementsGrp,omitempty" json:",omitempty"` LeadershipDevelopmentGrp *Form990SchHPartIIGroup1Type `xml:"LeadershipDevelopmentGrp,omitempty" json:",omitempty"` CoalitionBuildingGrp *Form990SchHPartIIGroup1Type `xml:"CoalitionBuildingGrp,omitempty" json:",omitempty"` HealthImprovementAdvocacyGrp *Form990SchHPartIIGroup1Type `xml:"HealthImprovementAdvocacyGrp,omitempty" json:",omitempty"` WorkforceDevelopmentGrp *Form990SchHPartIIGroup1Type `xml:"WorkforceDevelopmentGrp,omitempty" json:",omitempty"` OtherCommuntityBuildingActyGrp *Form990SchHPartIIGroup1Type `xml:"OtherCommuntityBuildingActyGrp,omitempty" json:",omitempty"` TotalCommuntityBuildingActyGrp *Form990SchHPartIIGroup1Type `xml:"TotalCommuntityBuildingActyGrp,omitempty" json:",omitempty"` BadDebtExpenseReportedInd bool `xml:"BadDebtExpenseReportedInd,omitempty" json:",omitempty"` BadDebtExpenseAmt int `xml:"BadDebtExpenseAmt,omitempty" json:",omitempty"` BadDebtExpenseAttributableAmt int `xml:"BadDebtExpenseAttributableAmt,omitempty" json:",omitempty"` ReimbursedByMedicareAmt int `xml:"ReimbursedByMedicareAmt,omitempty" json:",omitempty"` CostOfCareReimbursedByMedcrAmt int `xml:"CostOfCareReimbursedByMedcrAmt,omitempty" json:",omitempty"` MedicareSurplusOrShortfallAmt int `xml:"MedicareSurplusOrShortfallAmt,omitempty" json:",omitempty"` CostingMethodologyUsedGrp *CostingMethodologyUsedGrp `xml:"CostingMethodologyUsedGrp,omitempty" json:",omitempty"` WrittenDebtCollectionPolicyInd bool `xml:"WrittenDebtCollectionPolicyInd,omitempty" json:",omitempty"` FinancialAssistancePrvsnInd bool `xml:"FinancialAssistancePrvsnInd,omitempty" json:",omitempty"` ManagementCoAndJntVenturesGrp []ManagementCoAndJntVenturesGrp `xml:"ManagementCoAndJntVenturesGrp,omitempty" json:",omitempty"` HospitalFacilitiesCnt int `xml:"HospitalFacilitiesCnt"` HospitalFacilitiesGrp []HospitalFacilitiesGrp `xml:"HospitalFacilitiesGrp"` HospitalFcltyPoliciesPrctcGrp []HospitalFcltyPoliciesPrctcGrp `xml:"HospitalFcltyPoliciesPrctcGrp,omitempty" json:",omitempty"` SupplementalInformationGrp []SupplementalInformationGrp `xml:"SupplementalInformationGrp,omitempty" json:",omitempty"` FacilityNum int `xml:"FacilityNum,omitempty" json:",omitempty"` OthHlthCareFcltsNotHospitalGrp *OthHlthCareFcltsNotHospitalGrp `xml:"OthHlthCareFcltsNotHospitalGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule H
func (IRS990ScheduleHType) Validate ¶
func (r IRS990ScheduleHType) Validate() error
type IRS990ScheduleI ¶
type IRS990ScheduleI struct { GrantRecordsMaintainedInd bool `xml:"GrantRecordsMaintainedInd,omitempty" json:",omitempty"` RecipientTable []RecipientTable `xml:"RecipientTable,omitempty" json:",omitempty"` Total501c3OrgCnt int `xml:"Total501c3OrgCnt,omitempty" json:",omitempty"` TotalOtherOrgCnt int `xml:"TotalOtherOrgCnt,omitempty" json:",omitempty"` GrantsOtherAsstToIndivInUSGrp []GrantsOtherAsstToIndivInUSGrp `xml:"GrantsOtherAsstToIndivInUSGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleI) Validate ¶
func (r IRS990ScheduleI) Validate() error
type IRS990ScheduleIType ¶
type IRS990ScheduleIType struct { GrantRecordsMaintainedInd bool `xml:"GrantRecordsMaintainedInd,omitempty" json:",omitempty"` RecipientTable []RecipientTable `xml:"RecipientTable,omitempty" json:",omitempty"` Total501c3OrgCnt int `xml:"Total501c3OrgCnt,omitempty" json:",omitempty"` TotalOtherOrgCnt int `xml:"TotalOtherOrgCnt,omitempty" json:",omitempty"` GrantsOtherAsstToIndivInUSGrp []GrantsOtherAsstToIndivInUSGrp `xml:"GrantsOtherAsstToIndivInUSGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule I
func (IRS990ScheduleIType) Validate ¶
func (r IRS990ScheduleIType) Validate() error
type IRS990ScheduleJ ¶
type IRS990ScheduleJ struct { FirstClassOrCharterTravelInd CheckboxType `xml:"FirstClassOrCharterTravelInd,omitempty" json:",omitempty"` TravelForCompanionsInd CheckboxType `xml:"TravelForCompanionsInd,omitempty" json:",omitempty"` IdemnificationGrossUpPmtsInd CheckboxType `xml:"IdemnificationGrossUpPmtsInd,omitempty" json:",omitempty"` DiscretionarySpendingAcctInd CheckboxType `xml:"DiscretionarySpendingAcctInd,omitempty" json:",omitempty"` HousingAllowanceOrResidenceInd CheckboxType `xml:"HousingAllowanceOrResidenceInd,omitempty" json:",omitempty"` PaymentsForUseOfResidenceInd CheckboxType `xml:"PaymentsForUseOfResidenceInd,omitempty" json:",omitempty"` ClubDuesOrFeesInd CheckboxType `xml:"ClubDuesOrFeesInd,omitempty" json:",omitempty"` PersonalServicesInd CheckboxType `xml:"PersonalServicesInd,omitempty" json:",omitempty"` WrittenPolicyRefTAndEExpnssInd bool `xml:"WrittenPolicyRefTAndEExpnssInd,omitempty" json:",omitempty"` SubstantiationRequiredInd bool `xml:"SubstantiationRequiredInd,omitempty" json:",omitempty"` CompensationCommitteeInd CheckboxType `xml:"CompensationCommitteeInd,omitempty" json:",omitempty"` IndependentConsultantInd CheckboxType `xml:"IndependentConsultantInd,omitempty" json:",omitempty"` Form990OfOtherOrganizationsInd CheckboxType `xml:"Form990OfOtherOrganizationsInd,omitempty" json:",omitempty"` WrittenEmploymentContractInd CheckboxType `xml:"WrittenEmploymentContractInd,omitempty" json:",omitempty"` CompensationSurveyInd CheckboxType `xml:"CompensationSurveyInd,omitempty" json:",omitempty"` BoardOrCommitteeApprovalInd CheckboxType `xml:"BoardOrCommitteeApprovalInd,omitempty" json:",omitempty"` SeverancePaymentInd bool `xml:"SeverancePaymentInd,omitempty" json:",omitempty"` SupplementalNonqualRtrPlanInd bool `xml:"SupplementalNonqualRtrPlanInd,omitempty" json:",omitempty"` EquityBasedCompArrngmInd bool `xml:"EquityBasedCompArrngmInd,omitempty" json:",omitempty"` CompBasedOnRevenueOfFlngOrgInd bool `xml:"CompBasedOnRevenueOfFlngOrgInd,omitempty" json:",omitempty"` CompBsdOnRevRelatedOrgsInd bool `xml:"CompBsdOnRevRelatedOrgsInd,omitempty" json:",omitempty"` CompBsdNetEarnsFlngOrgInd bool `xml:"CompBsdNetEarnsFlngOrgInd,omitempty" json:",omitempty"` CompBsdNetEarnsRltdOrgsInd bool `xml:"CompBsdNetEarnsRltdOrgsInd,omitempty" json:",omitempty"` AnyNonFixedPaymentsInd bool `xml:"AnyNonFixedPaymentsInd,omitempty" json:",omitempty"` InitialContractExceptionInd bool `xml:"InitialContractExceptionInd,omitempty" json:",omitempty"` RebuttablePresumptionProcInd bool `xml:"RebuttablePresumptionProcInd,omitempty" json:",omitempty"` RltdOrgOfficerTrstKeyEmplGrp []RltdOrgOfficerTrstKeyEmplGrp `xml:"RltdOrgOfficerTrstKeyEmplGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleJ) Validate ¶
func (r IRS990ScheduleJ) Validate() error
type IRS990ScheduleJType ¶
type IRS990ScheduleJType struct { FirstClassOrCharterTravelInd CheckboxType `xml:"FirstClassOrCharterTravelInd,omitempty" json:",omitempty"` TravelForCompanionsInd CheckboxType `xml:"TravelForCompanionsInd,omitempty" json:",omitempty"` IdemnificationGrossUpPmtsInd CheckboxType `xml:"IdemnificationGrossUpPmtsInd,omitempty" json:",omitempty"` DiscretionarySpendingAcctInd CheckboxType `xml:"DiscretionarySpendingAcctInd,omitempty" json:",omitempty"` HousingAllowanceOrResidenceInd CheckboxType `xml:"HousingAllowanceOrResidenceInd,omitempty" json:",omitempty"` PaymentsForUseOfResidenceInd CheckboxType `xml:"PaymentsForUseOfResidenceInd,omitempty" json:",omitempty"` ClubDuesOrFeesInd CheckboxType `xml:"ClubDuesOrFeesInd,omitempty" json:",omitempty"` PersonalServicesInd CheckboxType `xml:"PersonalServicesInd,omitempty" json:",omitempty"` WrittenPolicyRefTAndEExpnssInd bool `xml:"WrittenPolicyRefTAndEExpnssInd,omitempty" json:",omitempty"` SubstantiationRequiredInd bool `xml:"SubstantiationRequiredInd,omitempty" json:",omitempty"` CompensationCommitteeInd CheckboxType `xml:"CompensationCommitteeInd,omitempty" json:",omitempty"` IndependentConsultantInd CheckboxType `xml:"IndependentConsultantInd,omitempty" json:",omitempty"` Form990OfOtherOrganizationsInd CheckboxType `xml:"Form990OfOtherOrganizationsInd,omitempty" json:",omitempty"` WrittenEmploymentContractInd CheckboxType `xml:"WrittenEmploymentContractInd,omitempty" json:",omitempty"` CompensationSurveyInd CheckboxType `xml:"CompensationSurveyInd,omitempty" json:",omitempty"` BoardOrCommitteeApprovalInd CheckboxType `xml:"BoardOrCommitteeApprovalInd,omitempty" json:",omitempty"` SeverancePaymentInd bool `xml:"SeverancePaymentInd,omitempty" json:",omitempty"` SupplementalNonqualRtrPlanInd bool `xml:"SupplementalNonqualRtrPlanInd,omitempty" json:",omitempty"` EquityBasedCompArrngmInd bool `xml:"EquityBasedCompArrngmInd,omitempty" json:",omitempty"` CompBasedOnRevenueOfFlngOrgInd bool `xml:"CompBasedOnRevenueOfFlngOrgInd,omitempty" json:",omitempty"` CompBsdOnRevRelatedOrgsInd bool `xml:"CompBsdOnRevRelatedOrgsInd,omitempty" json:",omitempty"` CompBsdNetEarnsFlngOrgInd bool `xml:"CompBsdNetEarnsFlngOrgInd,omitempty" json:",omitempty"` CompBsdNetEarnsRltdOrgsInd bool `xml:"CompBsdNetEarnsRltdOrgsInd,omitempty" json:",omitempty"` AnyNonFixedPaymentsInd bool `xml:"AnyNonFixedPaymentsInd,omitempty" json:",omitempty"` InitialContractExceptionInd bool `xml:"InitialContractExceptionInd,omitempty" json:",omitempty"` RebuttablePresumptionProcInd bool `xml:"RebuttablePresumptionProcInd,omitempty" json:",omitempty"` RltdOrgOfficerTrstKeyEmplGrp []RltdOrgOfficerTrstKeyEmplGrp `xml:"RltdOrgOfficerTrstKeyEmplGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule J
func (IRS990ScheduleJType) Validate ¶
func (r IRS990ScheduleJType) Validate() error
type IRS990ScheduleK ¶
type IRS990ScheduleK struct { TaxExemptBondsIssuesGrp []TaxExemptBondsIssuesGrpType `xml:"TaxExemptBondsIssuesGrp,omitempty" json:",omitempty"` TaxExemptBondsProceedsGrp []TaxExemptBondsProceedsGrpType `xml:"TaxExemptBondsProceedsGrp,omitempty" json:",omitempty"` TaxExemptBondsPrivateBusUseGrp []TaxExemptBondsPrivateBusUseGrpType `xml:"TaxExemptBondsPrivateBusUseGrp,omitempty" json:",omitempty"` TaxExemptBondsArbitrageGrp []TaxExemptBondsArbitrageGrpType `xml:"TaxExemptBondsArbitrageGrp,omitempty" json:",omitempty"` ProceduresCorrectiveActionGrp []ProceduresCorrectiveActionGrpType `xml:"ProceduresCorrectiveActionGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleK) Validate ¶
func (r IRS990ScheduleK) Validate() error
type IRS990ScheduleKType ¶
type IRS990ScheduleKType struct { TaxExemptBondsIssuesGrp []TaxExemptBondsIssuesGrpType `xml:"TaxExemptBondsIssuesGrp,omitempty" json:",omitempty"` TaxExemptBondsProceedsGrp []TaxExemptBondsProceedsGrpType `xml:"TaxExemptBondsProceedsGrp,omitempty" json:",omitempty"` TaxExemptBondsPrivateBusUseGrp []TaxExemptBondsPrivateBusUseGrpType `xml:"TaxExemptBondsPrivateBusUseGrp,omitempty" json:",omitempty"` TaxExemptBondsArbitrageGrp []TaxExemptBondsArbitrageGrpType `xml:"TaxExemptBondsArbitrageGrp,omitempty" json:",omitempty"` ProceduresCorrectiveActionGrp []ProceduresCorrectiveActionGrpType `xml:"ProceduresCorrectiveActionGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule K
func (IRS990ScheduleKType) Validate ¶
func (r IRS990ScheduleKType) Validate() error
type IRS990ScheduleL ¶
type IRS990ScheduleL struct { DisqualifiedPersonExBnftTrGrp []DisqualifiedPersonExBnftTrGrpType `xml:"DisqualifiedPersonExBnftTrGrp,omitempty" json:",omitempty"` TaxImposedAmt int `xml:"TaxImposedAmt,omitempty" json:",omitempty"` TaxReimbursedAmt int `xml:"TaxReimbursedAmt,omitempty" json:",omitempty"` LoansBtwnOrgInterestedPrsnGrp []LoansBtwnOrgInterestedPrsnGrpType `xml:"LoansBtwnOrgInterestedPrsnGrp,omitempty" json:",omitempty"` TotalBalanceDueAmt int `xml:"TotalBalanceDueAmt,omitempty" json:",omitempty"` GrntAsstBnftInterestedPrsnGrp []GrntAsstBnftInterestedPrsnGrp `xml:"GrntAsstBnftInterestedPrsnGrp,omitempty" json:",omitempty"` BusTrInvolveInterestedPrsnGrp []BusTrInvolveInterestedPrsnGrp `xml:"BusTrInvolveInterestedPrsnGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleL) Validate ¶
func (r IRS990ScheduleL) Validate() error
type IRS990ScheduleLType ¶
type IRS990ScheduleLType struct { DisqualifiedPersonExBnftTrGrp []DisqualifiedPersonExBnftTrGrpType `xml:"DisqualifiedPersonExBnftTrGrp,omitempty" json:",omitempty"` TaxImposedAmt int `xml:"TaxImposedAmt,omitempty" json:",omitempty"` TaxReimbursedAmt int `xml:"TaxReimbursedAmt,omitempty" json:",omitempty"` LoansBtwnOrgInterestedPrsnGrp []LoansBtwnOrgInterestedPrsnGrpType `xml:"LoansBtwnOrgInterestedPrsnGrp,omitempty" json:",omitempty"` TotalBalanceDueAmt int `xml:"TotalBalanceDueAmt,omitempty" json:",omitempty"` GrntAsstBnftInterestedPrsnGrp []GrntAsstBnftInterestedPrsnGrp `xml:"GrntAsstBnftInterestedPrsnGrp,omitempty" json:",omitempty"` BusTrInvolveInterestedPrsnGrp []BusTrInvolveInterestedPrsnGrp `xml:"BusTrInvolveInterestedPrsnGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule L
func (IRS990ScheduleLType) Validate ¶
func (r IRS990ScheduleLType) Validate() error
type IRS990ScheduleM ¶
type IRS990ScheduleM struct { WorksOfArtGrp *Form990SchMGroup1Type `xml:"WorksOfArtGrp,omitempty" json:",omitempty"` ArtHistoricalTreasuresGrp *Form990SchMGroup1Type `xml:"ArtHistoricalTreasuresGrp,omitempty" json:",omitempty"` ArtFractionalInterestGrp *Form990SchMGroup1Type `xml:"ArtFractionalInterestGrp,omitempty" json:",omitempty"` BooksAndPublicationsGrp *Form990SchMGroup2Type `xml:"BooksAndPublicationsGrp,omitempty" json:",omitempty"` ClothingAndHouseholdGoodsGrp *Form990SchMGroup2Type `xml:"ClothingAndHouseholdGoodsGrp,omitempty" json:",omitempty"` CarsAndOtherVehiclesGrp *Form990SchMGroup1Type `xml:"CarsAndOtherVehiclesGrp,omitempty" json:",omitempty"` BoatsAndPlanesGrp *Form990SchMGroup1Type `xml:"BoatsAndPlanesGrp,omitempty" json:",omitempty"` IntellectualPropertyGrp *Form990SchMGroup1Type `xml:"IntellectualPropertyGrp,omitempty" json:",omitempty"` SecuritiesPubliclyTradedGrp *Form990SchMGroup1Type `xml:"SecuritiesPubliclyTradedGrp,omitempty" json:",omitempty"` SecuritiesCloselyHeldStockGrp *Form990SchMGroup1Type `xml:"SecuritiesCloselyHeldStockGrp,omitempty" json:",omitempty"` SecurPrtnrshpTrustIntrstsGrp *Form990SchMGroup1Type `xml:"SecurPrtnrshpTrustIntrstsGrp,omitempty" json:",omitempty"` SecuritiesMiscellaneousGrp *Form990SchMGroup1Type `xml:"SecuritiesMiscellaneousGrp,omitempty" json:",omitempty"` QualifiedContribHistStructGrp *Form990SchMGroup1Type `xml:"QualifiedContribHistStructGrp,omitempty" json:",omitempty"` QualifiedContribOtherGrp *Form990SchMGroup1Type `xml:"QualifiedContribOtherGrp,omitempty" json:",omitempty"` RealEstateResidentialGrp *Form990SchMGroup1Type `xml:"RealEstateResidentialGrp,omitempty" json:",omitempty"` RealEstateCommercialGrp *Form990SchMGroup1Type `xml:"RealEstateCommercialGrp,omitempty" json:",omitempty"` RealEstateOtherGrp *Form990SchMGroup1Type `xml:"RealEstateOtherGrp,omitempty" json:",omitempty"` CollectiblesGrp *Form990SchMGroup1Type `xml:"CollectiblesGrp,omitempty" json:",omitempty"` FoodInventoryGrp *Form990SchMGroup1Type `xml:"FoodInventoryGrp,omitempty" json:",omitempty"` DrugsAndMedicalSuppliesGrp *Form990SchMGroup1Type `xml:"DrugsAndMedicalSuppliesGrp,omitempty" json:",omitempty"` TaxidermyGrp *Form990SchMGroup1Type `xml:"TaxidermyGrp,omitempty" json:",omitempty"` HistoricalArtifactsGrp *Form990SchMGroup1Type `xml:"HistoricalArtifactsGrp,omitempty" json:",omitempty"` ScientificSpecimensGrp *Form990SchMGroup1Type `xml:"ScientificSpecimensGrp,omitempty" json:",omitempty"` ArchaeologicalArtifactsGrp *Form990SchMGroup1Type `xml:"ArchaeologicalArtifactsGrp,omitempty" json:",omitempty"` OtherNonCashContriTableGrp []Form990SchMGroup3Type `xml:"OtherNonCashContriTableGrp,omitempty" json:",omitempty"` Form8283ReceivedCnt int `xml:"Form8283ReceivedCnt,omitempty" json:",omitempty"` AnyPropertyThatMustBeHeldInd bool `xml:"AnyPropertyThatMustBeHeldInd,omitempty" json:",omitempty"` ReviewProcessUnusualNCGiftsInd bool `xml:"ReviewProcessUnusualNCGiftsInd,omitempty" json:",omitempty"` ThirdPartiesUsedInd bool `xml:"ThirdPartiesUsedInd,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleM) Validate ¶
func (r IRS990ScheduleM) Validate() error
type IRS990ScheduleMType ¶
type IRS990ScheduleMType struct { WorksOfArtGrp *Form990SchMGroup1Type `xml:"WorksOfArtGrp,omitempty" json:",omitempty"` ArtHistoricalTreasuresGrp *Form990SchMGroup1Type `xml:"ArtHistoricalTreasuresGrp,omitempty" json:",omitempty"` ArtFractionalInterestGrp *Form990SchMGroup1Type `xml:"ArtFractionalInterestGrp,omitempty" json:",omitempty"` BooksAndPublicationsGrp *Form990SchMGroup2Type `xml:"BooksAndPublicationsGrp,omitempty" json:",omitempty"` ClothingAndHouseholdGoodsGrp *Form990SchMGroup2Type `xml:"ClothingAndHouseholdGoodsGrp,omitempty" json:",omitempty"` CarsAndOtherVehiclesGrp *Form990SchMGroup1Type `xml:"CarsAndOtherVehiclesGrp,omitempty" json:",omitempty"` BoatsAndPlanesGrp *Form990SchMGroup1Type `xml:"BoatsAndPlanesGrp,omitempty" json:",omitempty"` IntellectualPropertyGrp *Form990SchMGroup1Type `xml:"IntellectualPropertyGrp,omitempty" json:",omitempty"` SecuritiesPubliclyTradedGrp *Form990SchMGroup1Type `xml:"SecuritiesPubliclyTradedGrp,omitempty" json:",omitempty"` SecuritiesCloselyHeldStockGrp *Form990SchMGroup1Type `xml:"SecuritiesCloselyHeldStockGrp,omitempty" json:",omitempty"` SecurPrtnrshpTrustIntrstsGrp *Form990SchMGroup1Type `xml:"SecurPrtnrshpTrustIntrstsGrp,omitempty" json:",omitempty"` SecuritiesMiscellaneousGrp *Form990SchMGroup1Type `xml:"SecuritiesMiscellaneousGrp,omitempty" json:",omitempty"` QualifiedContribHistStructGrp *Form990SchMGroup1Type `xml:"QualifiedContribHistStructGrp,omitempty" json:",omitempty"` QualifiedContribOtherGrp *Form990SchMGroup1Type `xml:"QualifiedContribOtherGrp,omitempty" json:",omitempty"` RealEstateResidentialGrp *Form990SchMGroup1Type `xml:"RealEstateResidentialGrp,omitempty" json:",omitempty"` RealEstateCommercialGrp *Form990SchMGroup1Type `xml:"RealEstateCommercialGrp,omitempty" json:",omitempty"` RealEstateOtherGrp *Form990SchMGroup1Type `xml:"RealEstateOtherGrp,omitempty" json:",omitempty"` CollectiblesGrp *Form990SchMGroup1Type `xml:"CollectiblesGrp,omitempty" json:",omitempty"` FoodInventoryGrp *Form990SchMGroup1Type `xml:"FoodInventoryGrp,omitempty" json:",omitempty"` DrugsAndMedicalSuppliesGrp *Form990SchMGroup1Type `xml:"DrugsAndMedicalSuppliesGrp,omitempty" json:",omitempty"` TaxidermyGrp *Form990SchMGroup1Type `xml:"TaxidermyGrp,omitempty" json:",omitempty"` HistoricalArtifactsGrp *Form990SchMGroup1Type `xml:"HistoricalArtifactsGrp,omitempty" json:",omitempty"` ScientificSpecimensGrp *Form990SchMGroup1Type `xml:"ScientificSpecimensGrp,omitempty" json:",omitempty"` ArchaeologicalArtifactsGrp *Form990SchMGroup1Type `xml:"ArchaeologicalArtifactsGrp,omitempty" json:",omitempty"` OtherNonCashContriTableGrp []Form990SchMGroup3Type `xml:"OtherNonCashContriTableGrp,omitempty" json:",omitempty"` Form8283ReceivedCnt int `xml:"Form8283ReceivedCnt,omitempty" json:",omitempty"` AnyPropertyThatMustBeHeldInd bool `xml:"AnyPropertyThatMustBeHeldInd,omitempty" json:",omitempty"` ReviewProcessUnusualNCGiftsInd bool `xml:"ReviewProcessUnusualNCGiftsInd,omitempty" json:",omitempty"` ThirdPartiesUsedInd bool `xml:"ThirdPartiesUsedInd,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule M
func (IRS990ScheduleMType) Validate ¶
func (r IRS990ScheduleMType) Validate() error
type IRS990ScheduleN ¶
type IRS990ScheduleN struct { LiquidationOfAssetsTableGrp *LiquidationOfAssetsTableGrp `xml:"LiquidationOfAssetsTableGrp,omitempty" json:",omitempty"` DirectorOfSuccessorInd bool `xml:"DirectorOfSuccessorInd,omitempty" json:",omitempty"` EmployeeOfSuccessorInd bool `xml:"EmployeeOfSuccessorInd,omitempty" json:",omitempty"` OwnerOfSuccessorInd bool `xml:"OwnerOfSuccessorInd,omitempty" json:",omitempty"` ReceiveCompensationInd bool `xml:"ReceiveCompensationInd,omitempty" json:",omitempty"` AssetsDistributedInd bool `xml:"AssetsDistributedInd,omitempty" json:",omitempty"` RequiredToNotifyAGInd bool `xml:"RequiredToNotifyAGInd,omitempty" json:",omitempty"` AttorneyGeneralNotifiedInd bool `xml:"AttorneyGeneralNotifiedInd,omitempty" json:",omitempty"` LiabilitiesPaidInd bool `xml:"LiabilitiesPaidInd,omitempty" json:",omitempty"` BondsOutstandingInd bool `xml:"BondsOutstandingInd,omitempty" json:",omitempty"` BondLiabilitiesDischargedInd bool `xml:"BondLiabilitiesDischargedInd,omitempty" json:",omitempty"` DispositionOfAssetsDetail []Form990SchNGroup1Type `xml:"DispositionOfAssetsDetail,omitempty" json:",omitempty"` DirectorOfSuccessor2Ind bool `xml:"DirectorOfSuccessor2Ind,omitempty" json:",omitempty"` EmployeeOfSuccessor2Ind bool `xml:"EmployeeOfSuccessor2Ind,omitempty" json:",omitempty"` OwnerOfSuccessor2Ind bool `xml:"OwnerOfSuccessor2Ind,omitempty" json:",omitempty"` ReceiveCompensation2Ind bool `xml:"ReceiveCompensation2Ind,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleN) Validate ¶
func (r IRS990ScheduleN) Validate() error
type IRS990ScheduleNType ¶
type IRS990ScheduleNType struct { LiquidationOfAssetsTableGrp *LiquidationOfAssetsTableGrp `xml:"LiquidationOfAssetsTableGrp,omitempty" json:",omitempty"` DirectorOfSuccessorInd bool `xml:"DirectorOfSuccessorInd,omitempty" json:",omitempty"` EmployeeOfSuccessorInd bool `xml:"EmployeeOfSuccessorInd,omitempty" json:",omitempty"` OwnerOfSuccessorInd bool `xml:"OwnerOfSuccessorInd,omitempty" json:",omitempty"` ReceiveCompensationInd bool `xml:"ReceiveCompensationInd,omitempty" json:",omitempty"` AssetsDistributedInd bool `xml:"AssetsDistributedInd,omitempty" json:",omitempty"` RequiredToNotifyAGInd bool `xml:"RequiredToNotifyAGInd,omitempty" json:",omitempty"` AttorneyGeneralNotifiedInd bool `xml:"AttorneyGeneralNotifiedInd,omitempty" json:",omitempty"` LiabilitiesPaidInd bool `xml:"LiabilitiesPaidInd,omitempty" json:",omitempty"` BondsOutstandingInd bool `xml:"BondsOutstandingInd,omitempty" json:",omitempty"` BondLiabilitiesDischargedInd bool `xml:"BondLiabilitiesDischargedInd,omitempty" json:",omitempty"` DispositionOfAssetsDetail []Form990SchNGroup1Type `xml:"DispositionOfAssetsDetail,omitempty" json:",omitempty"` DirectorOfSuccessor2Ind bool `xml:"DirectorOfSuccessor2Ind,omitempty" json:",omitempty"` EmployeeOfSuccessor2Ind bool `xml:"EmployeeOfSuccessor2Ind,omitempty" json:",omitempty"` OwnerOfSuccessor2Ind bool `xml:"OwnerOfSuccessor2Ind,omitempty" json:",omitempty"` ReceiveCompensation2Ind bool `xml:"ReceiveCompensation2Ind,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule N
func (IRS990ScheduleNType) Validate ¶
func (r IRS990ScheduleNType) Validate() error
type IRS990ScheduleO ¶
type IRS990ScheduleO struct { SupplementalInformationDetail []SupplementalInformationDetailType `xml:"SupplementalInformationDetail"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleO) Validate ¶
func (r IRS990ScheduleO) Validate() error
type IRS990ScheduleOType ¶
type IRS990ScheduleOType struct {
SupplementalInformationDetail []SupplementalInformationDetailType `xml:"SupplementalInformationDetail"`
}
Content model for IRS Form 990 Schedule O
func (IRS990ScheduleOType) Validate ¶
func (r IRS990ScheduleOType) Validate() error
type IRS990ScheduleR ¶
type IRS990ScheduleR struct { IdDisregardedEntitiesGrp []IdDisregardedEntitiesGrp `xml:"IdDisregardedEntitiesGrp,omitempty" json:",omitempty"` IdRelatedTaxExemptOrgGrp []IdRelatedTaxExemptOrgGrp `xml:"IdRelatedTaxExemptOrgGrp,omitempty" json:",omitempty"` IdRelatedOrgTxblPartnershipGrp []IdRelatedOrgTxblPartnershipGrp `xml:"IdRelatedOrgTxblPartnershipGrp,omitempty" json:",omitempty"` IdRelatedOrgTxblCorpTrGrp []IdRelatedOrgTxblCorpTrGrp `xml:"IdRelatedOrgTxblCorpTrGrp,omitempty" json:",omitempty"` ReceiptOfIntAnntsRntsRyltsInd bool `xml:"ReceiptOfIntAnntsRntsRyltsInd,omitempty" json:",omitempty"` GiftGrntOrCapContriToOthOrgInd bool `xml:"GiftGrntOrCapContriToOthOrgInd,omitempty" json:",omitempty"` GiftGrntCapContriFromOthOrgInd bool `xml:"GiftGrntCapContriFromOthOrgInd,omitempty" json:",omitempty"` LoansOrGuaranteesToOtherOrgInd bool `xml:"LoansOrGuaranteesToOtherOrgInd,omitempty" json:",omitempty"` LoansOrGuaranteesFromOthOrgInd bool `xml:"LoansOrGuaranteesFromOthOrgInd,omitempty" json:",omitempty"` DivRelatedOrganizationInd bool `xml:"DivRelatedOrganizationInd,omitempty" json:",omitempty"` AssetSaleToOtherOrgInd bool `xml:"AssetSaleToOtherOrgInd,omitempty" json:",omitempty"` AssetPurchaseFromOtherOrgInd bool `xml:"AssetPurchaseFromOtherOrgInd,omitempty" json:",omitempty"` AssetExchangeInd bool `xml:"AssetExchangeInd,omitempty" json:",omitempty"` RentalOfFacilitiesToOthOrgInd bool `xml:"RentalOfFacilitiesToOthOrgInd,omitempty" json:",omitempty"` RentalOfFcltsFromOthOrgInd bool `xml:"RentalOfFcltsFromOthOrgInd,omitempty" json:",omitempty"` PerformOfServicesForOthOrgInd bool `xml:"PerformOfServicesForOthOrgInd,omitempty" json:",omitempty"` PerformOfServicesByOtherOrgInd bool `xml:"PerformOfServicesByOtherOrgInd,omitempty" json:",omitempty"` SharingOfFacilitiesInd bool `xml:"SharingOfFacilitiesInd,omitempty" json:",omitempty"` PaidEmployeesSharingInd bool `xml:"PaidEmployeesSharingInd,omitempty" json:",omitempty"` ReimbursementPaidToOtherOrgInd bool `xml:"ReimbursementPaidToOtherOrgInd,omitempty" json:",omitempty"` ReimbursementPaidByOtherOrgInd bool `xml:"ReimbursementPaidByOtherOrgInd,omitempty" json:",omitempty"` TransferToOtherOrgInd bool `xml:"TransferToOtherOrgInd,omitempty" json:",omitempty"` TransferFromOtherOrgInd bool `xml:"TransferFromOtherOrgInd,omitempty" json:",omitempty"` TransactionsRelatedOrgGrp []TransactionsRelatedOrgGrpType `xml:"TransactionsRelatedOrgGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (IRS990ScheduleR) Validate ¶
func (r IRS990ScheduleR) Validate() error
type IRS990ScheduleRType ¶
type IRS990ScheduleRType struct { IdDisregardedEntitiesGrp []IdDisregardedEntitiesGrp `xml:"IdDisregardedEntitiesGrp,omitempty" json:",omitempty"` IdRelatedTaxExemptOrgGrp []IdRelatedTaxExemptOrgGrp `xml:"IdRelatedTaxExemptOrgGrp,omitempty" json:",omitempty"` IdRelatedOrgTxblPartnershipGrp []IdRelatedOrgTxblPartnershipGrp `xml:"IdRelatedOrgTxblPartnershipGrp,omitempty" json:",omitempty"` IdRelatedOrgTxblCorpTrGrp []IdRelatedOrgTxblCorpTrGrp `xml:"IdRelatedOrgTxblCorpTrGrp,omitempty" json:",omitempty"` ReceiptOfIntAnntsRntsRyltsInd bool `xml:"ReceiptOfIntAnntsRntsRyltsInd,omitempty" json:",omitempty"` GiftGrntOrCapContriToOthOrgInd bool `xml:"GiftGrntOrCapContriToOthOrgInd,omitempty" json:",omitempty"` GiftGrntCapContriFromOthOrgInd bool `xml:"GiftGrntCapContriFromOthOrgInd,omitempty" json:",omitempty"` LoansOrGuaranteesToOtherOrgInd bool `xml:"LoansOrGuaranteesToOtherOrgInd,omitempty" json:",omitempty"` LoansOrGuaranteesFromOthOrgInd bool `xml:"LoansOrGuaranteesFromOthOrgInd,omitempty" json:",omitempty"` DivRelatedOrganizationInd bool `xml:"DivRelatedOrganizationInd,omitempty" json:",omitempty"` AssetSaleToOtherOrgInd bool `xml:"AssetSaleToOtherOrgInd,omitempty" json:",omitempty"` AssetPurchaseFromOtherOrgInd bool `xml:"AssetPurchaseFromOtherOrgInd,omitempty" json:",omitempty"` AssetExchangeInd bool `xml:"AssetExchangeInd,omitempty" json:",omitempty"` RentalOfFacilitiesToOthOrgInd bool `xml:"RentalOfFacilitiesToOthOrgInd,omitempty" json:",omitempty"` RentalOfFcltsFromOthOrgInd bool `xml:"RentalOfFcltsFromOthOrgInd,omitempty" json:",omitempty"` PerformOfServicesForOthOrgInd bool `xml:"PerformOfServicesForOthOrgInd,omitempty" json:",omitempty"` PerformOfServicesByOtherOrgInd bool `xml:"PerformOfServicesByOtherOrgInd,omitempty" json:",omitempty"` SharingOfFacilitiesInd bool `xml:"SharingOfFacilitiesInd,omitempty" json:",omitempty"` PaidEmployeesSharingInd bool `xml:"PaidEmployeesSharingInd,omitempty" json:",omitempty"` ReimbursementPaidToOtherOrgInd bool `xml:"ReimbursementPaidToOtherOrgInd,omitempty" json:",omitempty"` ReimbursementPaidByOtherOrgInd bool `xml:"ReimbursementPaidByOtherOrgInd,omitempty" json:",omitempty"` TransferToOtherOrgInd bool `xml:"TransferToOtherOrgInd,omitempty" json:",omitempty"` TransferFromOtherOrgInd bool `xml:"TransferFromOtherOrgInd,omitempty" json:",omitempty"` TransactionsRelatedOrgGrp []TransactionsRelatedOrgGrpType `xml:"TransactionsRelatedOrgGrp,omitempty" json:",omitempty"` SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"` }
Content model for Form 990 Schedule R
func (IRS990ScheduleRType) Validate ¶
func (r IRS990ScheduleRType) Validate() error
type IRS990Type ¶
type IRS990Type struct { SpecialConditionDesc []string `xml:"SpecialConditionDesc,omitempty" json:",omitempty"` AddressChangeInd CheckboxType `xml:"AddressChangeInd,omitempty" json:",omitempty"` InitialReturnInd CheckboxType `xml:"InitialReturnInd,omitempty" json:",omitempty"` FinalReturnInd CheckboxType `xml:"FinalReturnInd,omitempty" json:",omitempty"` AmendedReturnInd CheckboxType `xml:"AmendedReturnInd,omitempty" json:",omitempty"` DoingBusinessAsName *BusinessNameType `xml:"DoingBusinessAsName,omitempty" json:",omitempty"` PrincipalOfficerNm PersonNameType `xml:"PrincipalOfficerNm"` PrincipalOfcrBusinessName BusinessNameType `xml:"PrincipalOfcrBusinessName"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` GrossReceiptsAmt int `xml:"GrossReceiptsAmt"` GroupReturnForAffiliatesInd bool `xml:"GroupReturnForAffiliatesInd"` AllAffiliatesIncludedInd *AllAffiliatesIncludedInd `xml:"AllAffiliatesIncludedInd,omitempty" json:",omitempty"` GroupExemptionNum *GroupExemptionNum `xml:"GroupExemptionNum,omitempty" json:",omitempty"` Organization501c3Ind CheckboxType `xml:"Organization501c3Ind"` Organization501cInd *Organization501cInd `xml:"Organization501cInd,omitempty" json:",omitempty"` Organization4947a1NotPFInd CheckboxType `xml:"Organization4947a1NotPFInd"` Organization527Ind CheckboxType `xml:"Organization527Ind"` WebsiteAddressTxt string `xml:"WebsiteAddressTxt,omitempty" json:",omitempty"` TypeOfOrganizationCorpInd CheckboxType `xml:"TypeOfOrganizationCorpInd,omitempty" json:",omitempty"` TypeOfOrganizationTrustInd CheckboxType `xml:"TypeOfOrganizationTrustInd,omitempty" json:",omitempty"` TypeOfOrganizationAssocInd CheckboxType `xml:"TypeOfOrganizationAssocInd,omitempty" json:",omitempty"` TypeOfOrganizationOtherInd CheckboxType `xml:"TypeOfOrganizationOtherInd,omitempty" json:",omitempty"` OtherOrganizationDsc string `xml:"OtherOrganizationDsc,omitempty" json:",omitempty"` FormationYr *YearType `xml:"FormationYr,omitempty" json:",omitempty"` LegalDomicileStateCd StateType `xml:"LegalDomicileStateCd"` LegalDomicileCountryCd CountryType `xml:"LegalDomicileCountryCd"` ActivityOrMissionDesc string `xml:"ActivityOrMissionDesc"` ContractTerminationInd CheckboxType `xml:"ContractTerminationInd,omitempty" json:",omitempty"` VotingMembersGoverningBodyCnt int `xml:"VotingMembersGoverningBodyCnt"` VotingMembersIndependentCnt int `xml:"VotingMembersIndependentCnt"` TotalEmployeeCnt int `xml:"TotalEmployeeCnt"` TotalVolunteersCnt int `xml:"TotalVolunteersCnt,omitempty" json:",omitempty"` TotalGrossUBIAmt int `xml:"TotalGrossUBIAmt"` PYContributionsGrantsAmt int `xml:"PYContributionsGrantsAmt,omitempty" json:",omitempty"` CYContributionsGrantsAmt int `xml:"CYContributionsGrantsAmt"` PYProgramServiceRevenueAmt int `xml:"PYProgramServiceRevenueAmt,omitempty" json:",omitempty"` CYProgramServiceRevenueAmt int `xml:"CYProgramServiceRevenueAmt"` PYInvestmentIncomeAmt int `xml:"PYInvestmentIncomeAmt,omitempty" json:",omitempty"` CYInvestmentIncomeAmt int `xml:"CYInvestmentIncomeAmt"` PYOtherRevenueAmt int `xml:"PYOtherRevenueAmt,omitempty" json:",omitempty"` CYOtherRevenueAmt int `xml:"CYOtherRevenueAmt"` PYTotalRevenueAmt int `xml:"PYTotalRevenueAmt,omitempty" json:",omitempty"` CYTotalRevenueAmt int `xml:"CYTotalRevenueAmt"` PYGrantsAndSimilarPaidAmt int `xml:"PYGrantsAndSimilarPaidAmt,omitempty" json:",omitempty"` CYGrantsAndSimilarPaidAmt int `xml:"CYGrantsAndSimilarPaidAmt"` PYBenefitsPaidToMembersAmt int `xml:"PYBenefitsPaidToMembersAmt,omitempty" json:",omitempty"` CYBenefitsPaidToMembersAmt int `xml:"CYBenefitsPaidToMembersAmt"` PYSalariesCompEmpBnftPaidAmt int `xml:"PYSalariesCompEmpBnftPaidAmt,omitempty" json:",omitempty"` CYSalariesCompEmpBnftPaidAmt int `xml:"CYSalariesCompEmpBnftPaidAmt"` PYTotalProfFndrsngExpnsAmt int `xml:"PYTotalProfFndrsngExpnsAmt,omitempty" json:",omitempty"` CYTotalProfFndrsngExpnsAmt int `xml:"CYTotalProfFndrsngExpnsAmt"` CYTotalFundraisingExpenseAmt int `xml:"CYTotalFundraisingExpenseAmt"` PYOtherExpensesAmt int `xml:"PYOtherExpensesAmt,omitempty" json:",omitempty"` CYOtherExpensesAmt int `xml:"CYOtherExpensesAmt"` PYTotalExpensesAmt int `xml:"PYTotalExpensesAmt,omitempty" json:",omitempty"` CYTotalExpensesAmt int `xml:"CYTotalExpensesAmt"` PYRevenuesLessExpensesAmt int `xml:"PYRevenuesLessExpensesAmt,omitempty" json:",omitempty"` CYRevenuesLessExpensesAmt int `xml:"CYRevenuesLessExpensesAmt"` TotalAssetsBOYAmt int `xml:"TotalAssetsBOYAmt,omitempty" json:",omitempty"` TotalAssetsEOYAmt int `xml:"TotalAssetsEOYAmt"` TotalLiabilitiesBOYAmt int `xml:"TotalLiabilitiesBOYAmt,omitempty" json:",omitempty"` TotalLiabilitiesEOYAmt int `xml:"TotalLiabilitiesEOYAmt"` NetAssetsOrFundBalancesBOYAmt int `xml:"NetAssetsOrFundBalancesBOYAmt,omitempty" json:",omitempty"` NetAssetsOrFundBalancesEOYAmt int `xml:"NetAssetsOrFundBalancesEOYAmt"` InfoInScheduleOPartIIIInd CheckboxType `xml:"InfoInScheduleOPartIIIInd,omitempty" json:",omitempty"` MissionDesc string `xml:"MissionDesc,omitempty" json:",omitempty"` SignificantNewProgramSrvcInd bool `xml:"SignificantNewProgramSrvcInd,omitempty" json:",omitempty"` SignificantChangeInd bool `xml:"SignificantChangeInd,omitempty" json:",omitempty"` ActivityCd int `xml:"ActivityCd,omitempty" json:",omitempty"` ExpenseAmt int `xml:"ExpenseAmt,omitempty" json:",omitempty"` GrantAmt int `xml:"GrantAmt,omitempty" json:",omitempty"` RevenueAmt int `xml:"RevenueAmt,omitempty" json:",omitempty"` Desc string `xml:"Desc"` ProgSrvcAccomActy2Grp *ProgSrvcAccomplishmentActyGrpType `xml:"ProgSrvcAccomActy2Grp,omitempty" json:",omitempty"` ProgSrvcAccomActy3Grp *ProgSrvcAccomplishmentActyGrpType `xml:"ProgSrvcAccomActy3Grp,omitempty" json:",omitempty"` ProgSrvcAccomActyOtherGrp []ProgSrvcAccomplishmentActyGrpType `xml:"ProgSrvcAccomActyOtherGrp,omitempty" json:",omitempty"` TotalOtherProgSrvcExpenseAmt int `xml:"TotalOtherProgSrvcExpenseAmt,omitempty" json:",omitempty"` TotalOtherProgSrvcGrantAmt int `xml:"TotalOtherProgSrvcGrantAmt,omitempty" json:",omitempty"` TotalOtherProgSrvcRevenueAmt int `xml:"TotalOtherProgSrvcRevenueAmt,omitempty" json:",omitempty"` TotalProgramServiceExpensesAmt int `xml:"TotalProgramServiceExpensesAmt,omitempty" json:",omitempty"` DescribedInSection501c3Ind DescribedInSection501c3Ind `xml:"DescribedInSection501c3Ind"` ScheduleBRequiredInd ScheduleBRequiredInd `xml:"ScheduleBRequiredInd"` PoliticalCampaignActyInd PoliticalCampaignActyInd `xml:"PoliticalCampaignActyInd"` LobbyingActivitiesInd *LobbyingActivitiesInd `xml:"LobbyingActivitiesInd,omitempty" json:",omitempty"` SubjectToProxyTaxInd *SubjectToProxyTaxInd `xml:"SubjectToProxyTaxInd,omitempty" json:",omitempty"` DonorAdvisedFundInd DonorAdvisedFundInd `xml:"DonorAdvisedFundInd"` ConservationEasementsInd ConservationEasementsInd `xml:"ConservationEasementsInd"` CollectionsOfArtInd CollectionsOfArtInd `xml:"CollectionsOfArtInd"` CreditCounselingInd CreditCounselingInd `xml:"CreditCounselingInd"` TempOrPermanentEndowmentsInd TempOrPermanentEndowmentsInd `xml:"TempOrPermanentEndowmentsInd"` ReportLandBuildingEquipmentInd ReportLandBuildingEquipmentInd `xml:"ReportLandBuildingEquipmentInd"` ReportInvestmentsOtherSecInd ReportInvestmentsOtherSecInd `xml:"ReportInvestmentsOtherSecInd"` ReportProgramRelatedInvstInd ReportProgramRelatedInvstInd `xml:"ReportProgramRelatedInvstInd"` ReportOtherAssetsInd ReportOtherAssetsInd `xml:"ReportOtherAssetsInd"` ReportOtherLiabilitiesInd ReportOtherLiabilitiesInd `xml:"ReportOtherLiabilitiesInd"` IncludeFIN48FootnoteInd IncludeFIN48FootnoteInd `xml:"IncludeFIN48FootnoteInd"` IndependentAuditFinclStmtInd IndependentAuditFinclStmtInd `xml:"IndependentAuditFinclStmtInd"` ConsolidatedAuditFinclStmtInd ConsolidatedAuditFinclStmtInd `xml:"ConsolidatedAuditFinclStmtInd"` SchoolOperatingInd SchoolOperatingInd `xml:"SchoolOperatingInd"` ForeignOfficeInd bool `xml:"ForeignOfficeInd"` ForeignActivitiesInd ForeignActivitiesInd `xml:"ForeignActivitiesInd"` MoreThan5000KToOrgInd MoreThan5000KToOrgInd `xml:"MoreThan5000KToOrgInd"` MoreThan5000KToIndividualsInd MoreThan5000KToIndividualsInd `xml:"MoreThan5000KToIndividualsInd"` ProfessionalFundraisingInd ProfessionalFundraisingInd `xml:"ProfessionalFundraisingInd"` FundraisingActivitiesInd FundraisingActivitiesInd `xml:"FundraisingActivitiesInd"` GamingActivitiesInd GamingActivitiesInd `xml:"GamingActivitiesInd"` OperateHospitalInd OperateHospitalInd `xml:"OperateHospitalInd"` AuditedFinancialStmtAttInd *AuditedFinancialStmtAttInd `xml:"AuditedFinancialStmtAttInd,omitempty" json:",omitempty"` GrantsToOrganizationsInd GrantsToOrganizationsInd `xml:"GrantsToOrganizationsInd"` GrantsToIndividualsInd GrantsToIndividualsInd `xml:"GrantsToIndividualsInd"` ScheduleJRequiredInd ScheduleJRequiredInd `xml:"ScheduleJRequiredInd"` TaxExemptBondsInd TaxExemptBondsInd `xml:"TaxExemptBondsInd"` InvestTaxExemptBondsInd bool `xml:"InvestTaxExemptBondsInd,omitempty" json:",omitempty"` EscrowAccountInd bool `xml:"EscrowAccountInd,omitempty" json:",omitempty"` OnBehalfOfIssuerInd bool `xml:"OnBehalfOfIssuerInd,omitempty" json:",omitempty"` EngagedInExcessBenefitTransInd *EngagedInExcessBenefitTransInd `xml:"EngagedInExcessBenefitTransInd,omitempty" json:",omitempty"` PYExcessBenefitTransInd *PYExcessBenefitTransInd `xml:"PYExcessBenefitTransInd,omitempty" json:",omitempty"` LoanOutstandingInd LoanOutstandingInd `xml:"LoanOutstandingInd"` GrantToRelatedPersonInd GrantToRelatedPersonInd `xml:"GrantToRelatedPersonInd"` BusinessRlnWithOrgMemInd BusinessRlnWithOrgMemInd `xml:"BusinessRlnWithOrgMemInd"` BusinessRlnWithFamMemInd BusinessRlnWithFamMemInd `xml:"BusinessRlnWithFamMemInd"` BusinessRlnWithOfficerEntInd BusinessRlnWithOfficerEntInd `xml:"BusinessRlnWithOfficerEntInd"` DeductibleNonCashContriInd DeductibleNonCashContriInd `xml:"DeductibleNonCashContriInd"` DeductibleArtContributionInd DeductibleArtContributionInd `xml:"DeductibleArtContributionInd"` TerminateOperationsInd TerminateOperationsInd `xml:"TerminateOperationsInd"` PartialLiquidationInd PartialLiquidationInd `xml:"PartialLiquidationInd"` DisregardedEntityInd DisregardedEntityInd `xml:"DisregardedEntityInd"` RelatedEntityInd RelatedEntityInd `xml:"RelatedEntityInd"` RelatedOrganizationCtrlEntInd bool `xml:"RelatedOrganizationCtrlEntInd"` TransactionWithControlEntInd *TransactionWithControlEntInd `xml:"TransactionWithControlEntInd,omitempty" json:",omitempty"` TrnsfrExmptNonChrtblRltdOrgInd *TrnsfrExmptNonChrtblRltdOrgInd `xml:"TrnsfrExmptNonChrtblRltdOrgInd,omitempty" json:",omitempty"` ActivitiesConductedPrtshpInd *ActivitiesConductedPrtshpInd `xml:"ActivitiesConductedPrtshpInd"` ScheduleORequiredInd bool `xml:"ScheduleORequiredInd"` InfoInScheduleOPartVInd CheckboxType `xml:"InfoInScheduleOPartVInd,omitempty" json:",omitempty"` IRPDocumentCnt int `xml:"IRPDocumentCnt"` IRPDocumentW2GCnt int `xml:"IRPDocumentW2GCnt"` BackupWthldComplianceInd bool `xml:"BackupWthldComplianceInd,omitempty" json:",omitempty"` EmployeeCnt int `xml:"EmployeeCnt"` EmploymentTaxReturnsFiledInd bool `xml:"EmploymentTaxReturnsFiledInd,omitempty" json:",omitempty"` Form990TFiledInd bool `xml:"Form990TFiledInd,omitempty" json:",omitempty"` ForeignFinancialAccountInd bool `xml:"ForeignFinancialAccountInd"` ForeignCountryCd []CountryType `xml:"ForeignCountryCd,omitempty" json:",omitempty"` ProhibitedTaxShelterTransInd bool `xml:"ProhibitedTaxShelterTransInd"` TaxablePartyNotificationInd bool `xml:"TaxablePartyNotificationInd"` Form8886TFiledInd bool `xml:"Form8886TFiledInd,omitempty" json:",omitempty"` NondeductibleContributionsInd bool `xml:"NondeductibleContributionsInd"` NondeductibleContriDisclInd bool `xml:"NondeductibleContriDisclInd,omitempty" json:",omitempty"` QuidProQuoContributionsInd bool `xml:"QuidProQuoContributionsInd,omitempty" json:",omitempty"` QuidProQuoContriDisclInd bool `xml:"QuidProQuoContriDisclInd,omitempty" json:",omitempty"` Form8282PropertyDisposedOfInd bool `xml:"Form8282PropertyDisposedOfInd,omitempty" json:",omitempty"` Form8282FiledCnt int `xml:"Form8282FiledCnt,omitempty" json:",omitempty"` RcvFndsToPayPrsnlBnftCntrctInd bool `xml:"RcvFndsToPayPrsnlBnftCntrctInd,omitempty" json:",omitempty"` PayPremiumsPrsnlBnftCntrctInd bool `xml:"PayPremiumsPrsnlBnftCntrctInd,omitempty" json:",omitempty"` Form8899Filedind bool `xml:"Form8899Filedind,omitempty" json:",omitempty"` Form1098CFiledInd bool `xml:"Form1098CFiledInd,omitempty" json:",omitempty"` DAFExcessBusinessHoldingsInd bool `xml:"DAFExcessBusinessHoldingsInd,omitempty" json:",omitempty"` TaxableDistributionsInd bool `xml:"TaxableDistributionsInd,omitempty" json:",omitempty"` DistributionToDonorInd bool `xml:"DistributionToDonorInd,omitempty" json:",omitempty"` InitiationFeesAndCapContriAmt int `xml:"InitiationFeesAndCapContriAmt,omitempty" json:",omitempty"` GrossReceiptsForPublicUseAmt int `xml:"GrossReceiptsForPublicUseAmt,omitempty" json:",omitempty"` MembersAndShrGrossIncomeAmt int `xml:"MembersAndShrGrossIncomeAmt,omitempty" json:",omitempty"` OtherSourcesGrossIncomeAmt int `xml:"OtherSourcesGrossIncomeAmt,omitempty" json:",omitempty"` OrgFiledInLieuOfForm1041Ind bool `xml:"OrgFiledInLieuOfForm1041Ind,omitempty" json:",omitempty"` TaxExemptInterestAmt int `xml:"TaxExemptInterestAmt,omitempty" json:",omitempty"` LicensedMoreThanOneStateInd bool `xml:"LicensedMoreThanOneStateInd,omitempty" json:",omitempty"` StateRequiredReservesAmt int `xml:"StateRequiredReservesAmt,omitempty" json:",omitempty"` ReservesMaintainedAmt int `xml:"ReservesMaintainedAmt,omitempty" json:",omitempty"` IndoorTanningServicesInd bool `xml:"IndoorTanningServicesInd"` Form720FiledInd bool `xml:"Form720FiledInd,omitempty" json:",omitempty"` InfoInScheduleOPartVIInd CheckboxType `xml:"InfoInScheduleOPartVIInd,omitempty" json:",omitempty"` GoverningBodyVotingMembersCnt int `xml:"GoverningBodyVotingMembersCnt"` IndependentVotingMemberCnt int `xml:"IndependentVotingMemberCnt"` FamilyOrBusinessRlnInd bool `xml:"FamilyOrBusinessRlnInd"` DelegationOfMgmtDutiesInd bool `xml:"DelegationOfMgmtDutiesInd"` ChangeToOrgDocumentsInd bool `xml:"ChangeToOrgDocumentsInd"` MaterialDiversionOrMisuseInd bool `xml:"MaterialDiversionOrMisuseInd"` MembersOrStockholdersInd bool `xml:"MembersOrStockholdersInd"` ElectionOfBoardMembersInd bool `xml:"ElectionOfBoardMembersInd"` DecisionsSubjectToApprovaInd bool `xml:"DecisionsSubjectToApprovaInd"` MinutesOfGoverningBodyInd bool `xml:"MinutesOfGoverningBodyInd"` MinutesOfCommitteesInd bool `xml:"MinutesOfCommitteesInd,omitempty" json:",omitempty"` OfficerMailingAddressInd bool `xml:"OfficerMailingAddressInd"` LocalChaptersInd bool `xml:"LocalChaptersInd"` PoliciesReferenceChaptersInd bool `xml:"PoliciesReferenceChaptersInd,omitempty" json:",omitempty"` Form990ProvidedToGvrnBodyInd bool `xml:"Form990ProvidedToGvrnBodyInd"` ConflictOfInterestPolicyInd bool `xml:"ConflictOfInterestPolicyInd"` AnnualDisclosureCoveredPrsnInd bool `xml:"AnnualDisclosureCoveredPrsnInd,omitempty" json:",omitempty"` RegularMonitoringEnfrcInd bool `xml:"RegularMonitoringEnfrcInd,omitempty" json:",omitempty"` WhistleblowerPolicyInd bool `xml:"WhistleblowerPolicyInd"` DocumentRetentionPolicyInd bool `xml:"DocumentRetentionPolicyInd"` CompensationProcessCEOInd bool `xml:"CompensationProcessCEOInd,omitempty" json:",omitempty"` CompensationProcessOtherInd bool `xml:"CompensationProcessOtherInd,omitempty" json:",omitempty"` InvestmentInJointVentureInd bool `xml:"InvestmentInJointVentureInd"` WrittenPolicyOrProcedureInd bool `xml:"WrittenPolicyOrProcedureInd,omitempty" json:",omitempty"` StatesWhereCopyOfReturnIsFldCd []StateType `xml:"StatesWhereCopyOfReturnIsFldCd,omitempty" json:",omitempty"` OwnWebsiteInd CheckboxType `xml:"OwnWebsiteInd,omitempty" json:",omitempty"` OtherWebsiteInd CheckboxType `xml:"OtherWebsiteInd,omitempty" json:",omitempty"` UponRequestInd CheckboxType `xml:"UponRequestInd,omitempty" json:",omitempty"` OtherInd CheckboxType `xml:"OtherInd,omitempty" json:",omitempty"` BooksInCareOfDetail BooksInCareOfDetail `xml:"BooksInCareOfDetail"` InfoInScheduleOPartVIIInd CheckboxType `xml:"InfoInScheduleOPartVIIInd,omitempty" json:",omitempty"` NoListedPersonsCompensatedInd CheckboxType `xml:"NoListedPersonsCompensatedInd,omitempty" json:",omitempty"` Form990PartVIISectionAGrp []Form990PartVIISectionAGrp `xml:"Form990PartVIISectionAGrp"` TotalReportableCompFromOrgAmt int `xml:"TotalReportableCompFromOrgAmt,omitempty" json:",omitempty"` TotReportableCompRltdOrgAmt int `xml:"TotReportableCompRltdOrgAmt,omitempty" json:",omitempty"` TotalOtherCompensationAmt int `xml:"TotalOtherCompensationAmt,omitempty" json:",omitempty"` IndivRcvdGreaterThan100KCnt int `xml:"IndivRcvdGreaterThan100KCnt,omitempty" json:",omitempty"` FormerOfcrEmployeesListedInd bool `xml:"FormerOfcrEmployeesListedInd"` TotalCompGreaterThan150KInd bool `xml:"TotalCompGreaterThan150KInd"` CompensationFromOtherSrcsInd bool `xml:"CompensationFromOtherSrcsInd"` ContractorCompensationGrp []Form990PartVIIGroup1Type `xml:"ContractorCompensationGrp,omitempty" json:",omitempty"` CntrctRcvdGreaterThan100KCnt int `xml:"CntrctRcvdGreaterThan100KCnt,omitempty" json:",omitempty"` InfoInScheduleOPartVIIIInd CheckboxType `xml:"InfoInScheduleOPartVIIIInd,omitempty" json:",omitempty"` FederatedCampaignsAmt int `xml:"FederatedCampaignsAmt,omitempty" json:",omitempty"` MembershipDuesAmt int `xml:"MembershipDuesAmt,omitempty" json:",omitempty"` FundraisingAmt int `xml:"FundraisingAmt,omitempty" json:",omitempty"` RelatedOrganizationsAmt int `xml:"RelatedOrganizationsAmt,omitempty" json:",omitempty"` GovernmentGrantsAmt int `xml:"GovernmentGrantsAmt,omitempty" json:",omitempty"` AllOtherContributionsAmt int `xml:"AllOtherContributionsAmt,omitempty" json:",omitempty"` NoncashContributionsAmt int `xml:"NoncashContributionsAmt,omitempty" json:",omitempty"` TotalContributionsAmt int `xml:"TotalContributionsAmt,omitempty" json:",omitempty"` ProgramServiceRevenueGrp []Form990PartVIIIGroup2Type `xml:"ProgramServiceRevenueGrp,omitempty" json:",omitempty"` TotalOthProgramServiceRevGrp *Form990PartVIIIGroup3Type `xml:"TotalOthProgramServiceRevGrp,omitempty" json:",omitempty"` TotalProgramServiceRevenueAmt int `xml:"TotalProgramServiceRevenueAmt,omitempty" json:",omitempty"` InvestmentIncomeGrp *Form990PartVIIIGroup3Type `xml:"InvestmentIncomeGrp,omitempty" json:",omitempty"` IncmFromInvestBondProceedsGrp *Form990PartVIIIGroup3Type `xml:"IncmFromInvestBondProceedsGrp,omitempty" json:",omitempty"` RoyaltiesRevenueGrp *Form990PartVIIIGroup3Type `xml:"RoyaltiesRevenueGrp,omitempty" json:",omitempty"` GrossRentsGrp *Form990PartVIIIGroup4Type `xml:"GrossRentsGrp,omitempty" json:",omitempty"` LessRentalExpensesGrp *Form990PartVIIIGroup4Type `xml:"LessRentalExpensesGrp,omitempty" json:",omitempty"` RentalIncomeOrLossGrp *Form990PartVIIIGroup4Type `xml:"RentalIncomeOrLossGrp,omitempty" json:",omitempty"` NetRentalIncomeOrLossGrp *Form990PartVIIIGroup3Type `xml:"NetRentalIncomeOrLossGrp,omitempty" json:",omitempty"` GrossAmountSalesAssetsGrp *Form990PartVIIIGroup5Type `xml:"GrossAmountSalesAssetsGrp,omitempty" json:",omitempty"` LessCostOthBasisSalesExpnssGrp *Form990PartVIIIGroup5Type `xml:"LessCostOthBasisSalesExpnssGrp,omitempty" json:",omitempty"` GainOrLossGrp *Form990PartVIIIGroup5Type `xml:"GainOrLossGrp,omitempty" json:",omitempty"` NetGainOrLossInvestmentsGrp *Form990PartVIIIGroup3Type `xml:"NetGainOrLossInvestmentsGrp,omitempty" json:",omitempty"` FundraisingGrossIncomeAmt int `xml:"FundraisingGrossIncomeAmt,omitempty" json:",omitempty"` ContriRptFundraisingEventAmt int `xml:"ContriRptFundraisingEventAmt,omitempty" json:",omitempty"` FundraisingDirectExpensesAmt int `xml:"FundraisingDirectExpensesAmt,omitempty" json:",omitempty"` NetIncmFromFundraisingEvtGrp *Form990PartVIIIGroup7Type `xml:"NetIncmFromFundraisingEvtGrp,omitempty" json:",omitempty"` GamingGrossIncomeAmt int `xml:"GamingGrossIncomeAmt,omitempty" json:",omitempty"` GamingDirectExpensesAmt int `xml:"GamingDirectExpensesAmt,omitempty" json:",omitempty"` NetIncomeFromGamingGrp *Form990PartVIIIGroup3Type `xml:"NetIncomeFromGamingGrp,omitempty" json:",omitempty"` GrossSalesOfInventoryAmt int `xml:"GrossSalesOfInventoryAmt,omitempty" json:",omitempty"` CostOfGoodsSoldAmt int `xml:"CostOfGoodsSoldAmt,omitempty" json:",omitempty"` NetIncomeOrLossGrp *Form990PartVIIIGroup3Type `xml:"NetIncomeOrLossGrp,omitempty" json:",omitempty"` OtherRevenueMiscGrp []Form990PartVIIIGroup2Type `xml:"OtherRevenueMiscGrp,omitempty" json:",omitempty"` MiscellaneousRevenueGrp *Form990PartVIIIGroup3Type `xml:"MiscellaneousRevenueGrp,omitempty" json:",omitempty"` OtherRevenueTotalAmt int `xml:"OtherRevenueTotalAmt,omitempty" json:",omitempty"` TotalRevenueGrp Form990PartVIIIGroup6Type `xml:"TotalRevenueGrp"` InfoInScheduleOPartIXInd CheckboxType `xml:"InfoInScheduleOPartIXInd,omitempty" json:",omitempty"` GrantsToDomesticOrgsGrp *Form990PartIXGroup1Type `xml:"GrantsToDomesticOrgsGrp,omitempty" json:",omitempty"` GrantsToDomesticIndividualsGrp *Form990PartIXGroup1Type `xml:"GrantsToDomesticIndividualsGrp,omitempty" json:",omitempty"` ForeignGrantsGrp *Form990PartIXGroup1Type `xml:"ForeignGrantsGrp,omitempty" json:",omitempty"` BenefitsToMembersGrp *Form990PartIXGroup1Type `xml:"BenefitsToMembersGrp,omitempty" json:",omitempty"` CompCurrentOfcrDirectorsGrp *Form990PartIXGroup2Type `xml:"CompCurrentOfcrDirectorsGrp,omitempty" json:",omitempty"` CompDisqualPersonsGrp *Form990PartIXGroup2Type `xml:"CompDisqualPersonsGrp,omitempty" json:",omitempty"` OtherSalariesAndWagesGrp *Form990PartIXGroup2Type `xml:"OtherSalariesAndWagesGrp,omitempty" json:",omitempty"` PensionPlanContributionsGrp *Form990PartIXGroup2Type `xml:"PensionPlanContributionsGrp,omitempty" json:",omitempty"` OtherEmployeeBenefitsGrp *Form990PartIXGroup2Type `xml:"OtherEmployeeBenefitsGrp,omitempty" json:",omitempty"` PayrollTaxesGrp *Form990PartIXGroup2Type `xml:"PayrollTaxesGrp,omitempty" json:",omitempty"` FeesForServicesManagementGrp *Form990PartIXGroup2Type `xml:"FeesForServicesManagementGrp,omitempty" json:",omitempty"` FeesForServicesLegalGrp *Form990PartIXGroup2Type `xml:"FeesForServicesLegalGrp,omitempty" json:",omitempty"` FeesForServicesAccountingGrp *Form990PartIXGroup2Type `xml:"FeesForServicesAccountingGrp,omitempty" json:",omitempty"` FeesForServicesLobbyingGrp *Form990PartIXGroup2Type `xml:"FeesForServicesLobbyingGrp,omitempty" json:",omitempty"` FeesForServicesProfFundraising *FeesForServicesProfFundraising `xml:"FeesForServicesProfFundraising,omitempty" json:",omitempty"` FeesForSrvcInvstMgmntFeesGrp *Form990PartIXGroup2Type `xml:"FeesForSrvcInvstMgmntFeesGrp,omitempty" json:",omitempty"` FeesForServicesOtherGrp *Form990PartIXGroup2Type `xml:"FeesForServicesOtherGrp,omitempty" json:",omitempty"` AdvertisingGrp *Form990PartIXGroup2Type `xml:"AdvertisingGrp,omitempty" json:",omitempty"` OfficeExpensesGrp *Form990PartIXGroup2Type `xml:"OfficeExpensesGrp,omitempty" json:",omitempty"` InformationTechnologyGrp *Form990PartIXGroup2Type `xml:"InformationTechnologyGrp,omitempty" json:",omitempty"` RoyaltiesGrp *Form990PartIXGroup2Type `xml:"RoyaltiesGrp,omitempty" json:",omitempty"` OccupancyGrp *Form990PartIXGroup2Type `xml:"OccupancyGrp,omitempty" json:",omitempty"` TravelGrp *Form990PartIXGroup2Type `xml:"TravelGrp,omitempty" json:",omitempty"` PymtTravelEntrtnmntPubOfclGrp *Form990PartIXGroup2Type `xml:"PymtTravelEntrtnmntPubOfclGrp,omitempty" json:",omitempty"` ConferencesMeetingsGrp *Form990PartIXGroup2Type `xml:"ConferencesMeetingsGrp,omitempty" json:",omitempty"` InterestGrp *Form990PartIXGroup2Type `xml:"InterestGrp,omitempty" json:",omitempty"` PaymentsToAffiliatesGrp *Form990PartIXGroup2Type `xml:"PaymentsToAffiliatesGrp,omitempty" json:",omitempty"` DepreciationDepletionGrp *Form990PartIXGroup2Type `xml:"DepreciationDepletionGrp,omitempty" json:",omitempty"` InsuranceGrp *Form990PartIXGroup2Type `xml:"InsuranceGrp,omitempty" json:",omitempty"` OtherExpensesGrp []Form990PartIXGroup4Type `xml:"OtherExpensesGrp,omitempty" json:",omitempty"` AllOtherExpensesGrp *Form990PartIXGroup2Type `xml:"AllOtherExpensesGrp,omitempty" json:",omitempty"` TotalFunctionalExpensesGrp Form990PartIXGroup3Type `xml:"TotalFunctionalExpensesGrp"` JointCostsInd CheckboxType `xml:"JointCostsInd,omitempty" json:",omitempty"` TotalJointCostsGrp *Form990PartIXGroup2Type `xml:"TotalJointCostsGrp,omitempty" json:",omitempty"` InfoInScheduleOPartXInd CheckboxType `xml:"InfoInScheduleOPartXInd,omitempty" json:",omitempty"` CashNonInterestBearingGrp *Form990PartXGroup1Type `xml:"CashNonInterestBearingGrp,omitempty" json:",omitempty"` SavingsAndTempCashInvstGrp *Form990PartXGroup1Type `xml:"SavingsAndTempCashInvstGrp,omitempty" json:",omitempty"` PledgesAndGrantsReceivableGrp *Form990PartXGroup1Type `xml:"PledgesAndGrantsReceivableGrp,omitempty" json:",omitempty"` AccountsReceivableGrp *Form990PartXGroup1Type `xml:"AccountsReceivableGrp,omitempty" json:",omitempty"` ReceivablesFromOfficersEtcGrp *Form990PartXGroup1Type `xml:"ReceivablesFromOfficersEtcGrp,omitempty" json:",omitempty"` RcvblFromDisqualifiedPrsnGrp *Form990PartXGroup1Type `xml:"RcvblFromDisqualifiedPrsnGrp,omitempty" json:",omitempty"` OthNotesLoansReceivableNetGrp *Form990PartXGroup1Type `xml:"OthNotesLoansReceivableNetGrp,omitempty" json:",omitempty"` InventoriesForSaleOrUseGrp *Form990PartXGroup1Type `xml:"InventoriesForSaleOrUseGrp,omitempty" json:",omitempty"` PrepaidExpensesDefrdChargesGrp *Form990PartXGroup1Type `xml:"PrepaidExpensesDefrdChargesGrp,omitempty" json:",omitempty"` LandBldgEquipCostOrOtherBssAmt int `xml:"LandBldgEquipCostOrOtherBssAmt,omitempty" json:",omitempty"` LandBldgEquipAccumDeprecAmt int `xml:"LandBldgEquipAccumDeprecAmt,omitempty" json:",omitempty"` LandBldgEquipBasisNetGrp *Form990PartXGroup1Type `xml:"LandBldgEquipBasisNetGrp,omitempty" json:",omitempty"` InvestmentsPubTradedSecGrp *Form990PartXGroup1Type `xml:"InvestmentsPubTradedSecGrp,omitempty" json:",omitempty"` InvestmentsOtherSecuritiesGrp *Form990PartXGroup1Type `xml:"InvestmentsOtherSecuritiesGrp,omitempty" json:",omitempty"` InvestmentsProgramRelatedGrp *Form990PartXGroup1Type `xml:"InvestmentsProgramRelatedGrp,omitempty" json:",omitempty"` IntangibleAssetsGrp *Form990PartXGroup1Type `xml:"IntangibleAssetsGrp,omitempty" json:",omitempty"` OtherAssetsTotalGrp *Form990PartXGroup1Type `xml:"OtherAssetsTotalGrp,omitempty" json:",omitempty"` TotalAssetsGrp Form990PartXGroup2Type `xml:"TotalAssetsGrp"` AccountsPayableAccrExpnssGrp *Form990PartXGroup1Type `xml:"AccountsPayableAccrExpnssGrp,omitempty" json:",omitempty"` GrantsPayableGrp *Form990PartXGroup1Type `xml:"GrantsPayableGrp,omitempty" json:",omitempty"` DeferredRevenueGrp *Form990PartXGroup1Type `xml:"DeferredRevenueGrp,omitempty" json:",omitempty"` TaxExemptBondLiabilitiesGrp *Form990PartXGroup1Type `xml:"TaxExemptBondLiabilitiesGrp,omitempty" json:",omitempty"` EscrowAccountLiabilityGrp *Form990PartXGroup1Type `xml:"EscrowAccountLiabilityGrp,omitempty" json:",omitempty"` LoansFromOfficersDirectorsGrp *Form990PartXGroup1Type `xml:"LoansFromOfficersDirectorsGrp,omitempty" json:",omitempty"` MortgNotesPyblScrdInvstPropGrp *Form990PartXGroup1Type `xml:"MortgNotesPyblScrdInvstPropGrp,omitempty" json:",omitempty"` UnsecuredNotesLoansPayableGrp *Form990PartXGroup1Type `xml:"UnsecuredNotesLoansPayableGrp,omitempty" json:",omitempty"` OtherLiabilitiesGrp *Form990PartXGroup1Type `xml:"OtherLiabilitiesGrp,omitempty" json:",omitempty"` TotalLiabilitiesGrp Form990PartXGroup2Type `xml:"TotalLiabilitiesGrp"` OrganizationFollowsSFAS117Ind CheckboxType `xml:"OrganizationFollowsSFAS117Ind,omitempty" json:",omitempty"` UnrestrictedNetAssetsGrp *Form990PartXGroup1Type `xml:"UnrestrictedNetAssetsGrp,omitempty" json:",omitempty"` TemporarilyRstrNetAssetsGrp *Form990PartXGroup1Type `xml:"TemporarilyRstrNetAssetsGrp,omitempty" json:",omitempty"` PermanentlyRstrNetAssetsGrp *Form990PartXGroup1Type `xml:"PermanentlyRstrNetAssetsGrp,omitempty" json:",omitempty"` OrgDoesNotFollowSFAS117Ind CheckboxType `xml:"OrgDoesNotFollowSFAS117Ind,omitempty" json:",omitempty"` CapStkTrPrinCurrentFundsGrp *Form990PartXGroup1Type `xml:"CapStkTrPrinCurrentFundsGrp,omitempty" json:",omitempty"` PdInCapSrplsLandBldgEqpFundGrp *Form990PartXGroup1Type `xml:"PdInCapSrplsLandBldgEqpFundGrp,omitempty" json:",omitempty"` RtnEarnEndowmentIncmOthFndsGrp *Form990PartXGroup1Type `xml:"RtnEarnEndowmentIncmOthFndsGrp,omitempty" json:",omitempty"` TotalNetAssetsFundBalanceGrp Form990PartXGroup2Type `xml:"TotalNetAssetsFundBalanceGrp"` TotLiabNetAssetsFundBalanceGrp Form990PartXGroup2Type `xml:"TotLiabNetAssetsFundBalanceGrp"` InfoInScheduleOPartXIInd CheckboxType `xml:"InfoInScheduleOPartXIInd,omitempty" json:",omitempty"` ReconcilationRevenueExpnssAmt int `xml:"ReconcilationRevenueExpnssAmt"` NetUnrlzdGainsLossesInvstAmt int `xml:"NetUnrlzdGainsLossesInvstAmt,omitempty" json:",omitempty"` DonatedServicesAndUseFcltsAmt int `xml:"DonatedServicesAndUseFcltsAmt,omitempty" json:",omitempty"` InvestmentExpenseAmt int `xml:"InvestmentExpenseAmt,omitempty" json:",omitempty"` PriorPeriodAdjustmentsAmt int `xml:"PriorPeriodAdjustmentsAmt,omitempty" json:",omitempty"` OtherChangesInNetAssetsAmt int `xml:"OtherChangesInNetAssetsAmt,omitempty" json:",omitempty"` InfoInScheduleOPartXIIInd CheckboxType `xml:"InfoInScheduleOPartXIIInd,omitempty" json:",omitempty"` MethodOfAccountingCashInd CheckboxType `xml:"MethodOfAccountingCashInd"` MethodOfAccountingAccrualInd CheckboxType `xml:"MethodOfAccountingAccrualInd"` MethodOfAccountingOtherInd MethodOfAccountingOtherInd `xml:"MethodOfAccountingOtherInd"` AccountantCompileOrReviewInd bool `xml:"AccountantCompileOrReviewInd"` AcctCompileOrReviewBasisGrp *FinancialStatementType `xml:"AcctCompileOrReviewBasisGrp,omitempty" json:",omitempty"` FSAuditedInd bool `xml:"FSAuditedInd"` FSAuditedBasisGrp *FinancialStatementType `xml:"FSAuditedBasisGrp,omitempty" json:",omitempty"` AuditCommitteeInd bool `xml:"AuditCommitteeInd,omitempty" json:",omitempty"` FederalGrantAuditRequiredInd bool `xml:"FederalGrantAuditRequiredInd,omitempty" json:",omitempty"` FederalGrantAuditPerformedInd bool `xml:"FederalGrantAuditPerformedInd,omitempty" json:",omitempty"` }
Content model for Form 990
func (IRS990Type) Validate ¶
func (r IRS990Type) Validate() error
type IRSServiceCenterType ¶
type IRSServiceCenterType string
Must match the pattern efile|.*
func (IRSServiceCenterType) Validate ¶
func (r IRSServiceCenterType) Validate() error
type IRSSubmissionManifest ¶
type IRSSubmissionManifest struct { SubmissionId SubmissionIdType `xml:"SubmissionId"` EFIN EFINType `xml:"EFIN"` TaxYr *YearType `xml:"TaxYr,omitempty" json:",omitempty"` GovernmentCd GovernmentCodeType `xml:"GovernmentCd"` FederalSubmissionTypeCd FederalSubmissionTypeCd `xml:"FederalSubmissionTypeCd"` TaxPeriodBeginDt *DateType `xml:"TaxPeriodBeginDt,omitempty" json:",omitempty"` TaxPeriodEndDt *DateType `xml:"TaxPeriodEndDt,omitempty" json:",omitempty"` TIN EINType `xml:"TIN"` Xmlns string `xml:"xmlns,attr,omitempty" json:",omitempty"` }
func (*IRSSubmissionManifest) Init ¶
func (r *IRSSubmissionManifest) Init() error
func (*IRSSubmissionManifest) SetSubmissionIdentifier ¶
func (r *IRSSubmissionManifest) SetSubmissionIdentifier(id SubmissionIdType)
func (*IRSSubmissionManifest) SubmissionIdentifier ¶
func (r *IRSSubmissionManifest) SubmissionIdentifier() SubmissionIdType
func (IRSSubmissionManifest) Validate ¶
func (r IRSSubmissionManifest) Validate() error
func (*IRSSubmissionManifest) XmlData ¶
func (r *IRSSubmissionManifest) XmlData() ([]byte, error)
type IdDisregardedEntitiesGrp ¶
type IdDisregardedEntitiesGrp struct { DisregardedEntityName *BusinessNameType `xml:"DisregardedEntityName,omitempty" json:",omitempty"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` EIN EINType `xml:"EIN,omitempty" json:",omitempty"` PrimaryActivitiesTxt string `xml:"PrimaryActivitiesTxt,omitempty" json:",omitempty"` LegalDomicileStateCd StateType `xml:"LegalDomicileStateCd"` LegalDomicileForeignCountryCd CountryType `xml:"LegalDomicileForeignCountryCd"` TotalIncomeAmt int `xml:"TotalIncomeAmt,omitempty" json:",omitempty"` EndOfYearAssetsAmt int `xml:"EndOfYearAssetsAmt,omitempty" json:",omitempty"` DirectControllingEntityName BusinessNameType `xml:"DirectControllingEntityName"` DirectControllingNACd DirectControllingNACd `xml:"DirectControllingNACd"` }
func (IdDisregardedEntitiesGrp) Validate ¶
func (r IdDisregardedEntitiesGrp) Validate() error
type IdListType ¶
type IdListType []string
func (*IdListType) MarshalText ¶
func (x *IdListType) MarshalText() ([]byte, error)
func (*IdListType) UnmarshalText ¶
func (x *IdListType) UnmarshalText(text []byte) error
type IdRelatedOrgTxblCorpTrGrp ¶
type IdRelatedOrgTxblCorpTrGrp struct { RelatedOrganizationName *BusinessNameType `xml:"RelatedOrganizationName,omitempty" json:",omitempty"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` EIN EINType `xml:"EIN,omitempty" json:",omitempty"` PrimaryActivitiesTxt string `xml:"PrimaryActivitiesTxt,omitempty" json:",omitempty"` LegalDomicileStateCd StateType `xml:"LegalDomicileStateCd"` LegalDomicileForeignCountryCd CountryType `xml:"LegalDomicileForeignCountryCd"` DirectControllingEntityName BusinessNameType `xml:"DirectControllingEntityName"` DirectControllingNACd DirectControllingNACd `xml:"DirectControllingNACd"` EntityTypeTxt string `xml:"EntityTypeTxt,omitempty" json:",omitempty"` OwnershipPct float64 `xml:"OwnershipPct,omitempty" json:",omitempty"` ControlledOrganizationInd bool `xml:"ControlledOrganizationInd,omitempty" json:",omitempty"` }
func (IdRelatedOrgTxblCorpTrGrp) Validate ¶
func (r IdRelatedOrgTxblCorpTrGrp) Validate() error
type IdRelatedOrgTxblPartnershipGrp ¶
type IdRelatedOrgTxblPartnershipGrp struct { RelatedOrganizationName *BusinessNameType `xml:"RelatedOrganizationName,omitempty" json:",omitempty"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` EIN EINType `xml:"EIN,omitempty" json:",omitempty"` PrimaryActivitiesTxt string `xml:"PrimaryActivitiesTxt,omitempty" json:",omitempty"` LegalDomicileStateCd StateType `xml:"LegalDomicileStateCd"` LegalDomicileForeignCountryCd CountryType `xml:"LegalDomicileForeignCountryCd"` DirectControllingEntityName BusinessNameType `xml:"DirectControllingEntityName"` DirectControllingNACd DirectControllingNACd `xml:"DirectControllingNACd"` PredominantIncomeTypeTxt string `xml:"PredominantIncomeTypeTxt,omitempty" json:",omitempty"` DisproportionateAllocationsInd bool `xml:"DisproportionateAllocationsInd,omitempty" json:",omitempty"` UBICodeVAmt int `xml:"UBICodeVAmt,omitempty" json:",omitempty"` GeneralOrManagingPartnerInd bool `xml:"GeneralOrManagingPartnerInd,omitempty" json:",omitempty"` OwnershipPct float64 `xml:"OwnershipPct,omitempty" json:",omitempty"` }
func (IdRelatedOrgTxblPartnershipGrp) Validate ¶
func (r IdRelatedOrgTxblPartnershipGrp) Validate() error
type IdRelatedTaxExemptOrgGrp ¶
type IdRelatedTaxExemptOrgGrp struct { DisregardedEntityName *BusinessNameType `xml:"DisregardedEntityName,omitempty" json:",omitempty"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` EIN EINType `xml:"EIN,omitempty" json:",omitempty"` PrimaryActivitiesTxt string `xml:"PrimaryActivitiesTxt,omitempty" json:",omitempty"` LegalDomicileStateCd StateType `xml:"LegalDomicileStateCd"` LegalDomicileForeignCountryCd CountryType `xml:"LegalDomicileForeignCountryCd"` ExemptCodeSectionTxt string `xml:"ExemptCodeSectionTxt,omitempty" json:",omitempty"` PublicCharityStatusTxt string `xml:"PublicCharityStatusTxt,omitempty" json:",omitempty"` DirectControllingEntityName BusinessNameType `xml:"DirectControllingEntityName"` DirectControllingNACd DirectControllingNACd `xml:"DirectControllingNACd"` ControlledOrganizationInd bool `xml:"ControlledOrganizationInd,omitempty" json:",omitempty"` }
func (IdRelatedTaxExemptOrgGrp) Validate ¶
func (r IdRelatedTaxExemptOrgGrp) Validate() error
type ImplementationStrategyAdptYr ¶
type ImplementationStrategyAdptYr int
Must match the pattern [0-9]{2}
func (ImplementationStrategyAdptYr) Validate ¶
func (r ImplementationStrategyAdptYr) Validate() error
type InCareOfNameType ¶
type InCareOfNameType string
Must match the pattern (% )(([A-Za-z0-9#/%\-\(\)]|&|') ?)*([A-Za-z0-9#/%\-\(\)]|&|')
func (InCareOfNameType) Validate ¶
func (r InCareOfNameType) Validate() error
type IncludeFIN48FootnoteInd ¶
type IncludeFIN48FootnoteInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (IncludeFIN48FootnoteInd) Validate ¶
func (r IncludeFIN48FootnoteInd) Validate() error
type IndependentAuditFinclStmtInd ¶
type IndependentAuditFinclStmtInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (IndependentAuditFinclStmtInd) Validate ¶
func (r IndependentAuditFinclStmtInd) Validate() error
type IntegerNNType ¶
type IntegerNNType int
Base type for a non-negative integer
func (IntegerNNType) Validate ¶
func (r IntegerNNType) Validate() error
type IntegerType ¶
type IntegerType int
Base type for an integer
func (IntegerType) Validate ¶
func (r IntegerType) Validate() error
type Irs990File ¶
type Irs990File struct { XmlData Return `xml:"ReturnXml"` Manifest *IRSSubmissionManifest `xml:"Manifest,omitempty" json:",omitempty"` }
func (Irs990File) Validate ¶
func (r Irs990File) Validate() error
func (Irs990File) Version ¶
func (r Irs990File) Version() string
func (*Irs990File) ZipData ¶
func (r *Irs990File) ZipData() ([]byte, error)
type LiquidationOfAssetsTableGrp ¶
type LiquidationOfAssetsTableGrp struct { LiquidationOfAssetsDetail []Form990SchNGroup1Type `xml:"LiquidationOfAssetsDetail,omitempty" json:",omitempty"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (LiquidationOfAssetsTableGrp) Validate ¶
func (r LiquidationOfAssetsTableGrp) Validate() error
type LoanOutstandingInd ¶
type LoanOutstandingInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (LoanOutstandingInd) Validate ¶
func (r LoanOutstandingInd) Validate() error
type LoansBtwnOrgInterestedPrsnGrpType ¶
type LoansBtwnOrgInterestedPrsnGrpType struct { PersonNm PersonNameType `xml:"PersonNm"` BusinessName BusinessNameType `xml:"BusinessName"` RelationshipWithOrgTxt string `xml:"RelationshipWithOrgTxt,omitempty" json:",omitempty"` LoanPurposeTxt string `xml:"LoanPurposeTxt,omitempty" json:",omitempty"` LoanToOrganizationInd CheckboxType `xml:"LoanToOrganizationInd"` LoanFromOrganizationInd CheckboxType `xml:"LoanFromOrganizationInd"` OriginalPrincipalAmt int `xml:"OriginalPrincipalAmt,omitempty" json:",omitempty"` BalanceDueAmt int `xml:"BalanceDueAmt,omitempty" json:",omitempty"` DefaultInd bool `xml:"DefaultInd,omitempty" json:",omitempty"` BoardOrCommitteeApprovalInd bool `xml:"BoardOrCommitteeApprovalInd,omitempty" json:",omitempty"` WrittenAgreementInd bool `xml:"WrittenAgreementInd,omitempty" json:",omitempty"` }
func (LoansBtwnOrgInterestedPrsnGrpType) Validate ¶
func (r LoansBtwnOrgInterestedPrsnGrpType) Validate() error
type LobbyingActivitiesInd ¶
type LobbyingActivitiesInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (LobbyingActivitiesInd) Validate ¶
func (r LobbyingActivitiesInd) Validate() error
type ManagementCoAndJntVenturesGrp ¶
type ManagementCoAndJntVenturesGrp struct { EntityName *BusinessNameType `xml:"EntityName,omitempty" json:",omitempty"` PrimaryActivitiesTxt string `xml:"PrimaryActivitiesTxt,omitempty" json:",omitempty"` OrgProfitOrOwnershipPct float64 `xml:"OrgProfitOrOwnershipPct,omitempty" json:",omitempty"` OfcrEtcProfitOrOwnershipPct float64 `xml:"OfcrEtcProfitOrOwnershipPct,omitempty" json:",omitempty"` PhysiciansProfitOrOwnershipPct float64 `xml:"PhysiciansProfitOrOwnershipPct,omitempty" json:",omitempty"` }
func (ManagementCoAndJntVenturesGrp) Validate ¶
func (r ManagementCoAndJntVenturesGrp) Validate() error
type MethodOfAccountingOtherInd ¶
type MethodOfAccountingOtherInd struct { CheckboxType CheckboxType `xml:",chardata"` MethodOfAccountingOtherDesc string `xml:"methodOfAccountingOtherDesc,attr,omitempty" json:",omitempty"` }
func (MethodOfAccountingOtherInd) Validate ¶
func (r MethodOfAccountingOtherInd) Validate() error
type MethodOfAccountingType ¶
type MethodOfAccountingType string
May be one of cash, accrual, hybrid
func (MethodOfAccountingType) Validate ¶
func (r MethodOfAccountingType) Validate() error
type MethodValuationCd ¶
type MethodValuationCd string
May be one of C, F
func (MethodValuationCd) Validate ¶
func (r MethodValuationCd) Validate() error
type MinimumAssetAmountGrp ¶
type MinimumAssetAmountGrp struct { AverageMonthlyFMVOfSecGrp Form990SchAPartVGroup2Type `xml:"AverageMonthlyFMVOfSecGrp"` AverageMonthlyCashBalancesGrp Form990SchAPartVGroup2Type `xml:"AverageMonthlyCashBalancesGrp"` FMVOtherNonExemptUseAssetGrp Form990SchAPartVGroup2Type `xml:"FMVOtherNonExemptUseAssetGrp"` TotalFMVOfNonExemptUseAssetGrp Form990SchAPartVGroup2Type `xml:"TotalFMVOfNonExemptUseAssetGrp"` DiscountClaimedAmt int `xml:"DiscountClaimedAmt"` AcquisitionIndebtednessGrp Form990SchAPartVGroup1Type `xml:"AcquisitionIndebtednessGrp"` AdjustedFMVLessIndebtednessGrp Form990SchAPartVGroup1Type `xml:"AdjustedFMVLessIndebtednessGrp"` CashDeemedCharitableGrp Form990SchAPartVGroup1Type `xml:"CashDeemedCharitableGrp"` NetVlNonExemptUseAssetsGrp Form990SchAPartVGroup1Type `xml:"NetVlNonExemptUseAssetsGrp"` PctOfNetVlNonExemptUseAstGrp Form990SchAPartVGroup1Type `xml:"PctOfNetVlNonExemptUseAstGrp"` RecoveriesPYDistriMinAssetGrp Form990SchAPartVGroup1Type `xml:"RecoveriesPYDistriMinAssetGrp"` TotalMinimumAssetGrp Form990SchAPartVGroup1Type `xml:"TotalMinimumAssetGrp"` }
func (MinimumAssetAmountGrp) Validate ¶
func (r MinimumAssetAmountGrp) Validate() error
type MonthDayType ¶
Month and day type in the format of --MM-DD
func (MonthDayType) MarshalText ¶
func (r MonthDayType) MarshalText() ([]byte, error)
func (*MonthDayType) UnmarshalText ¶
func (r *MonthDayType) UnmarshalText(text []byte) error
func (MonthDayType) Validate ¶
func (r MonthDayType) Validate() error
type MonthType ¶
Month type in the format of --MM
func (MonthType) MarshalText ¶
func (*MonthType) UnmarshalText ¶
type MoreThan5000KToIndividualsInd ¶
type MoreThan5000KToIndividualsInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (MoreThan5000KToIndividualsInd) Validate ¶
func (r MoreThan5000KToIndividualsInd) Validate() error
type MoreThan5000KToOrgInd ¶
type MoreThan5000KToOrgInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (MoreThan5000KToOrgInd) Validate ¶
func (r MoreThan5000KToOrgInd) Validate() error
type NameAndAddressType ¶
type NameAndAddressType struct { PersonNm PersonNameType `xml:"PersonNm"` BusinessName BusinessNameType `xml:"BusinessName"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` }
Recurring Name and Address Type
func (NameAndAddressType) Validate ¶
func (r NameAndAddressType) Validate() error
type NameLine1Type ¶
type NameLine1Type string
Must match the pattern [A-Za-z]( |<)?(([A-Za-z#\-]|&)( |<)?)*([A-Za-z#\-]|&)
func (NameLine1Type) Validate ¶
func (r NameLine1Type) Validate() error
type NameOfInterested ¶
type NameOfInterested struct { PersonNm PersonNameType `xml:"PersonNm"` BusinessName BusinessNameType `xml:"BusinessName"` }
func (NameOfInterested) Validate ¶
func (r NameOfInterested) Validate() error
type NonCashPropertyContributionGrpType ¶
type NonCashPropertyContributionGrpType struct { ContributorNum int `xml:"ContributorNum"` NoncashPropertyDesc string `xml:"NoncashPropertyDesc"` FairMarketValueAmt int `xml:"FairMarketValueAmt"` ReceivedDt DateType `xml:"ReceivedDt,omitempty" json:",omitempty"` }
func (NonCashPropertyContributionGrpType) Validate ¶
func (r NonCashPropertyContributionGrpType) Validate() error
type NumericType ¶
type NumericType string
Must match the pattern [0-9]*
func (NumericType) Validate ¶
func (r NumericType) Validate() error
type OperateHospitalInd ¶
type OperateHospitalInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (OperateHospitalInd) Validate ¶
func (r OperateHospitalInd) Validate() error
type Organization501cInd ¶
type Organization501cInd struct { CheckboxType CheckboxType `xml:",chardata"` Organization501cTypeTxt Organization501cTypeTxt `xml:"organization501cTypeTxt,attr,omitempty" json:",omitempty"` }
func (Organization501cInd) Validate ¶
func (r Organization501cInd) Validate() error
type Organization501cTypeTxt ¶
type Organization501cTypeTxt string
Must match the pattern [2-9]|1[0-9]|2[02-7]
func (Organization501cTypeTxt) Validate ¶
func (r Organization501cTypeTxt) Validate() error
type OrganizationBelongsAffltGrpInd ¶
type OrganizationBelongsAffltGrpInd struct { CheckboxType CheckboxType `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (OrganizationBelongsAffltGrpInd) Validate ¶
func (r OrganizationBelongsAffltGrpInd) Validate() error
type OrganizationTypeCd ¶
type OrganizationTypeCd string
May be one of 1, 2, 3, 4, 5, 6, 7, 8, 9
func (OrganizationTypeCd) Validate ¶
func (r OrganizationTypeCd) Validate() error
type OriginatorGrp ¶
type OriginatorGrp struct { EFIN EFINType `xml:"EFIN"` OriginatorTypeCd OriginatorType `xml:"OriginatorTypeCd"` PractitionerPINGrp *PractitionerPINGrp `xml:"PractitionerPINGrp,omitempty" json:",omitempty"` }
func (OriginatorGrp) Validate ¶
func (r OriginatorGrp) Validate() error
type OriginatorType ¶
type OriginatorType string
May be one of ERO, OnlineFiler, ReportingAgent, IRSAgent, FinancialAgent, LargeTaxpayer
func (OriginatorType) Validate ¶
func (r OriginatorType) Validate() error
type OthHlthCareFcltsGrp ¶
type OthHlthCareFcltsGrp struct { BusinessName BusinessNameType `xml:"BusinessName"` USAddress USAddressType `xml:"USAddress"` FacilityTxt string `xml:"FacilityTxt"` }
func (OthHlthCareFcltsGrp) Validate ¶
func (r OthHlthCareFcltsGrp) Validate() error
type OthHlthCareFcltsNotHospitalGrp ¶
type OthHlthCareFcltsNotHospitalGrp struct {
OthHlthCareFcltsGrp []OthHlthCareFcltsGrp `xml:"OthHlthCareFcltsGrp"`
}
func (OthHlthCareFcltsNotHospitalGrp) Validate ¶
func (r OthHlthCareFcltsNotHospitalGrp) Validate() error
type OtherForeignAddressType ¶
type OtherForeignAddressType struct { AddressLine1Txt *StreetAddressType `xml:"AddressLine1Txt,omitempty" json:",omitempty"` AddressLine2Txt *StreetAddressType `xml:"AddressLine2Txt,omitempty" json:",omitempty"` CityNm string `xml:"CityNm,omitempty" json:",omitempty"` ProvinceOrStateNm string `xml:"ProvinceOrStateNm,omitempty" json:",omitempty"` CountryCd CountryType `xml:"CountryCd,omitempty" json:",omitempty"` ForeignPostalCd string `xml:"ForeignPostalCd,omitempty" json:",omitempty"` }
func (OtherForeignAddressType) Validate ¶
func (r OtherForeignAddressType) Validate() error
type OtherUSAddressType ¶
type OtherUSAddressType struct { AddressLine1Txt *StreetAddressType `xml:"AddressLine1Txt,omitempty" json:",omitempty"` AddressLine2Txt *StreetAddressType `xml:"AddressLine2Txt,omitempty" json:",omitempty"` CityNm CityType `xml:"CityNm,omitempty" json:",omitempty"` StateAbbreviationCd *StateType `xml:"StateAbbreviationCd,omitempty" json:",omitempty"` ZIPCd ZIPCodeType `xml:"ZIPCd,omitempty" json:",omitempty"` }
func (OtherUSAddressType) Validate ¶
func (r OtherUSAddressType) Validate() error
type PINCodeType ¶
type PINCodeType string
May be one of Practitioner, Self-Select Practitioner, Self-Select On-Line
func (PINCodeType) Validate ¶
func (r PINCodeType) Validate() error
type PINEnteredByCd ¶
type PINEnteredByCd string
May be one of Taxpayer, ERO
func (PINEnteredByCd) Validate ¶
func (r PINEnteredByCd) Validate() error
type PINEnteredByType ¶
type PINEnteredByType string
May be one of Taxpayer, ERO
func (PINEnteredByType) Validate ¶
func (r PINEnteredByType) Validate() error
type PYExcessBenefitTransInd ¶
type PYExcessBenefitTransInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (PYExcessBenefitTransInd) Validate ¶
func (r PYExcessBenefitTransInd) Validate() error
type PartialLiquidationInd ¶
type PartialLiquidationInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (PartialLiquidationInd) Validate ¶
func (r PartialLiquidationInd) Validate() error
type PartnersPageFilingType ¶
type PartnersPageFilingType string
May be one of Partners Page English, Partners Page Spanish
func (PartnersPageFilingType) Validate ¶
func (r PartnersPageFilingType) Validate() error
type PersonFirstNameType ¶
type PersonFirstNameType string
Must match the pattern ([A-Za-z\-] ?)*[A-Za-z\-]
func (PersonFirstNameType) Validate ¶
func (r PersonFirstNameType) Validate() error
type PersonFullNameType ¶
type PersonFullNameType struct { PersonFirstNm PersonFirstNameType `xml:"PersonFirstNm"` PersonLastNm PersonLastNameType `xml:"PersonLastNm,omitempty" json:",omitempty"` }
func (PersonFullNameType) Validate ¶
func (r PersonFullNameType) Validate() error
type PersonLastNameType ¶
type PersonLastNameType string
Must match the pattern ([A-Za-z\-] ?)*[A-Za-z\-]
func (PersonLastNameType) Validate ¶
func (r PersonLastNameType) Validate() error
type PersonNameControlType ¶
type PersonNameControlType string
Must match the pattern [A-Z][A-Z\- ]{0,3}
func (PersonNameControlType) Validate ¶
func (r PersonNameControlType) Validate() error
type PersonNameType ¶
type PersonNameType string
Must match the pattern ([A-Za-z0-9'\-] ?)*[A-Za-z0-9'\-]
func (PersonNameType) Validate ¶
func (r PersonNameType) Validate() error
type PersonTitleType ¶
type PersonTitleType string
Must match the pattern ([!-~] ?)*[!-~]
func (PersonTitleType) Validate ¶
func (r PersonTitleType) Validate() error
type PhoneNumberType ¶
type PhoneNumberType string
Must match the pattern [0-9]{10}
func (PhoneNumberType) Validate ¶
func (r PhoneNumberType) Validate() error
type PoliticalCampaignActyInd ¶
type PoliticalCampaignActyInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (PoliticalCampaignActyInd) Validate ¶
func (r PoliticalCampaignActyInd) Validate() error
type PractitionerPINGrp ¶
func (PractitionerPINGrp) Validate ¶
func (r PractitionerPINGrp) Validate() error
type PreparerFirmGrp ¶
type PreparerFirmGrp struct { PreparerFirmEIN EINType `xml:"PreparerFirmEIN,omitempty" json:",omitempty"` PreparerFirmName BusinessNameType `xml:"PreparerFirmName"` PreparerUSAddress USAddressType `xml:"PreparerUSAddress"` PreparerForeignAddress ForeignAddressType `xml:"PreparerForeignAddress"` }
func (PreparerFirmGrp) Validate ¶
func (r PreparerFirmGrp) Validate() error
type PreparerPersonGrp ¶
type PreparerPersonGrp struct { PreparerPersonNm PersonNameType `xml:"PreparerPersonNm,omitempty" json:",omitempty"` SSN SSNType `xml:"SSN"` PTIN PTINType `xml:"PTIN"` PhoneNum PhoneNumberType `xml:"PhoneNum,omitempty" json:",omitempty"` EmailAddressTxt string `xml:"EmailAddressTxt,omitempty" json:",omitempty"` PreparationDt DateType `xml:"PreparationDt,omitempty" json:",omitempty"` SelfEmployedInd CheckboxType `xml:"SelfEmployedInd,omitempty" json:",omitempty"` }
func (PreparerPersonGrp) Validate ¶
func (r PreparerPersonGrp) Validate() error
type ProceduresCorrectiveActionGrpType ¶
type ProceduresCorrectiveActionGrpType struct { BondReferenceCd BondReferenceCd `xml:"BondReferenceCd"` ProceduresCorrectiveActionInd bool `xml:"ProceduresCorrectiveActionInd,omitempty" json:",omitempty"` }
func (ProceduresCorrectiveActionGrpType) Validate ¶
func (r ProceduresCorrectiveActionGrpType) Validate() error
type ProfessionalFundraisingInd ¶
type ProfessionalFundraisingInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ProfessionalFundraisingInd) Validate ¶
func (r ProfessionalFundraisingInd) Validate() error
type ProgSrvcAccomplishmentActyGrpType ¶
type ProgSrvcAccomplishmentActyGrpType struct { ActivityCd int `xml:"ActivityCd,omitempty" json:",omitempty"` ExpenseAmt int `xml:"ExpenseAmt,omitempty" json:",omitempty"` GrantAmt int `xml:"GrantAmt,omitempty" json:",omitempty"` RevenueAmt int `xml:"RevenueAmt,omitempty" json:",omitempty"` Desc string `xml:"Desc,omitempty" json:",omitempty"` }
func (ProgSrvcAccomplishmentActyGrpType) Validate ¶
func (r ProgSrvcAccomplishmentActyGrpType) Validate() error
type QuarterEndDateType ¶
The end date of a calendar quarter.
func (QuarterEndDateType) MarshalText ¶
func (t QuarterEndDateType) MarshalText() ([]byte, error)
func (*QuarterEndDateType) UnmarshalText ¶
func (t *QuarterEndDateType) UnmarshalText(text []byte) error
func (QuarterEndDateType) Validate ¶
func (t QuarterEndDateType) Validate() error
type RatioType ¶
type RatioType float64
A fraction between 0 and 1 that allows up to 5 decimal places
type ReasonableCauseExplanation ¶
type ReasonableCauseExplanation struct { ExplanationTxt string `xml:"ExplanationTxt,omitempty" json:",omitempty"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (ReasonableCauseExplanation) Validate ¶
func (r ReasonableCauseExplanation) Validate() error
type ReasonableCauseExplanationType ¶
type ReasonableCauseExplanationType struct {
ExplanationTxt string `xml:"ExplanationTxt,omitempty" json:",omitempty"`
}
Content model for reasonable cause explanation
func (ReasonableCauseExplanationType) Validate ¶
func (r ReasonableCauseExplanationType) Validate() error
type RecipientTable ¶
type RecipientTable struct { RecipientBusinessName *BusinessNameType `xml:"RecipientBusinessName,omitempty" json:",omitempty"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` RecipientEIN EINType `xml:"RecipientEIN,omitempty" json:",omitempty"` IRCSectionDesc string `xml:"IRCSectionDesc,omitempty" json:",omitempty"` CashGrantAmt int `xml:"CashGrantAmt,omitempty" json:",omitempty"` NonCashAssistanceAmt int `xml:"NonCashAssistanceAmt,omitempty" json:",omitempty"` ValuationMethodUsedDesc string `xml:"ValuationMethodUsedDesc,omitempty" json:",omitempty"` NonCashAssistanceDesc string `xml:"NonCashAssistanceDesc,omitempty" json:",omitempty"` PurposeOfGrantTxt string `xml:"PurposeOfGrantTxt,omitempty" json:",omitempty"` }
func (RecipientTable) Validate ¶
func (r RecipientTable) Validate() error
type RegistrationNumType ¶
type RegistrationNumType string
Must match the pattern [A-Z0-9]{1,20}
func (RegistrationNumType) Validate ¶
func (r RegistrationNumType) Validate() error
type RelatedEntityInd ¶
type RelatedEntityInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (RelatedEntityInd) Validate ¶
func (r RelatedEntityInd) Validate() error
type ReportInvestmentsOtherSecInd ¶
type ReportInvestmentsOtherSecInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ReportInvestmentsOtherSecInd) Validate ¶
func (r ReportInvestmentsOtherSecInd) Validate() error
type ReportLandBuildingEquipmentInd ¶
type ReportLandBuildingEquipmentInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ReportLandBuildingEquipmentInd) Validate ¶
func (r ReportLandBuildingEquipmentInd) Validate() error
type ReportOtherAssetsInd ¶
type ReportOtherAssetsInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ReportOtherAssetsInd) Validate ¶
func (r ReportOtherAssetsInd) Validate() error
type ReportOtherLiabilitiesInd ¶
type ReportOtherLiabilitiesInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ReportOtherLiabilitiesInd) Validate ¶
func (r ReportOtherLiabilitiesInd) Validate() error
type ReportProgramRelatedInvstInd ¶
type ReportProgramRelatedInvstInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ReportProgramRelatedInvstInd) Validate ¶
func (r ReportProgramRelatedInvstInd) Validate() error
type RequestForCopyAttachment ¶
type RequestForCopyAttachment struct { CopyReceiverGovernmentCd []GovernmentCodeType `xml:"CopyReceiverGovernmentCd"` PersonNm PersonNameType `xml:"PersonNm"` PersonTitleTxt PersonTitleType `xml:"PersonTitleTxt"` PIN PINType `xml:"PIN"` Dt DateType `xml:"Dt"` DocumentId IdType `xml:"documentId,attr"` SoftwareId *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"` SoftwareVersionNum string `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"` DocumentName string `xml:"documentName,attr,omitempty" json:",omitempty"` }
func (RequestForCopyAttachment) Validate ¶
func (r RequestForCopyAttachment) Validate() error
type RequestForCopyAttachmentType ¶
type RequestForCopyAttachmentType struct { CopyReceiverGovernmentCd []GovernmentCodeType `xml:"CopyReceiverGovernmentCd"` PersonNm PersonNameType `xml:"PersonNm"` PersonTitleTxt PersonTitleType `xml:"PersonTitleTxt"` PIN PINType `xml:"PIN"` Dt DateType `xml:"Dt"` }
Content model for Request For Copy Attachment
func (RequestForCopyAttachmentType) Validate ¶
func (r RequestForCopyAttachmentType) Validate() error
type Return ¶
type Return struct { Text string `xml:",chardata"` Xmlns string `xml:"xmlns,attr,omitempty" json:",omitempty"` Xsi string `xml:"xsi,attr"` SchemaLocation string `xml:"schemaLocation,attr"` Version string `xml:"returnVersion,attr"` ReturnHeader ReturnHeaderType `xml:"ReturnHeader"` ReturnData ReturnData `xml:"ReturnData"` }
func (*Return) InspectData ¶
func (r *Return) InspectData() *utils.ReturnInspectInfo
Split xml files with a document
func (*Return) ReturnType ¶
ReturnType returns type of return type
func (*Return) ReturnVersion ¶
ReturnYear returns year of return version
func (*Return) ReturnYear ¶
ReturnYear returns year of return year
type ReturnData ¶
type ReturnData struct { IRS990 *IRS990 `xml:"IRS990"` IRS990ScheduleA *IRS990ScheduleA `xml:"IRS990ScheduleA,omitempty" json:",omitempty"` IRS990ScheduleB *IRS990ScheduleB `xml:"IRS990ScheduleB,omitempty" json:",omitempty"` IRS990ScheduleC *IRS990ScheduleC `xml:"IRS990ScheduleC,omitempty" json:",omitempty"` IRS990ScheduleD *IRS990ScheduleD `xml:"IRS990ScheduleD,omitempty" json:",omitempty"` IRS990ScheduleE *IRS990ScheduleE `xml:"IRS990ScheduleE,omitempty" json:",omitempty"` IRS990ScheduleF *IRS990ScheduleF `xml:"IRS990ScheduleF,omitempty" json:",omitempty"` IRS990ScheduleG *IRS990ScheduleG `xml:"IRS990ScheduleG,omitempty" json:",omitempty"` IRS990ScheduleH *IRS990ScheduleH `xml:"IRS990ScheduleH,omitempty" json:",omitempty"` IRS990ScheduleI *IRS990ScheduleI `xml:"IRS990ScheduleI,omitempty" json:",omitempty"` IRS990ScheduleJ *IRS990ScheduleJ `xml:"IRS990ScheduleJ,omitempty" json:",omitempty"` IRS990ScheduleK []IRS990ScheduleK `xml:"IRS990ScheduleK,omitempty" json:",omitempty"` IRS990ScheduleL *IRS990ScheduleL `xml:"IRS990ScheduleL,omitempty" json:",omitempty"` IRS990ScheduleM *IRS990ScheduleM `xml:"IRS990ScheduleM,omitempty" json:",omitempty"` IRS990ScheduleN *IRS990ScheduleN `xml:"IRS990ScheduleN,omitempty" json:",omitempty"` IRS990ScheduleO *IRS990ScheduleO `xml:"IRS990ScheduleO,omitempty" json:",omitempty"` IRS990ScheduleR *IRS990ScheduleR `xml:"IRS990ScheduleR,omitempty" json:",omitempty"` AffiliateListing *AffiliateListing `xml:"AffiliateListing,omitempty" json:",omitempty"` ReasonableCauseExplanation *ReasonableCauseExplanation `xml:"ReasonableCauseExplanation,omitempty" json:",omitempty"` AffiliatedGroupAttachment *AffiliatedGroupAttachment `xml:"AffiliatedGroupAttachment,omitempty" json:",omitempty"` AffiliatedGroupSchedule *AffiliatedGroupSchedule `xml:"AffiliatedGroupSchedule,omitempty" json:",omitempty"` AveragingAttachment *AveragingAttachment `xml:"AveragingAttachment,omitempty" json:",omitempty"` RequestForCopyAttachment *RequestForCopyAttachment `xml:"RequestForCopyAttachment,omitempty" json:",omitempty"` BinaryAttachment []BinaryAttachment `xml:"BinaryAttachment,omitempty" json:",omitempty"` DocumentCnt int `xml:"documentCnt,attr"` }
func (ReturnData) Validate ¶
func (r ReturnData) Validate() error
type ReturnHeaderType ¶
type ReturnHeaderType struct { ReturnTs TimestampType `xml:"ReturnTs"` TaxPeriodEndDt DateType `xml:"TaxPeriodEndDt"` DisasterReliefTxt string `xml:"DisasterReliefTxt,omitempty" json:",omitempty"` ISPNum *ISPType `xml:"ISPNum,omitempty" json:",omitempty"` PreparerFirmGrp *PreparerFirmGrp `xml:"PreparerFirmGrp,omitempty" json:",omitempty"` SoftwareId SoftwareIdType `xml:"SoftwareId"` SoftwareVersionNum string `xml:"SoftwareVersionNum,omitempty" json:",omitempty"` MultSoftwarePackagesUsedInd bool `xml:"MultSoftwarePackagesUsedInd"` OriginatorGrp OriginatorGrp `xml:"OriginatorGrp"` PINEnteredByCd *PINEnteredByCd `xml:"PINEnteredByCd,omitempty" json:",omitempty"` SignatureOptionCd *SignatureOptionCd `xml:"SignatureOptionCd,omitempty" json:",omitempty"` ReturnTypeCd ReturnTypeCd `xml:"ReturnTypeCd"` TaxPeriodBeginDt DateType `xml:"TaxPeriodBeginDt"` Filer Filer `xml:"Filer"` BusinessOfficerGrp BusinessOfficerGrp `xml:"BusinessOfficerGrp"` PreparerPersonGrp *PreparerPersonGrp `xml:"PreparerPersonGrp,omitempty" json:",omitempty"` IPAddress *IPAddressType `xml:"IPAddress,omitempty" json:",omitempty"` IPDt *DateType `xml:"IPDt,omitempty" json:",omitempty"` IPTm *TimeType `xml:"IPTm,omitempty" json:",omitempty"` IPTimezoneCd *TimezoneType `xml:"IPTimezoneCd,omitempty" json:",omitempty"` DeviceId *DeviceIdType `xml:"DeviceId,omitempty" json:",omitempty"` TaxYr YearType `xml:"TaxYr"` BinaryAttachmentCnt int `xml:"binaryAttachmentCnt,attr"` }
Content model for the 990/990-EZ/990-PF Return Header
func (ReturnHeaderType) Validate ¶
func (r ReturnHeaderType) Validate() error
type ReturnTypeCd ¶
type ReturnTypeCd string
May be one of 990, 990EZ, 990PF
func (ReturnTypeCd) Validate ¶
func (r ReturnTypeCd) Validate() error
type RltdOrgOfficerTrstKeyEmplGrp ¶
type RltdOrgOfficerTrstKeyEmplGrp struct { PersonNm PersonNameType `xml:"PersonNm"` BusinessName BusinessNameType `xml:"BusinessName"` TitleTxt string `xml:"TitleTxt,omitempty" json:",omitempty"` BaseCompensationFilingOrgAmt int `xml:"BaseCompensationFilingOrgAmt,omitempty" json:",omitempty"` CompensationBasedOnRltdOrgsAmt int `xml:"CompensationBasedOnRltdOrgsAmt,omitempty" json:",omitempty"` BonusFilingOrganizationAmount int `xml:"BonusFilingOrganizationAmount,omitempty" json:",omitempty"` BonusRelatedOrganizationsAmt int `xml:"BonusRelatedOrganizationsAmt,omitempty" json:",omitempty"` OtherCompensationFilingOrgAmt int `xml:"OtherCompensationFilingOrgAmt,omitempty" json:",omitempty"` OtherCompensationRltdOrgsAmt int `xml:"OtherCompensationRltdOrgsAmt,omitempty" json:",omitempty"` DeferredCompensationFlngOrgAmt int `xml:"DeferredCompensationFlngOrgAmt,omitempty" json:",omitempty"` DeferredCompRltdOrgsAmt int `xml:"DeferredCompRltdOrgsAmt,omitempty" json:",omitempty"` NontaxableBenefitsFilingOrgAmt int `xml:"NontaxableBenefitsFilingOrgAmt,omitempty" json:",omitempty"` NontaxableBenefitsRltdOrgsAmt int `xml:"NontaxableBenefitsRltdOrgsAmt,omitempty" json:",omitempty"` TotalCompensationFilingOrgAmt int `xml:"TotalCompensationFilingOrgAmt,omitempty" json:",omitempty"` TotalCompensationRltdOrgsAmt int `xml:"TotalCompensationRltdOrgsAmt,omitempty" json:",omitempty"` CompReportPrior990FilingOrgAmt int `xml:"CompReportPrior990FilingOrgAmt,omitempty" json:",omitempty"` CompReportPrior990RltdOrgsAmt int `xml:"CompReportPrior990RltdOrgsAmt,omitempty" json:",omitempty"` }
func (RltdOrgOfficerTrstKeyEmplGrp) Validate ¶
func (r RltdOrgOfficerTrstKeyEmplGrp) Validate() error
type RoutingTransitNumberType ¶
type RoutingTransitNumberType string
Must match the pattern (01|02|03|04|05|06|07|08|09|10|11|12|21|22|23|24|25|26|27|28|29|30|31|32)[0-9]{7}
func (RoutingTransitNumberType) Validate ¶
func (r RoutingTransitNumberType) Validate() error
type ScheduleBRequiredInd ¶
type ScheduleBRequiredInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ScheduleBRequiredInd) Validate ¶
func (r ScheduleBRequiredInd) Validate() error
type ScheduleJRequiredInd ¶
type ScheduleJRequiredInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (ScheduleJRequiredInd) Validate ¶
func (r ScheduleJRequiredInd) Validate() error
type SchoolOperatingInd ¶
type SchoolOperatingInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (SchoolOperatingInd) Validate ¶
func (r SchoolOperatingInd) Validate() error
type Section527PoliticalOrgGrp ¶
type Section527PoliticalOrgGrp struct { OrganizationBusinessName *BusinessNameType `xml:"OrganizationBusinessName,omitempty" json:",omitempty"` USAddress USAddressType `xml:"USAddress"` ForeignAddress ForeignAddressType `xml:"ForeignAddress"` EIN EINType `xml:"EIN,omitempty" json:",omitempty"` PaidInternalFundsAmt int `xml:"PaidInternalFundsAmt,omitempty" json:",omitempty"` ContributionsRcvdDlvrAmt int `xml:"ContributionsRcvdDlvrAmt,omitempty" json:",omitempty"` }
func (Section527PoliticalOrgGrp) Validate ¶
func (r Section527PoliticalOrgGrp) Validate() error
type SignatureOptionCd ¶
type SignatureOptionCd string
May be one of PIN Number, Binary Attachment 8453 Signature Document
func (SignatureOptionCd) Validate ¶
func (r SignatureOptionCd) Validate() error
type SignatureType ¶
type SignatureType string
Must match the pattern [0-9]{10}
func (SignatureType) Validate ¶
func (r SignatureType) Validate() error
type SoftwareIdType ¶
type SoftwareIdType string
Must match the pattern [0-9]{8}
func (SoftwareIdType) Validate ¶
func (r SoftwareIdType) Validate() error
type StateSubmissionManifest ¶
type StateSubmissionManifest struct { SubmissionId SubmissionIdType `xml:"SubmissionId"` EFIN EFINType `xml:"EFIN"` TaxYr YearType `xml:"TaxYr"` GovernmentCd GovernmentCodeType `xml:"GovernmentCd"` StateSubmissionTyp StateSubmissionTyp `xml:"StateSubmissionTyp"` SubmissionCategoryCd SubmissionCategoryType `xml:"SubmissionCategoryCd"` FederalEIN FederalEIN `xml:"FederalEIN"` BusinessNameControlTxt BusinessNameControlType `xml:"BusinessNameControlTxt"` PrimarySSN SSNType `xml:"PrimarySSN"` PrimaryNameControlTxt PersonNameControlType `xml:"PrimaryNameControlTxt"` SpouseSSN SSNType `xml:"SpouseSSN"` SpouseNameControlTxt PersonNameControlType `xml:"SpouseNameControlTxt"` TempId TempIdType `xml:"TempId"` IRSSubmissionId *SubmissionIdType `xml:"IRSSubmissionId,omitempty" json:",omitempty"` StateSchemaVersionNum string `xml:"StateSchemaVersionNum,omitempty" json:",omitempty"` Xmlns string `xml:"xmlns,attr,omitempty" json:",omitempty"` }
func (*StateSubmissionManifest) Init ¶
func (r *StateSubmissionManifest) Init() error
func (*StateSubmissionManifest) SetSubmissionIdentifier ¶
func (r *StateSubmissionManifest) SetSubmissionIdentifier(id SubmissionIdType)
func (*StateSubmissionManifest) SubmissionIdentifier ¶
func (r *StateSubmissionManifest) SubmissionIdentifier() SubmissionIdType
func (StateSubmissionManifest) Validate ¶
func (r StateSubmissionManifest) Validate() error
func (*StateSubmissionManifest) XmlData ¶
func (r *StateSubmissionManifest) XmlData() ([]byte, error)
type StateSubmissionTyp ¶
type StateSubmissionTyp string
Must match the pattern [A-Za-z0-9\-]+
func (StateSubmissionTyp) Validate ¶
func (r StateSubmissionTyp) Validate() error
type StateType ¶
type StateType string
May be one of AL, AK, AS, AZ, AR, CA, CO, MP, CT, DE, DC, FM, FL, GA, GU, HI, ID, IL, IN, IA, KS, KY, LA, ME, MH, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PW, PA, PR, RI, SC, SD, TN, TX, VI, UT, VT, VA, WA, WV, WI, WY, AA, AE, AP
type StatusRecordGrp ¶
type StatusRecordGrp struct { SubmissionId SubmissionIdType `xml:"SubmissionId"` SubmissionStatusTxt string `xml:"SubmissionStatusTxt"` SubmsnStatusAcknowledgementDt DateType `xml:"SubmsnStatusAcknowledgementDt"` DisclaimerTxt string `xml:"DisclaimerTxt,omitempty" json:",omitempty"` }
func (StatusRecordGrp) Validate ¶
func (r StatusRecordGrp) Validate() error
type StatusRecordList ¶
type StatusRecordList struct { Cnt int `xml:"Cnt"` StatusRecordGrp []StatusRecordGrp `xml:"StatusRecordGrp,omitempty" json:",omitempty"` }
func (StatusRecordList) Validate ¶
func (r StatusRecordList) Validate() error
type StrategyAttachedInd ¶
type StrategyAttachedInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (StrategyAttachedInd) Validate ¶
func (r StrategyAttachedInd) Validate() error
type StreetAddressType ¶
type StreetAddressType string
Must match the pattern [A-Za-z0-9]( ?[A-Za-z0-9\-/])*
func (StreetAddressType) Validate ¶
func (r StreetAddressType) Validate() error
type StringType ¶
type StringType string
Base type for a string
func (StringType) Validate ¶
func (r StringType) Validate() error
type StringVARIOUSType ¶
type StringVARIOUSType string
May be one of VARIOUS
func (StringVARIOUSType) Validate ¶
func (r StringVARIOUSType) Validate() error
type SubjectToProxyTaxInd ¶
type SubjectToProxyTaxInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (SubjectToProxyTaxInd) Validate ¶
func (r SubjectToProxyTaxInd) Validate() error
type SubmissionCategoryType ¶
type SubmissionCategoryType string
May be one of CORP, CORPEP, EMPL, EO, ESTRST, ESTRSTEP, ETEC, IND, INDEP, PART, PARTEP
func (SubmissionCategoryType) Validate ¶
func (r SubmissionCategoryType) Validate() error
type SubmissionIdType ¶
type SubmissionIdType string
Must match the pattern [0-9]{13}[a-z0-9]{7}
func (SubmissionIdType) Validate ¶
func (r SubmissionIdType) Validate() error
type SubmissionReceiptGrp ¶
type SubmissionReceiptGrp struct { SubmissionId SubmissionIdType `xml:"SubmissionId"` SubmissionReceivedTs TimestampType `xml:"SubmissionReceivedTs"` }
func (SubmissionReceiptGrp) Validate ¶
func (r SubmissionReceiptGrp) Validate() error
type SubmissionReceiptList ¶
type SubmissionReceiptList struct { Cnt int `xml:"Cnt"` SubmissionReceiptGrp []SubmissionReceiptGrp `xml:"SubmissionReceiptGrp,omitempty" json:",omitempty"` }
func (SubmissionReceiptList) Validate ¶
func (r SubmissionReceiptList) Validate() error
type SubmissionTyp ¶
type SubmissionTyp string
Must match the pattern [A-Za-z0-9\-]+
func (SubmissionTyp) Validate ¶
func (r SubmissionTyp) Validate() error
type SupplementalInformationDetail ¶
type SupplementalInformationDetail struct { FormAndLineReferenceDesc string `xml:"FormAndLineReferenceDesc,omitempty" json:",omitempty"` ExplanationTxt string `xml:"ExplanationTxt,omitempty" json:",omitempty"` }
func (SupplementalInformationDetail) Validate ¶
func (r SupplementalInformationDetail) Validate() error
type SupplementalInformationDetailType ¶
type SupplementalInformationDetailType struct { FormAndLineReferenceDesc string `xml:"FormAndLineReferenceDesc,omitempty" json:",omitempty"` ExplanationTxt string `xml:"ExplanationTxt"` }
Content model for general explanation, IRS Form 990 Schedule O
func (SupplementalInformationDetailType) Validate ¶
func (r SupplementalInformationDetailType) Validate() error
type SupplementalInformationGrp ¶
type SupplementalInformationGrp struct { FormAndLineReferenceDesc string `xml:"FormAndLineReferenceDesc,omitempty" json:",omitempty"` ExplanationTxt string `xml:"ExplanationTxt,omitempty" json:",omitempty"` }
func (SupplementalInformationGrp) Validate ¶
func (r SupplementalInformationGrp) Validate() error
type SupportedOrgInformationGrpType ¶
type SupportedOrgInformationGrpType struct { SupportedOrganizationName BusinessNameType `xml:"SupportedOrganizationName"` EIN EINType `xml:"EIN"` OrganizationTypeCd OrganizationTypeCd `xml:"OrganizationTypeCd"` GoverningDocumentListedInd bool `xml:"GoverningDocumentListedInd"` SupportAmt int `xml:"SupportAmt"` OtherSupportAmt int `xml:"OtherSupportAmt"` }
func (SupportedOrgInformationGrpType) Validate ¶
func (r SupportedOrgInformationGrpType) Validate() error
type TaxExemptBondsArbitrageGrpType ¶
type TaxExemptBondsArbitrageGrpType struct { BondReferenceCd BondReferenceCd `xml:"BondReferenceCd"` Form8038TFiledInd bool `xml:"Form8038TFiledInd,omitempty" json:",omitempty"` RebateNotDueYetInd bool `xml:"RebateNotDueYetInd,omitempty" json:",omitempty"` ExceptionToRebateInd bool `xml:"ExceptionToRebateInd,omitempty" json:",omitempty"` NoRebateDueInd bool `xml:"NoRebateDueInd,omitempty" json:",omitempty"` VariableRateIssueInd bool `xml:"VariableRateIssueInd,omitempty" json:",omitempty"` HedgeIdentifiedInBksAndRecInd bool `xml:"HedgeIdentifiedInBksAndRecInd,omitempty" json:",omitempty"` HedgeProviderName *BusinessNameType `xml:"HedgeProviderName,omitempty" json:",omitempty"` TermOfHedgePct float64 `xml:"TermOfHedgePct,omitempty" json:",omitempty"` SuperintegratedHedgeInd bool `xml:"SuperintegratedHedgeInd,omitempty" json:",omitempty"` HedgeTerminatedInd bool `xml:"HedgeTerminatedInd,omitempty" json:",omitempty"` GrossProceedsInvestedInGICInd bool `xml:"GrossProceedsInvestedInGICInd,omitempty" json:",omitempty"` GICProviderName *BusinessNameType `xml:"GICProviderName,omitempty" json:",omitempty"` TermOfGICPct float64 `xml:"TermOfGICPct,omitempty" json:",omitempty"` RegulatorySafeHarborStsfdInd bool `xml:"RegulatorySafeHarborStsfdInd,omitempty" json:",omitempty"` GrossProceedsInvestedInd bool `xml:"GrossProceedsInvestedInd,omitempty" json:",omitempty"` WrittenProcToMonitorReqsInd bool `xml:"WrittenProcToMonitorReqsInd,omitempty" json:",omitempty"` }
func (TaxExemptBondsArbitrageGrpType) Validate ¶
func (r TaxExemptBondsArbitrageGrpType) Validate() error
type TaxExemptBondsInd ¶
type TaxExemptBondsInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (TaxExemptBondsInd) Validate ¶
func (r TaxExemptBondsInd) Validate() error
type TaxExemptBondsIssuesGrpType ¶
type TaxExemptBondsIssuesGrpType struct { BondReferenceCd BondReferenceCd `xml:"BondReferenceCd"` IssuerName *BusinessNameType `xml:"IssuerName,omitempty" json:",omitempty"` BondIssuerEIN EINType `xml:"BondIssuerEIN,omitempty" json:",omitempty"` CUSIPNum CUSIPNumberType `xml:"CUSIPNum,omitempty" json:",omitempty"` BondIssuedDt DateType `xml:"BondIssuedDt,omitempty" json:",omitempty"` IssuePriceAmt int `xml:"IssuePriceAmt,omitempty" json:",omitempty"` PurposeDesc string `xml:"PurposeDesc,omitempty" json:",omitempty"` DefeasedInd bool `xml:"DefeasedInd,omitempty" json:",omitempty"` OnBehalfOfIssuerInd bool `xml:"OnBehalfOfIssuerInd,omitempty" json:",omitempty"` PoolFinancingInd bool `xml:"PoolFinancingInd,omitempty" json:",omitempty"` }
func (TaxExemptBondsIssuesGrpType) Validate ¶
func (r TaxExemptBondsIssuesGrpType) Validate() error
type TaxExemptBondsPrivateBusUseGrpType ¶
type TaxExemptBondsPrivateBusUseGrpType struct { BondReferenceCd BondReferenceCd `xml:"BondReferenceCd,omitempty" json:",omitempty"` OwningBondFinancedPropertyInd bool `xml:"OwningBondFinancedPropertyInd,omitempty" json:",omitempty"` AnyLeaseArrangementsInd bool `xml:"AnyLeaseArrangementsInd,omitempty" json:",omitempty"` MgmtContractBondFincdPropInd bool `xml:"MgmtContractBondFincdPropInd,omitempty" json:",omitempty"` EngageBondCounselContractsInd bool `xml:"EngageBondCounselContractsInd,omitempty" json:",omitempty"` AnyResearchAgreementsInd bool `xml:"AnyResearchAgreementsInd,omitempty" json:",omitempty"` EngageBondCounselResearchInd bool `xml:"EngageBondCounselResearchInd,omitempty" json:",omitempty"` PrivateBusUseByOthersPct float64 `xml:"PrivateBusUseByOthersPct,omitempty" json:",omitempty"` PrivateBusConcerningUBIPct float64 `xml:"PrivateBusConcerningUBIPct,omitempty" json:",omitempty"` TotalPrivateBusinessUsePct float64 `xml:"TotalPrivateBusinessUsePct,omitempty" json:",omitempty"` BondIssMeetPrvtSecPymtTestInd bool `xml:"BondIssMeetPrvtSecPymtTestInd,omitempty" json:",omitempty"` ChangeInUseBondFinancedPropInd bool `xml:"ChangeInUseBondFinancedPropInd,omitempty" json:",omitempty"` ChangeInUseBondFinancedPropPct float64 `xml:"ChangeInUseBondFinancedPropPct,omitempty" json:",omitempty"` RemedialActionTakenInd bool `xml:"RemedialActionTakenInd,omitempty" json:",omitempty"` ProcsNonqualifiedBondRemdtdInd bool `xml:"ProcsNonqualifiedBondRemdtdInd,omitempty" json:",omitempty"` }
func (TaxExemptBondsPrivateBusUseGrpType) Validate ¶
func (r TaxExemptBondsPrivateBusUseGrpType) Validate() error
type TaxExemptBondsProceedsGrpType ¶
type TaxExemptBondsProceedsGrpType struct { BondReferenceCd BondReferenceCd `xml:"BondReferenceCd"` RetiredAmt int `xml:"RetiredAmt,omitempty" json:",omitempty"` BondDefeasedAmt int `xml:"BondDefeasedAmt,omitempty" json:",omitempty"` TotalProceedsAmt int `xml:"TotalProceedsAmt,omitempty" json:",omitempty"` InReserveFundAmt int `xml:"InReserveFundAmt,omitempty" json:",omitempty"` CapitalizedInterestAmt int `xml:"CapitalizedInterestAmt,omitempty" json:",omitempty"` RefundingEscrowAmt int `xml:"RefundingEscrowAmt,omitempty" json:",omitempty"` IssuanceCostsFromProceedsAmt int `xml:"IssuanceCostsFromProceedsAmt,omitempty" json:",omitempty"` CreditEnhancementAmt int `xml:"CreditEnhancementAmt,omitempty" json:",omitempty"` WorkingCapitalExpendituresAmt int `xml:"WorkingCapitalExpendituresAmt,omitempty" json:",omitempty"` CapitalExpendituresAmt int `xml:"CapitalExpendituresAmt,omitempty" json:",omitempty"` OtherSpentProceedsAmt int `xml:"OtherSpentProceedsAmt,omitempty" json:",omitempty"` UnspentAmt int `xml:"UnspentAmt,omitempty" json:",omitempty"` SubstantialCompletionYr YearType `xml:"SubstantialCompletionYr,omitempty" json:",omitempty"` CurrentRefundingInd bool `xml:"CurrentRefundingInd,omitempty" json:",omitempty"` AdvanceRefundingInd bool `xml:"AdvanceRefundingInd,omitempty" json:",omitempty"` FinalAllocationMadeInd bool `xml:"FinalAllocationMadeInd,omitempty" json:",omitempty"` AdequateBooksAndRecMaintInd bool `xml:"AdequateBooksAndRecMaintInd,omitempty" json:",omitempty"` }
func (TaxExemptBondsProceedsGrpType) Validate ¶
func (r TaxExemptBondsProceedsGrpType) Validate() error
type TaxShelterRegistrationType ¶
type TaxShelterRegistrationType string
Must match the pattern (MA[0-9]{7})|([0-9]{11})
func (TaxShelterRegistrationType) Validate ¶
func (r TaxShelterRegistrationType) Validate() error
type TaxYearEndMonthDtType ¶
type TaxYearEndMonthDtType string
Must match the pattern [0-9][0-9](01|02|03|04|05|06|07|08|09|10|11|12)
func (TaxYearEndMonthDtType) Validate ¶
func (r TaxYearEndMonthDtType) Validate() error
type TempIdType ¶
type TempIdType string
May be no more than 9 items long
func (TempIdType) Validate ¶
func (r TempIdType) Validate() error
type TempOrPermanentEndowmentsInd ¶
type TempOrPermanentEndowmentsInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (TempOrPermanentEndowmentsInd) Validate ¶
func (r TempOrPermanentEndowmentsInd) Validate() error
type TerminateOperationsInd ¶
type TerminateOperationsInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (TerminateOperationsInd) Validate ¶
func (r TerminateOperationsInd) Validate() error
type TextType ¶
type TextType string
Must match the pattern ([!-~£§ÁÉÍÑÓ×ÚÜáéíñóúü] ?)*[!-~£§ÁÉÍÑÓ×ÚÜáéíñóúü]
type TimestampType ¶
Base type for a date and time stamp
func (TimestampType) MarshalText ¶
func (t TimestampType) MarshalText() ([]byte, error)
func (*TimestampType) UnmarshalText ¶
func (t *TimestampType) UnmarshalText(text []byte) error
func (TimestampType) Validate ¶
func (t TimestampType) Validate() error
type TimezoneType ¶
type TimezoneType string
May be one of US, ES, ED, CS, CD, MS, MD, PS, PD, AS, AD, HS, HD
func (TimezoneType) Validate ¶
func (r TimezoneType) Validate() error
type TotContriRcvdUpTo1000Ind ¶
type TotContriRcvdUpTo1000Ind struct { CheckboxType CheckboxType `xml:",chardata"` TotalContributionsAmt int `xml:"totalContributionsAmt,attr,omitempty" json:",omitempty"` }
func (TotContriRcvdUpTo1000Ind) Validate ¶
func (r TotContriRcvdUpTo1000Ind) Validate() error
type TransactionWithControlEntInd ¶
type TransactionWithControlEntInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (TransactionWithControlEntInd) Validate ¶
func (r TransactionWithControlEntInd) Validate() error
type TransactionsRelatedOrgGrpType ¶
type TransactionsRelatedOrgGrpType struct { OtherOrganizationName *BusinessNameType `xml:"OtherOrganizationName,omitempty" json:",omitempty"` TransactionTypeTxt string `xml:"TransactionTypeTxt,omitempty" json:",omitempty"` InvolvedAmt int `xml:"InvolvedAmt,omitempty" json:",omitempty"` MethodOfAmountDeterminationTxt string `xml:"MethodOfAmountDeterminationTxt,omitempty" json:",omitempty"` }
func (TransactionsRelatedOrgGrpType) Validate ¶
func (r TransactionsRelatedOrgGrpType) Validate() error
type TrnsfrExmptNonChrtblRltdOrgInd ¶
type TrnsfrExmptNonChrtblRltdOrgInd struct { Value bool `xml:",chardata"` ReferenceDocumentId IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"` ReferenceDocumentName string `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"` }
func (TrnsfrExmptNonChrtblRltdOrgInd) Validate ¶
func (r TrnsfrExmptNonChrtblRltdOrgInd) Validate() error
type USAddressType ¶
type USAddressType struct { AddressLine1Txt StreetAddressType `xml:"AddressLine1Txt"` AddressLine2Txt *StreetAddressType `xml:"AddressLine2Txt,omitempty" json:",omitempty"` CityNm CityType `xml:"CityNm"` StateAbbreviationCd StateType `xml:"StateAbbreviationCd"` ZIPCd ZIPCodeType `xml:"ZIPCd"` }
func (USAddressType) Validate ¶
func (r USAddressType) Validate() error
type USItemizedEntryType ¶
func (USItemizedEntryType) Validate ¶
func (r USItemizedEntryType) Validate() error
type UnrelatedOrgTxblPartnershipGrp ¶
type UnrelatedOrgTxblPartnershipGrp struct {}
func (UnrelatedOrgTxblPartnershipGrp) Validate ¶
func (r UnrelatedOrgTxblPartnershipGrp) Validate() error
type ValidationAlertGrp ¶
type ValidationAlertGrp struct { DocumentId IdType `xml:"DocumentId"` XpathContentTxt string `xml:"XpathContentTxt,omitempty" json:",omitempty"` AlertCategoryCd string `xml:"AlertCategoryCd"` AlertMessageTxt string `xml:"AlertMessageTxt"` RuleNum string `xml:"RuleNum"` SeverityCd string `xml:"SeverityCd"` FieldValueTxt string `xml:"FieldValueTxt,omitempty" json:",omitempty"` AlertId int `xml:"alertId,attr"` }
func (ValidationAlertGrp) Validate ¶
func (r ValidationAlertGrp) Validate() error
type ValidationAlertListType ¶
type ValidationAlertListType struct { ValidationAlertGrp []ValidationAlertGrp `xml:"ValidationAlertGrp"` AlertCnt int `xml:"alertCnt,attr"` }
func (ValidationAlertListType) Validate ¶
func (r ValidationAlertListType) Validate() error
type ValidationErrorGrp ¶
type ValidationErrorGrp struct { DocumentId IdType `xml:"DocumentId"` XpathContentTxt string `xml:"XpathContentTxt,omitempty" json:",omitempty"` ErrorCategoryCd string `xml:"ErrorCategoryCd"` ErrorMessageTxt string `xml:"ErrorMessageTxt"` RuleNum string `xml:"RuleNum"` SeverityCd string `xml:"SeverityCd"` FieldValueTxt string `xml:"FieldValueTxt,omitempty" json:",omitempty"` ErrorId int `xml:"errorId,attr"` }
func (ValidationErrorGrp) Validate ¶
func (r ValidationErrorGrp) Validate() error
type ValidationErrorListType ¶
type ValidationErrorListType struct { ValidationErrorGrp []ValidationErrorGrp `xml:"ValidationErrorGrp"` ErrorCnt int `xml:"errorCnt,attr"` }
func (ValidationErrorListType) Validate ¶
func (r ValidationErrorListType) Validate() error
type VehicleDescriptionGrpType ¶
type VehicleDescriptionGrpType struct { VehicleModelYr YearType `xml:"VehicleModelYr"` VehicleMakeNameTxt string `xml:"VehicleMakeNameTxt"` VehicleModelNameTxt string `xml:"VehicleModelNameTxt"` }
func (VehicleDescriptionGrpType) Validate ¶
func (r VehicleDescriptionGrpType) Validate() error
type YearMonthType ¶
Year and month type in the format of YYYY-MM
func (YearMonthType) MarshalText ¶
func (r YearMonthType) MarshalText() ([]byte, error)
func (*YearMonthType) UnmarshalText ¶
func (r *YearMonthType) UnmarshalText(text []byte) error
func (YearMonthType) Validate ¶
func (r YearMonthType) Validate() error
type YearType ¶
Base type for a 4-digit year
func (YearType) MarshalText ¶
func (*YearType) UnmarshalText ¶
type ZIPCodeType ¶
type ZIPCodeType string
Must match the pattern [0-9]{5}(([0-9]{4})|([0-9]{7}))?
func (ZIPCodeType) Validate ¶
func (r ZIPCodeType) Validate() error