UNPKG

client-twelve-data-rapidapi

Version:

Complete TypeScript library for Twelve Data API with 154 endpoints, technical indicators, and intelligent rate limiting

113 lines (112 loc) 5.17 kB
import type { HttpClient } from '../utils/http-client.js'; import type { LogoParams, ProfileParams, DividendsParams, SplitsParams, EarningsParams, EarningsCalendarParams, IPOCalendarParams, StatisticsParams, InsiderTransactionsParams, IncomeStatementParams, BalanceSheetParams, CashFlowParams, OptionsExpirationParams, OptionsChainParams, KeyExecutivesParams, FundHoldersParams, InstitutionalHoldersParams, ApiResponse, LogoData, ProfileData, DividendData, SplitData, EarningsData, EarningsCalendarData, IPOCalendarData, StatisticsData, InsiderTransactionData, IncomeStatementData, BalanceSheetData, CashFlowData, OptionsExpirationData, OptionsChainData, KeyExecutiveData, FundHolderData, InstitutionalHolderData } from '../types/index.js'; /** * Fundamentals endpoints for Twelve Data API * Provides access to company fundamentals, financial statements, and analyst data */ export declare class FundamentalsEndpoints { private httpClient; constructor(httpClient: HttpClient); /** * Get company logo * @param params - Parameters including the symbol * @returns Promise with company logo URL */ getLogo(params: LogoParams): Promise<ApiResponse<LogoData>>; /** * Get company profile and overview * @param params - Parameters including the symbol * @returns Promise with comprehensive company profile */ getProfile(params: ProfileParams): Promise<ApiResponse<ProfileData>>; /** * Get dividend history * @param params - Parameters including the symbol and date range * @returns Promise with dividend history data */ getDividends(params: DividendsParams): Promise<ApiResponse<DividendData[]>>; /** * Get stock splits history * @param params - Parameters including the symbol and date range * @returns Promise with stock splits data */ getSplits(params: SplitsParams): Promise<ApiResponse<SplitData[]>>; /** * Get earnings history * @param params - Parameters including the symbol and period * @returns Promise with earnings data */ getEarnings(params: EarningsParams): Promise<ApiResponse<EarningsData[]>>; /** * Get earnings calendar * @param params - Parameters for filtering earnings calendar * @returns Promise with upcoming earnings announcements */ getEarningsCalendar(params?: EarningsCalendarParams): Promise<ApiResponse<EarningsCalendarData[]>>; /** * Get IPO calendar * @param params - Parameters for filtering IPO calendar * @returns Promise with upcoming IPOs */ getIPOCalendar(params?: IPOCalendarParams): Promise<ApiResponse<IPOCalendarData[]>>; /** * Get company statistics * @param params - Parameters including the symbol * @returns Promise with comprehensive company statistics */ getStatistics(params: StatisticsParams): Promise<ApiResponse<StatisticsData>>; /** * Get insider transactions * @param params - Parameters including the symbol * @returns Promise with insider trading data */ getInsiderTransactions(params: InsiderTransactionsParams): Promise<ApiResponse<InsiderTransactionData[]>>; /** * Get income statement * @param params - Parameters including the symbol and period * @returns Promise with income statement data */ getIncomeStatement(params: IncomeStatementParams): Promise<ApiResponse<IncomeStatementData[]>>; /** * Get balance sheet * @param params - Parameters including the symbol and period * @returns Promise with balance sheet data */ getBalanceSheet(params: BalanceSheetParams): Promise<ApiResponse<BalanceSheetData[]>>; /** * Get cash flow statement * @param params - Parameters including the symbol and period * @returns Promise with cash flow data */ getCashFlow(params: CashFlowParams): Promise<ApiResponse<CashFlowData[]>>; /** * Get options expiration dates * @param params - Parameters including the symbol * @returns Promise with options expiration dates */ getOptionsExpiration(params: OptionsExpirationParams): Promise<ApiResponse<OptionsExpirationData>>; /** * Get options chain * @param params - Parameters including the symbol and filters * @returns Promise with options chain data */ getOptionsChain(params: OptionsChainParams): Promise<ApiResponse<OptionsChainData>>; /** * Get key executives * @param params - Parameters including the symbol * @returns Promise with key executives data */ getKeyExecutives(params: KeyExecutivesParams): Promise<ApiResponse<KeyExecutiveData>>; /** * Get fund holders * @param params - Parameters including the symbol * @returns Promise with fund holders data */ getFundHolders(params: FundHoldersParams): Promise<ApiResponse<FundHolderData[]>>; /** * Get institutional holders * @param params - Parameters including the symbol * @returns Promise with institutional holders data */ getInstitutionalHolders(params: InstitutionalHoldersParams): Promise<ApiResponse<InstitutionalHolderData[]>>; }