propublica-nonprofit-explorer-sdk
Version:
SDK for ProPublica Nonprofit Explorer API
182 lines • 4.37 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_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