@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
33 lines (32 loc) • 1.03 kB
TypeScript
import type { IStockProvider, IProviderConfig } from '../interfaces/provider.js';
import type { IStockPrice, IStockDataRequest } from '../interfaces/stockprice.js';
export declare class YahooFinanceProvider implements IStockProvider {
private config?;
name: string;
priority: number;
readonly requiresAuth = false;
readonly rateLimit: {
requestsPerMinute: number;
requestsPerDay: undefined;
};
private logger;
private baseUrl;
private userAgent;
constructor(config?: IProviderConfig | undefined);
/**
* Unified data fetching method
*/
fetchData(request: IStockDataRequest): Promise<IStockPrice | IStockPrice[]>;
/**
* Fetch current price for a single ticker
*/
private fetchCurrentPrice;
/**
* Fetch batch current prices
*/
private fetchBatchCurrentPrices;
isAvailable(): Promise<boolean>;
supportsMarket(market: string): boolean;
supportsTicker(ticker: string): boolean;
private determineMarketState;
}