@fin.cx/opendata
Version:
A comprehensive TypeScript library for accessing business data and real-time financial information. Features include German company data management with MongoDB integration, JSONL bulk processing, automated Handelsregister interactions, and real-time stoc
26 lines (25 loc) • 970 B
TypeScript
import { BusinessRecord } from './classes.businessrecord.js';
import { HandelsRegister } from './classes.handelsregister.js';
import { JsonlDataProcessor, type SeedEntryType } from './classes.jsonldata.js';
import * as plugins from './plugins.js';
export interface IOpenDataConfig {
downloadDir: string;
germanBusinessDataDir: string;
nogitDir: string;
}
export declare class OpenData {
db: plugins.smartdata.SmartdataDb;
private localSmartDb?;
private config;
private started;
jsonLDataProcessor: JsonlDataProcessor<SeedEntryType>;
handelsregister: HandelsRegister;
CBusinessRecord: typeof BusinessRecord;
constructor(configArg: IOpenDataConfig);
start(): Promise<void>;
buildInitialDb(): Promise<void>;
slowValidateDb(): Promise<void>;
validateSearchByName(): Promise<void>;
searchDbByBusinessNameAndPostalCode(businessNameArg: string, postalCodeArg: string): Promise<void>;
stop(): Promise<void>;
}