UNPKG

propublica-nonprofit-explorer-sdk

Version:
182 lines 4.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OrganizationResponseSchema = exports.OrganizationSchema = void 0; exports.validateOrganizationResponse = validateOrganizationResponse; const zod_1 = require("zod"); const filing_1 = require("./filing"); exports.OrganizationSchema = zod_1.z.object({ /** * Organization ID */ id: zod_1.z.number(), /** * Employer Identification Number */ ein: zod_1.z.number(), /** * Organization name. */ name: zod_1.z.string(), /** * Care of Name */ careofname: zod_1.z.string().nullable(), /** * Street address */ address: zod_1.z.string().nullable(), /** * City */ city: zod_1.z.string().nullable(), /** * State */ state: zod_1.z.string().nullable(), /** * ZIP code */ zipcode: zod_1.z.string().nullable(), /** * Exemption Number */ exemption_number: zod_1.z.number().optional().nullable(), /** * Subsection Code */ subsection_code: zod_1.z.number().nullable(), /** * Affiliation Code */ affiliation_code: zod_1.z.number().nullable(), /** * Classification Codes */ classification_codes: zod_1.z.string().optional().nullable(), /** * Ruling Date */ ruling_date: zod_1.z.string().optional().nullable(), /** * Deductibility Code */ deductibility_code: zod_1.z.number().optional().nullable(), /** * Foundation Code */ foundation_code: zod_1.z.number().optional().nullable(), /** * Activity Codes */ activity_codes: zod_1.z.string().optional().nullable(), /** * Organization Code */ organization_code: zod_1.z.number().optional().nullable(), /** * Exempt Organization Status Code */ exempt_organization_status_code: zod_1.z.number().nullable(), /** * Tax Period */ tax_period: zod_1.z.string().nullable(), /** * Asset Code */ asset_code: zod_1.z.number().optional().nullable(), /** * Income Code */ income_code: zod_1.z.number().nullable(), /** * Filing Requirement Code */ filing_requirement_code: zod_1.z.number().nullable(), /** * PF Filing Requirement Code */ pf_filing_requirement_code: zod_1.z.number().nullable(), /** * Accounting Period */ accounting_period: zod_1.z.number().nullable(), /** * Asset Amount */ asset_amount: zod_1.z.number().nullable(), /** * Income Amount */ income_amount: zod_1.z.number().nullable(), /** * Revenue Amount */ revenue_amount: zod_1.z.number().nullable(), /** * National Taxonomy of Exempt Entities (NTEE) category * * @see {@link https://www.irs.gov/pub/irs-soi/eobk13.doc|IRS} */ ntee_code: zod_1.z.string().nullable(), /** * Sort Name */ sort_name: zod_1.z.string().nullable(), /** * Created At */ created_at: zod_1.z.coerce.date().nullable(), /** * Updated At */ updated_at: zod_1.z.coerce.date().nullable(), /** * Data Source */ data_source: zod_1.z.string().nullable(), /** * Have Extracts */ have_extracts: zod_1.z.boolean().nullable(), /** * Have PDFs */ have_pdfs: zod_1.z.boolean().nullable(), /** * Latest Object ID */ latest_object_id: zod_1.z.string().optional().nullable(), }); exports.OrganizationResponseSchema = zod_1.z.object({ /** * Organization object * * @see {@link IOrganization} */ organization: exports.OrganizationSchema, /** * Citation of data sources */ data_source: zod_1.z.string(), /** * Version of the Nonprofit Explorer API used to generate the response */ api_version: zod_1.z.number(), /** * Filings with data * * @see {@link IFiling} */ filings_with_data: zod_1.z.array(filing_1.FilingSchema), /** * Filings without data * * @see {@link IFiling} */ filings_without_data: zod_1.z.array(filing_1.FilingSchema), }); function validateOrganizationResponse(response) { return exports.OrganizationResponseSchema.parse(response); } //# sourceMappingURL=organization.js.map