UNPKG

client-twelve-data-rapidapi

Version:

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

65 lines (64 loc) 2.98 kB
import type { HttpClient } from '../utils/http-client.js'; import type { EarningsEstimateParams, RevenueEstimateParams, EPSTrendParams, EPSRevisionsParams, GrowthEstimatesParams, RecommendationsParams, PriceTargetParams, AnalystRatingsLightParams, AnalystRatingsUSEquitiesParams, ApiResponse, EarningsEstimateData, RevenueEstimateData, EPSTrendData, EPSRevisionsData, GrowthEstimatesData, RecommendationData, PriceTargetData, AnalystRatingData } from '../types/index.js'; /** * Analysis endpoints for Twelve Data API * Provides access to company Analysis, financial statements, and analyst data */ export declare class AnalysisEndpoints { private httpClient; constructor(httpClient: HttpClient); /** * Get earnings estimates * @param params - Parameters including the symbol and period * @returns Promise with earnings estimates data */ getEarningsEstimate(params: EarningsEstimateParams): Promise<ApiResponse<EarningsEstimateData[]>>; /** * Get revenue estimates * @param params - Parameters including the symbol and period * @returns Promise with revenue estimates data */ getRevenueEstimate(params: RevenueEstimateParams): Promise<ApiResponse<RevenueEstimateData[]>>; /** * Get EPS trend * @param params - Parameters including the symbol * @returns Promise with EPS trend data */ getEPSTrend(params: EPSTrendParams): Promise<ApiResponse<EPSTrendData>>; /** * Get EPS revisions * @param params - Parameters including the symbol * @returns Promise with EPS revisions data */ getEPSRevisions(params: EPSRevisionsParams): Promise<ApiResponse<EPSRevisionsData>>; /** * Get growth estimates * @param params - Parameters including the symbol * @returns Promise with growth estimates data */ getGrowthEstimates(params: GrowthEstimatesParams): Promise<ApiResponse<GrowthEstimatesData>>; /** * Get analyst recommendations * @param params - Parameters including the symbol * @returns Promise with analyst recommendations data */ getRecommendations(params: RecommendationsParams): Promise<ApiResponse<RecommendationData[]>>; /** * Get price targets * @param params - Parameters including the symbol * @returns Promise with price targets data */ getPriceTarget(params: PriceTargetParams): Promise<ApiResponse<PriceTargetData>>; /** * Get analyst ratings (light version) * @param params - Parameters including the symbol * @returns Promise with analyst ratings data */ getAnalystRatingsLight(params: AnalystRatingsLightParams): Promise<ApiResponse<AnalystRatingData>>; /** * Get analyst ratings for US equities * @param params - Parameters including the symbol * @returns Promise with detailed analyst ratings data */ getAnalystRatingsUSEquities(params: AnalystRatingsUSEquitiesParams): Promise<ApiResponse<AnalystRatingData>>; }