propublica-nonprofit-explorer-sdk
Version:
SDK for ProPublica Nonprofit Explorer API
54 lines • 2.55 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.OrganizationResponseSchema = exports.OrganizationSchema = void 0;
exports.validateOrganizationResponse = validateOrganizationResponse;
const zod_1 = require("zod");
const filing_zod_1 = require("./filing.zod");
exports.OrganizationSchema = zod_1.z.object({
id: zod_1.z.number(),
ein: zod_1.z.number(),
name: zod_1.z.string(),
careofname: zod_1.z.string().nullable(),
address: zod_1.z.string().nullable(),
city: zod_1.z.string().nullable(),
state: zod_1.z.string().nullable(),
zipcode: zod_1.z.string().nullable(),
exemption_number: zod_1.z.number().optional().nullable(),
subsection_code: zod_1.z.number().nullable(),
affiliation_code: zod_1.z.number().nullable(),
classification_codes: zod_1.z.string().optional().nullable(),
ruling_date: zod_1.z.string().optional().nullable(),
deductibility_code: zod_1.z.number().optional().nullable(),
foundation_code: zod_1.z.number().optional().nullable(),
activity_codes: zod_1.z.string().optional().nullable(),
organization_code: zod_1.z.number().optional().nullable(),
exempt_organization_status_code: zod_1.z.number().nullable(),
tax_period: zod_1.z.string().nullable(),
asset_code: zod_1.z.number().optional().nullable(),
income_code: zod_1.z.number().nullable(),
filing_requirement_code: zod_1.z.number().nullable(),
pf_filing_requirement_code: zod_1.z.number().nullable(),
accounting_period: zod_1.z.number().nullable(),
asset_amount: zod_1.z.number().nullable(),
income_amount: zod_1.z.number().nullable(),
revenue_amount: zod_1.z.number().nullable(),
ntee_code: zod_1.z.string().nullable(),
sort_name: zod_1.z.string().nullable(),
created_at: zod_1.z.coerce.date().nullable(),
updated_at: zod_1.z.coerce.date().nullable(),
data_source: zod_1.z.string().nullable(),
have_extracts: zod_1.z.boolean().nullable(),
have_pdfs: zod_1.z.boolean().nullable(),
latest_object_id: zod_1.z.string().optional().nullable(),
});
exports.OrganizationResponseSchema = zod_1.z.object({
organization: exports.OrganizationSchema,
data_source: zod_1.z.string(),
api_version: zod_1.z.number(),
filings_with_data: zod_1.z.array(filing_zod_1.FilingSchema),
filings_without_data: zod_1.z.array(filing_zod_1.FilingSchema),
});
function validateOrganizationResponse(response) {
return exports.OrganizationResponseSchema.parse(response);
}
//# sourceMappingURL=organization.zod.js.map