UNPKG

finnhub-ts

Version:
2,403 lines 313 kB
/** * Finnhub API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { Configuration } from './configuration'; import { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; import { RequestArgs, BaseAPI } from './base'; /** * * @export * @interface AggregateIndicators */ export interface AggregateIndicators { /** * * @type {TechnicalAnalysis} * @memberof AggregateIndicators */ technicalAnalysis?: TechnicalAnalysis; /** * * @type {Trend} * @memberof AggregateIndicators */ trend?: Trend; } /** * * @export * @interface BasicFinancials */ export interface BasicFinancials { /** * Symbol of the company. * @type {string} * @memberof BasicFinancials */ symbol?: string; /** * Metric type. * @type {string} * @memberof BasicFinancials */ metricType?: string; /** * * @type {object} * @memberof BasicFinancials */ series?: object; /** * * @type {object} * @memberof BasicFinancials */ metric?: object; } /** * * @export * @interface BondCandles */ export interface BondCandles { /** * List of close prices for returned candles. * @type {Array<number>} * @memberof BondCandles */ c?: Array<number>; /** * List of timestamp for returned candles. * @type {Array<number>} * @memberof BondCandles */ t?: Array<number>; /** * Status of the response. This field can either be ok or no_data. * @type {string} * @memberof BondCandles */ s?: string; } /** * * @export * @interface BondProfile */ export interface BondProfile { /** * ISIN. * @type {string} * @memberof BondProfile */ isin?: string; /** * Cusip. * @type {string} * @memberof BondProfile */ cusip?: string; /** * FIGI. * @type {string} * @memberof BondProfile */ figi?: string; /** * Coupon. * @type {number} * @memberof BondProfile */ coupon?: number; /** * Period. * @type {string} * @memberof BondProfile */ maturityDate?: string; /** * Offering price. * @type {number} * @memberof BondProfile */ offeringPrice?: number; /** * Issue date. * @type {string} * @memberof BondProfile */ issueDate?: string; /** * Bond type. * @type {string} * @memberof BondProfile */ bondType?: string; /** * Bond type. * @type {string} * @memberof BondProfile */ debtType?: string; /** * Industry. * @type {string} * @memberof BondProfile */ industryGroup?: string; /** * Sub-Industry. * @type {string} * @memberof BondProfile */ industrySubGroup?: string; /** * Asset. * @type {string} * @memberof BondProfile */ asset?: string; /** * Asset. * @type {string} * @memberof BondProfile */ assetType?: string; /** * Dated date. * @type {string} * @memberof BondProfile */ datedDate?: string; /** * First coupon date. * @type {string} * @memberof BondProfile */ firstCouponDate?: string; /** * Offering amount. * @type {number} * @memberof BondProfile */ originalOffering?: number; /** * Outstanding amount. * @type {number} * @memberof BondProfile */ amountOutstanding?: number; /** * Payment frequency. * @type {string} * @memberof BondProfile */ paymentFrequency?: string; /** * Security level. * @type {string} * @memberof BondProfile */ securityLevel?: string; /** * Callable. * @type {boolean} * @memberof BondProfile */ callable?: boolean; /** * Coupon type. * @type {string} * @memberof BondProfile */ couponType?: string; } /** * * @export * @interface BreakdownItem */ export interface BreakdownItem { /** * Access number of the report from which the data is sourced. * @type {string} * @memberof BreakdownItem */ accessNumber?: string; /** * * @type {object} * @memberof BreakdownItem */ breakdown?: object; } /** * * @export * @interface Company */ export interface Company { /** * Executive name * @type {string} * @memberof Company */ name?: string; /** * Age * @type {number} * @memberof Company */ age?: number; /** * Title * @type {string} * @memberof Company */ title?: string; /** * Year first appointed as executive/director of the company * @type {string} * @memberof Company */ since?: string; /** * Sex * @type {string} * @memberof Company */ sex?: string; /** * Total compensation * @type {number} * @memberof Company */ compensation?: number; /** * Compensation currency * @type {string} * @memberof Company */ currency?: string; } /** * * @export * @interface CompanyESG */ export interface CompanyESG { /** * symbol * @type {string} * @memberof CompanyESG */ symbol?: string; /** * Total ESG Score * @type {number} * @memberof CompanyESG */ totalESGScore?: number; /** * Environment Score * @type {number} * @memberof CompanyESG */ environmentScore?: number; /** * Governance Score * @type {number} * @memberof CompanyESG */ governanceScore?: number; /** * Social Score * @type {number} * @memberof CompanyESG */ socialScore?: number; /** * * @type {object} * @memberof CompanyESG */ data?: object; } /** * * @export * @interface CompanyEarningsQualityScore */ export interface CompanyEarningsQualityScore { /** * Symbol * @type {string} * @memberof CompanyEarningsQualityScore */ symbol?: string; /** * Frequency * @type {string} * @memberof CompanyEarningsQualityScore */ freq?: string; /** * Array of earnings quality score. * @type {Array<CompanyEarningsQualityScoreData>} * @memberof CompanyEarningsQualityScore */ data?: Array<CompanyEarningsQualityScoreData>; } /** * * @export * @interface CompanyEarningsQualityScoreData */ export interface CompanyEarningsQualityScoreData { /** * Period * @type {string} * @memberof CompanyEarningsQualityScoreData */ period?: string; /** * Growth Score * @type {number} * @memberof CompanyEarningsQualityScoreData */ growth?: number; /** * Profitability Score * @type {number} * @memberof CompanyEarningsQualityScoreData */ profitability?: number; /** * Cash Generation and Capital Allocation * @type {number} * @memberof CompanyEarningsQualityScoreData */ cashGenerationCapitalAllocation?: number; /** * Leverage Score * @type {number} * @memberof CompanyEarningsQualityScoreData */ leverage?: number; /** * Total Score * @type {number} * @memberof CompanyEarningsQualityScoreData */ score?: number; /** * Letter Score * @type {string} * @memberof CompanyEarningsQualityScoreData */ letterScore?: string; } /** * * @export * @interface CompanyExecutive */ export interface CompanyExecutive { /** * Company symbol. * @type {string} * @memberof CompanyExecutive */ symbol?: string; /** * Array of company\'s executives and members of the Board. * @type {Array<Company>} * @memberof CompanyExecutive */ executive?: Array<Company>; } /** * * @export * @interface CompanyNews */ export interface CompanyNews { /** * News category. * @type {string} * @memberof CompanyNews */ category?: string; /** * Published time in UNIX timestamp. * @type {number} * @memberof CompanyNews */ datetime?: number; /** * News headline. * @type {string} * @memberof CompanyNews */ headline?: string; /** * News ID. This value can be used for <code>minId</code> params to get the latest news only. * @type {number} * @memberof CompanyNews */ id?: number; /** * Thumbnail image URL. * @type {string} * @memberof CompanyNews */ image?: string; /** * Related stocks and companies mentioned in the article. * @type {string} * @memberof CompanyNews */ related?: string; /** * News source. * @type {string} * @memberof CompanyNews */ source?: string; /** * News summary. * @type {string} * @memberof CompanyNews */ summary?: string; /** * URL of the original article. * @type {string} * @memberof CompanyNews */ url?: string; } /** * * @export * @interface CompanyNewsStatistics */ export interface CompanyNewsStatistics { /** * * @type {number} * @memberof CompanyNewsStatistics */ articlesInLastWeek?: number; /** * * @type {number} * @memberof CompanyNewsStatistics */ buzz?: number; /** * * @type {number} * @memberof CompanyNewsStatistics */ weeklyAverage?: number; } /** * * @export * @interface CompanyProfile */ export interface CompanyProfile { /** * Address of company\'s headquarter. * @type {string} * @memberof CompanyProfile */ address?: string; /** * City of company\'s headquarter. * @type {string} * @memberof CompanyProfile */ city?: string; /** * Country of company\'s headquarter. * @type {string} * @memberof CompanyProfile */ country?: string; /** * Currency used in company filings. * @type {string} * @memberof CompanyProfile */ currency?: string; /** * CUSIP number. * @type {string} * @memberof CompanyProfile */ cusip?: string; /** * Sedol number. * @type {string} * @memberof CompanyProfile */ sedol?: string; /** * Company business summary. * @type {string} * @memberof CompanyProfile */ description?: string; /** * Listed exchange. * @type {string} * @memberof CompanyProfile */ exchange?: string; /** * Industry group. * @type {string} * @memberof CompanyProfile */ ggroup?: string; /** * Industry. * @type {string} * @memberof CompanyProfile */ gind?: string; /** * Sector. * @type {string} * @memberof CompanyProfile */ gsector?: string; /** * Sub-industry. * @type {string} * @memberof CompanyProfile */ gsubind?: string; /** * ISIN number. * @type {string} * @memberof CompanyProfile */ isin?: string; /** * NAICS national industry. * @type {string} * @memberof CompanyProfile */ naicsNationalIndustry?: string; /** * NAICS industry. * @type {string} * @memberof CompanyProfile */ naics?: string; /** * NAICS sector. * @type {string} * @memberof CompanyProfile */ naicsSector?: string; /** * NAICS subsector. * @type {string} * @memberof CompanyProfile */ naicsSubsector?: string; /** * Company name. * @type {string} * @memberof CompanyProfile */ name?: string; /** * Company phone number. * @type {string} * @memberof CompanyProfile */ phone?: string; /** * State of company\'s headquarter. * @type {string} * @memberof CompanyProfile */ state?: string; /** * Company symbol/ticker as used on the listed exchange. * @type {string} * @memberof CompanyProfile */ ticker?: string; /** * Company website. * @type {string} * @memberof CompanyProfile */ weburl?: string; /** * IPO date. * @type {string} * @memberof CompanyProfile */ ipo?: string; /** * Market Capitalization. * @type {number} * @memberof CompanyProfile */ marketCapitalization?: number; /** * Number of oustanding shares. * @type {number} * @memberof CompanyProfile */ shareOutstanding?: number; /** * Number of employee. * @type {number} * @memberof CompanyProfile */ employeeTotal?: number; /** * Logo image. * @type {string} * @memberof CompanyProfile */ logo?: string; /** * Finnhub industry classification. * @type {string} * @memberof CompanyProfile */ finnhubIndustry?: string; } /** * * @export * @interface CompanyProfile2 */ export interface CompanyProfile2 { /** * Country of company\'s headquarter. * @type {string} * @memberof CompanyProfile2 */ country?: string; /** * Currency used in company filings. * @type {string} * @memberof CompanyProfile2 */ currency?: string; /** * Listed exchange. * @type {string} * @memberof CompanyProfile2 */ exchange?: string; /** * Company name. * @type {string} * @memberof CompanyProfile2 */ name?: string; /** * Company symbol/ticker as used on the listed exchange. * @type {string} * @memberof CompanyProfile2 */ ticker?: string; /** * IPO date. * @type {string} * @memberof CompanyProfile2 */ ipo?: string; /** * Market Capitalization. * @type {number} * @memberof CompanyProfile2 */ marketCapitalization?: number; /** * Number of oustanding shares. * @type {number} * @memberof CompanyProfile2 */ shareOutstanding?: number; /** * Logo image. * @type {string} * @memberof CompanyProfile2 */ logo?: string; /** * Company phone number. * @type {string} * @memberof CompanyProfile2 */ phone?: string; /** * Company website. * @type {string} * @memberof CompanyProfile2 */ weburl?: string; /** * Finnhub industry classification. * @type {string} * @memberof CompanyProfile2 */ finnhubIndustry?: string; } /** * * @export * @interface CountryMetadata */ export interface CountryMetadata { /** * Country name * @type {string} * @memberof CountryMetadata */ country?: string; /** * Alpha 2 code * @type {string} * @memberof CountryMetadata */ code2?: string; /** * Alpha 3 code * @type {string} * @memberof CountryMetadata */ code3?: string; /** * UN code * @type {string} * @memberof CountryMetadata */ codeNo?: string; /** * Currency name * @type {string} * @memberof CountryMetadata */ currency?: string; /** * Currency code * @type {string} * @memberof CountryMetadata */ currencyCode?: string; /** * Region * @type {string} * @memberof CountryMetadata */ region?: string; /** * Sub-Region * @type {string} * @memberof CountryMetadata */ subRegion?: string; } /** * * @export * @interface CovidInfo */ export interface CovidInfo { /** * State. * @type {string} * @memberof CovidInfo */ state?: string; /** * Number of confirmed cases. * @type {number} * @memberof CovidInfo */ case?: number; /** * Number of confirmed deaths. * @type {number} * @memberof CovidInfo */ death?: number; /** * Updated time. * @type {string} * @memberof CovidInfo */ updated?: string; } /** * * @export * @interface CryptoCandles */ export interface CryptoCandles { /** * List of open prices for returned candles. * @type {Array<number>} * @memberof CryptoCandles */ o?: Array<number>; /** * List of high prices for returned candles. * @type {Array<number>} * @memberof CryptoCandles */ h?: Array<number>; /** * List of low prices for returned candles. * @type {Array<number>} * @memberof CryptoCandles */ l?: Array<number>; /** * List of close prices for returned candles. * @type {Array<number>} * @memberof CryptoCandles */ c?: Array<number>; /** * List of volume data for returned candles. * @type {Array<number>} * @memberof CryptoCandles */ v?: Array<number>; /** * List of timestamp for returned candles. * @type {Array<number>} * @memberof CryptoCandles */ t?: Array<number>; /** * Status of the response. This field can either be ok or no_data. * @type {string} * @memberof CryptoCandles */ s?: string; } /** * * @export * @interface CryptoProfile */ export interface CryptoProfile { /** * Long name. * @type {string} * @memberof CryptoProfile */ longName?: string; /** * Name. * @type {string} * @memberof CryptoProfile */ name?: string; /** * Description. * @type {string} * @memberof CryptoProfile */ description?: string; /** * Project\'s website. * @type {string} * @memberof CryptoProfile */ website?: string; /** * Market capitalization. * @type {number} * @memberof CryptoProfile */ marketCap?: number; /** * Total supply. * @type {number} * @memberof CryptoProfile */ totalSupply?: number; /** * Max supply. * @type {number} * @memberof CryptoProfile */ maxSupply?: number; /** * Circulating supply. * @type {number} * @memberof CryptoProfile */ circulatingSupply?: number; /** * Logo image. * @type {string} * @memberof CryptoProfile */ logo?: string; /** * Launch date. * @type {string} * @memberof CryptoProfile */ launchDate?: string; /** * Proof type. * @type {string} * @memberof CryptoProfile */ proofType?: string; } /** * * @export * @interface CryptoSymbol */ export interface CryptoSymbol { /** * Symbol description * @type {string} * @memberof CryptoSymbol */ description?: string; /** * Display symbol name. * @type {string} * @memberof CryptoSymbol */ displaySymbol?: string; /** * Unique symbol used to identify this symbol used in <code>/crypto/candle</code> endpoint. * @type {string} * @memberof CryptoSymbol */ symbol?: string; } /** * * @export * @interface Development */ export interface Development { /** * Company symbol. * @type {string} * @memberof Development */ symbol?: string; /** * Published time in <code>YYYY-MM-DD HH:MM:SS</code> format. * @type {string} * @memberof Development */ datetime?: string; /** * Development headline. * @type {string} * @memberof Development */ headline?: string; /** * Development description. * @type {string} * @memberof Development */ description?: string; /** * URL. * @type {string} * @memberof Development */ url?: string; } /** * * @export * @interface Dividends */ export interface Dividends { /** * Symbol. * @type {string} * @memberof Dividends */ symbol?: string; /** * Ex-Dividend date. * @type {string} * @memberof Dividends */ date?: string; /** * Amount in local currency. * @type {number} * @memberof Dividends */ amount?: number; /** * Adjusted dividend. * @type {number} * @memberof Dividends */ adjustedAmount?: number; /** * Pay date. * @type {string} * @memberof Dividends */ payDate?: string; /** * Record date. * @type {string} * @memberof Dividends */ recordDate?: string; /** * Declaration date. * @type {string} * @memberof Dividends */ declarationDate?: string; /** * Currency. * @type {string} * @memberof Dividends */ currency?: string; } /** * * @export * @interface Dividends2 */ export interface Dividends2 { /** * Symbol * @type {string} * @memberof Dividends2 */ symbol?: string; /** * * @type {Array<Dividends2Info>} * @memberof Dividends2 */ data?: Array<Dividends2Info>; } /** * * @export * @interface Dividends2Info */ export interface Dividends2Info { /** * Ex-Dividend date. * @type {string} * @memberof Dividends2Info */ exDate?: string; /** * Amount in local currency. * @type {number} * @memberof Dividends2Info */ amount?: number; } /** * * @export * @interface ETFCountryExposureData */ export interface ETFCountryExposureData { /** * Country * @type {string} * @memberof ETFCountryExposureData */ country?: string; /** * Percent of exposure. * @type {number} * @memberof ETFCountryExposureData */ exposure?: number; } /** * * @export * @interface ETFHoldingsData */ export interface ETFHoldingsData { /** * Symbol description * @type {string} * @memberof ETFHoldingsData */ symbol?: string; /** * Security name * @type {string} * @memberof ETFHoldingsData */ name?: string; /** * ISIN. * @type {string} * @memberof ETFHoldingsData */ isin?: string; /** * CUSIP. * @type {string} * @memberof ETFHoldingsData */ cusip?: string; /** * Number of shares owned by the ETF. * @type {number} * @memberof ETFHoldingsData */ share?: number; /** * Portfolio\'s percent * @type {number} * @memberof ETFHoldingsData */ percent?: number; /** * Market value * @type {number} * @memberof ETFHoldingsData */ value?: number; } /** * * @export * @interface ETFProfileData */ export interface ETFProfileData { /** * Name * @type {string} * @memberof ETFProfileData */ name?: string; /** * Asset Class. * @type {string} * @memberof ETFProfileData */ assetClass?: string; /** * Investment Segment. * @type {string} * @memberof ETFProfileData */ investmentSegment?: string; /** * AUM. * @type {number} * @memberof ETFProfileData */ aum?: number; /** * NAV. * @type {number} * @memberof ETFProfileData */ nav?: number; /** * NAV currency. * @type {string} * @memberof ETFProfileData */ navCurrency?: string; /** * Expense ratio. * @type {number} * @memberof ETFProfileData */ expenseRatio?: number; /** * Tracking Index. * @type {string} * @memberof ETFProfileData */ trackingIndex?: string; /** * ETF issuer. * @type {string} * @memberof ETFProfileData */ etfCompany?: string; /** * ETF domicile. * @type {string} * @memberof ETFProfileData */ domicile?: string; /** * Inception date. * @type {string} * @memberof ETFProfileData */ inceptionDate?: string; /** * ETF\'s website. * @type {string} * @memberof ETFProfileData */ website?: string; /** * ISIN. * @type {string} * @memberof ETFProfileData */ isin?: string; /** * CUSIP. * @type {string} * @memberof ETFProfileData */ cusip?: string; /** * P/E. * @type {number} * @memberof ETFProfileData */ priceToEarnings?: number; /** * P/B. * @type {number} * @memberof ETFProfileData */ priceToBook?: number; /** * 30-day average volume. * @type {number} * @memberof ETFProfileData */ avgVolume?: number; /** * ETF\'s description. * @type {string} * @memberof ETFProfileData */ description?: string; } /** * * @export * @interface ETFSectorExposureData */ export interface ETFSectorExposureData { /** * Industry * @type {string} * @memberof ETFSectorExposureData */ industry?: string; /** * Percent of exposure. * @type {number} * @memberof ETFSectorExposureData */ exposure?: number; } /** * * @export * @interface ETFsCountryExposure */ export interface ETFsCountryExposure { /** * ETF symbol. * @type {string} * @memberof ETFsCountryExposure */ symbol?: string; /** * Array of countries and and exposure levels. * @type {Array<ETFCountryExposureData>} * @memberof ETFsCountryExposure */ countryExposure?: Array<ETFCountryExposureData>; } /** * * @export * @interface ETFsHoldings */ export interface ETFsHoldings { /** * ETF symbol. * @type {string} * @memberof ETFsHoldings */ symbol?: string; /** * Holdings update date. * @type {string} * @memberof ETFsHoldings */ atDate?: string; /** * Number of holdings. * @type {number} * @memberof ETFsHoldings */ numberOfHoldings?: number; /** * Array of holdings. * @type {Array<ETFHoldingsData>} * @memberof ETFsHoldings */ holdings?: Array<ETFHoldingsData>; } /** * * @export * @interface ETFsProfile */ export interface ETFsProfile { /** * Symbol. * @type {string} * @memberof ETFsProfile */ symbol?: string; /** * * @type {ETFProfileData} * @memberof ETFsProfile */ profile?: ETFProfileData; } /** * * @export * @interface ETFsSectorExposure */ export interface ETFsSectorExposure { /** * ETF symbol. * @type {string} * @memberof ETFsSectorExposure */ symbol?: string; /** * Array of industries and exposure levels. * @type {Array<ETFSectorExposureData>} * @memberof ETFsSectorExposure */ sectorExposure?: Array<ETFSectorExposureData>; } /** * * @export * @interface EarningRelease */ export interface EarningRelease { /** * Symbol. * @type {string} * @memberof EarningRelease */ symbol?: string; /** * Date. * @type {string} * @memberof EarningRelease */ date?: string; /** * Indicates whether the earnings is announced before market open(<code>bmo</code>), after market close(<code>amc</code>), or during market hour(<code>dmh</code>). * @type {string} * @memberof EarningRelease */ hour?: string; /** * Earnings year. * @type {number} * @memberof EarningRelease */ year?: number; /** * Earnings quarter. * @type {number} * @memberof EarningRelease */ quarter?: number; /** * EPS estimate. * @type {number} * @memberof EarningRelease */ epsEstimate?: number; /** * EPS actual. * @type {number} * @memberof EarningRelease */ epsActual?: number; /** * Revenue estimate including Finnhub\'s proprietary estimates. * @type {number} * @memberof EarningRelease */ revenueEstimate?: number; /** * Revenue actual. * @type {number} * @memberof EarningRelease */ revenueActual?: number; } /** * * @export * @interface EarningResult */ export interface EarningResult { /** * Actual earning result. * @type {number} * @memberof EarningResult */ actual?: number; /** * Estimated earning. * @type {number} * @memberof EarningResult */ estimate?: number; /** * Surprise - The difference between actual and estimate. * @type {number} * @memberof EarningResult */ surprise?: number; /** * Surprise percent. * @type {number} * @memberof EarningResult */ surprisePercent?: number; /** * Reported period. * @type {string} * @memberof EarningResult */ period?: string; /** * Company symbol. * @type {string} * @memberof EarningResult */ symbol?: string; } /** * * @export * @interface EarningsCalendar */ export interface EarningsCalendar { /** * Array of earnings release. * @type {Array<EarningRelease>} * @memberof EarningsCalendar */ earningsCalendar?: Array<EarningRelease>; } /** * * @export * @interface EarningsCallTranscripts */ export interface EarningsCallTranscripts { /** * Company symbol. * @type {string} * @memberof EarningsCallTranscripts */ symbol?: string; /** * Transcript content. * @type {Array<TranscriptContent>} * @memberof EarningsCallTranscripts */ transcript?: Array<TranscriptContent>; /** * Participant list * @type {Array<TranscriptParticipant>} * @memberof EarningsCallTranscripts */ participant?: Array<TranscriptParticipant>; /** * Audio link. * @type {string} * @memberof EarningsCallTranscripts */ audio?: string; /** * Transcript\'s ID. * @type {string} * @memberof EarningsCallTranscripts */ id?: string; /** * Title. * @type {string} * @memberof EarningsCallTranscripts */ title?: string; /** * Time of the event. * @type {string} * @memberof EarningsCallTranscripts */ time?: string; /** * Year of earnings result in the case of earnings call transcript. * @type {number} * @memberof EarningsCallTranscripts */ year?: number; /** * Quarter of earnings result in the case of earnings call transcript. * @type {number} * @memberof EarningsCallTranscripts */ quarter?: number; } /** * * @export * @interface EarningsCallTranscriptsList */ export interface EarningsCallTranscriptsList { /** * Company symbol. * @type {string} * @memberof EarningsCallTranscriptsList */ symbol?: string; /** * Array of transcripts\' metadata * @type {Array<StockTranscripts>} * @memberof EarningsCallTranscriptsList */ transcripts?: Array<StockTranscripts>; } /** * * @export * @interface EarningsEstimates */ export interface EarningsEstimates { /** * List of estimates * @type {Array<EarningsEstimatesInfo>} * @memberof EarningsEstimates */ data?: Array<EarningsEstimatesInfo>; /** * Frequency: annual or quarterly. * @type {string} * @memberof EarningsEstimates */ freq?: string; /** * Company symbol. * @type {string} * @memberof EarningsEstimates */ symbol?: string; } /** * * @export * @interface EarningsEstimatesInfo */ export interface EarningsEstimatesInfo { /** * Average EPS estimates including Finnhub\'s proprietary estimates. * @type {number} * @memberof EarningsEstimatesInfo */ epsAvg?: number; /** * Highest estimate. * @type {number} * @memberof EarningsEstimatesInfo */ epsHigh?: number; /** * Lowest estimate. * @type {number} * @memberof EarningsEstimatesInfo */ epsLow?: number; /** * Number of Analysts. * @type {number} * @memberof EarningsEstimatesInfo */ numberAnalysts?: number; /** * Period. * @type {string} * @memberof EarningsEstimatesInfo */ period?: string; } /** * * @export * @interface EbitEstimates */ export interface EbitEstimates { /** * List of estimates * @type {Array<EbitEstimatesInfo>} * @memberof EbitEstimates */ data?: Array<EbitEstimatesInfo>; /** * Frequency: annual or quarterly. * @type {string} * @memberof EbitEstimates */ freq?: string; /** * Company symbol. * @type {string} * @memberof EbitEstimates */ symbol?: string; } /** * * @export * @interface EbitEstimatesInfo */ export interface EbitEstimatesInfo { /** * Average EBIT estimates including Finnhub\'s proprietary estimates. * @type {number} * @memberof EbitEstimatesInfo */ ebitAvg?: number; /** * Highest estimate. * @type {number} * @memberof EbitEstimatesInfo */ ebitHigh?: number; /** * Lowest estimate. * @type {number} * @memberof EbitEstimatesInfo */ ebitLow?: number; /** * Number of Analysts. * @type {number} * @memberof EbitEstimatesInfo */ numberAnalysts?: number; /** * Period. * @type {string} * @memberof EbitEstimatesInfo */ period?: string; } /** * * @export * @interface EbitdaEstimates */ export interface EbitdaEstimates { /** * List of estimates * @type {Array<EbitdaEstimatesInfo>} * @memberof EbitdaEstimates */ data?: Array<EbitdaEstimatesInfo>; /** * Frequency: annual or quarterly. * @type {string} * @memberof EbitdaEstimates */ freq?: string; /** * Company symbol. * @type {string} * @memberof EbitdaEstimates */ symbol?: string; } /** * * @export * @interface EbitdaEstimatesInfo */ export interface EbitdaEstimatesInfo { /** * Average EBITDA estimates including Finnhub\'s proprietary estimates. * @type {number} * @memberof EbitdaEstimatesInfo */ ebitdaAvg?: number; /** * Highest estimate. * @type {number} * @memberof EbitdaEstimatesInfo */ ebitdaHigh?: number; /** * Lowest estimate. * @type {number} * @memberof EbitdaEstimatesInfo */ ebitdaLow?: number; /** * Number of Analysts. * @type {number} * @memberof EbitdaEstimatesInfo */ numberAnalysts?: number; /** * Period. * @type {string} * @memberof EbitdaEstimatesInfo */ period?: string; } /** * * @export * @interface Economic event */ export interface Economic { /** * Actual release * @type {number} * @memberof Economic event */ actual?: number; /** * Previous release * @type {number} * @memberof Economic event */ prev?: number; /** * Country * @type {string} * @memberof Economic event */ country?: string; /** * Unit * @type {string} * @memberof Economic event */ unit?: string; /** * Estimate * @type {number} * @memberof Economic event */ estimate?: number; /** * Event * @type {string} * @memberof Economic event */ event?: string; /** * Impact level * @type {string} * @memberof Economic event */ impact?: string; /** * Release time * @type {string} * @memberof Economic event */ time?: string; } /** * * @export * @interface EconomicCalendar */ export interface EconomicCalendar { /** * Array of economic events. * @type {Array<Economic event>} * @memberof EconomicCalendar */ economicCalendar?: Array<Economic>; } /** * * @export * @interface EconomicCode */ export interface EconomicCode { /** * Finnhub economic code used to get historical data * @type {string} * @memberof EconomicCode */ code?: string; /** * Country * @type {string} * @memberof EconomicCode */ country?: string; /** * Indicator name * @type {string} * @memberof EconomicCode */ name?: string; /** * Unit * @type {string} * @memberof EconomicCode */ unit?: string; } /** * * @export * @interface EconomicData */ export interface EconomicData { /** * Array of economic data for requested code. * @type {Array<EconomicDataInfo>} * @memberof EconomicData */ data?: Array<EconomicDataInfo>; /** * Finnhub economic code * @type {string} * @memberof EconomicData */ code?: string; } /** * * @export * @interface EconomicDataInfo */ export interface EconomicDataInfo { /** * Date of the reading * @type {string} * @memberof EconomicDataInfo */ date?: string; /** * Value * @type {number} * @memberof EconomicDataInfo */ value?: number; } /** * * @export * @interface FDAComitteeMeeting */ export interface FDAComitteeMeeting { /** * Start time of the event in EST. * @type {string} * @memberof FDAComitteeMeeting */ fromDate?: string; /** * End time of the event in EST. * @type {string} * @memberof FDAComitteeMeeting */ toDate?: string; /** * Event\'s description. * @type {string} * @memberof FDAComitteeMeeting */ eventDescription?: string; /** * URL. * @type {string} * @memberof FDAComitteeMeeting */ url?: string; } /** * * @export * @interface Filing */ export interface Filing { /** * Access number. * @type {string} * @memberof Filing */ accessNumber?: string; /** * Symbol. * @type {string} * @memberof Filing */ symbol?: string; /** * CIK. * @type {string} * @memberof Filing */ cik?: string; /** * Form type. * @type {string} * @memberof Filing */ form?: string; /** * Filed date <code>%Y-%m-%d %H:%M:%S</code>. * @type {string} * @memberof Filing */ filedDate?: string; /** * Accepted date <code>%Y-%m-%d %H:%M:%S</code>. * @type {string} * @memberof Filing */ acceptedDate?: string; /** * Report\'s URL. * @type {string} * @memberof Filing */ reportUrl?: string; /** * Filing\'s URL. * @type {string} * @memberof Filing */ filingUrl?: string; } /** * * @export * @interface FilingSentiment */ export interface FilingSentiment { /** * % of negative words in the filing. * @type {number} * @memberof FilingSentiment */ negative?: number; /** * % of positive words in the filing. * @type {number} * @memberof FilingSentiment */ positive?: number; /** * % of polarity words in the filing. * @type {number} * @memberof FilingSentiment */ polarity?: number; /** * % of litigious words in the filing. * @type {number} * @memberof FilingSentiment */ litigious?: number; /** * % of uncertainty words in the filing. * @type {number} * @memberof FilingSentiment */ uncertainty?: number; /** * % of constraining words in the filing. * @type {number} * @memberof FilingSentiment */ constraining?: number; /** * % of modal-weak words in the filing. * @type {number} * @memberof FilingSentiment */ 'modal-weak'?: number; /** * % of modal-strong words in the filing. * @type {number} * @memberof FilingSentiment */ 'modal-strong'?: number; /** * % of modal-moderate words in the filing. * @type {number} * @memberof FilingSentiment */ 'modal-moderate'?: number; } /** * * @export * @interface FinancialStatements */ export interface FinancialStatements { /** * Symbol of the company. * @type {string} * @memberof FinancialStatements */ symbol?: string; /** * An array of map of key, value pairs containing the data for each period. * @type {Array<object>} * @memberof FinancialStatements */ financials?: Array<object>; } /** * * @export * @interface FinancialsAsReported */ export interface FinancialsAsReported { /** * Symbol * @type {string} * @memberof FinancialsAsReported */ symbol?: string; /** * CIK * @type {string} * @memberof FinancialsAsReported */ cik?: string; /** * Array of filings. * @type {Array<Report>} * @memberof FinancialsAsReported */ data?: Array<Report>; } /** * * @export * @interface ForexCandles */ export interface ForexCandles { /** * List of open prices for returned candles. * @type {Array<number>} * @memberof ForexCandles */ o?: Array<number>; /** * List of high prices for returned candles. * @type {Array<number>} * @memberof ForexCandles */ h?: Array<number>; /** * List of low prices for returned candles. * @type {Array<number>} * @memberof ForexCandles */ l?: Array<number>; /** * List of close prices for returned candles. * @type {Array<number>} * @memberof ForexCandles */ c?: Array<number>; /** * List of volume data for returned candles. * @type {Array<number>} * @memberof ForexCandles */ v?: Array<number>; /** * List of timestamp for returned candles. * @type {Array<number>} * @memberof ForexCandles */ t?: Array<number>; /** * Status of the response. This field can either be ok or no_data. * @type {string} * @memberof ForexCandles */ s?: string; } /** * * @export * @interface ForexSymbol */ export interface ForexSymbol { /** * Symbol description * @type {string} * @memberof ForexSymbol */ description?: string; /** * Display symbol name. * @type {string} * @memberof ForexSymbol */ displaySymbol?: string; /** * Unique symbol used to identify this symbol used in <code>/forex/candle</code> endpoint. * @type {string} * @memberof ForexSymbol */ symbol?: string; } /** * * @export * @interface Forexrates */ export interface Forexrates { /** * Base currency. * @type {string} * @memberof Forexrates */ base?: string; /** * * @type {object} * @memberof Forexrates */ quote?: object; } /** * * @export * @interface FundOwnership */ export interface FundOwnership { /** * Symbol of the company. * @type {string} * @memberof FundOwnership */ symbol?: string; /** * Array of investors with detailed information about their holdings. * @type {Array<FundOwnershipInfo>} * @memberof FundOwnership */ ownership?: Array<FundOwnershipInfo>; } /** * * @export * @interface FundOwnershipInfo */ export interface FundOwnershipInfo { /** * Investor\'s name. * @type {string} * @memberof FundOwnershipInfo */ name?: string; /** * Number of shares held by the investor. * @type {number} * @memberof FundOwnershipInfo */ share?: number; /** * Number of share changed (net buy or sell) from the last period. * @type {number} * @memberof FundOwnershipInfo */ change?: number; /** * Filing date. * @type {string} * @memberof FundOwnershipInfo */ filingDate?: string; /** * Percent of the fund\'s portfolio comprised of the company\'s share. * @type {number} * @memberof FundOwnershipInfo */ portfolioPercent?: number; } /** * * @export * @interface HistoricalNBBO */ export interface HistoricalNBBO { /** * Symbol. * @type {string} * @memberof HistoricalNBBO */ s?: string; /** * Number of ticks skipped. * @type {number} * @memberof HistoricalNBBO */ skip?: number; /** * Number of ticks returned. If <code>count</code> < <code>limit</code>, all data for that date has been returned. * @type {number} * @memberof HistoricalNBBO */ count?: number; /** * Total number of ticks for that date. * @type {number} * @memberof HistoricalNBBO */ total?: number; /** * List of Ask volume data. * @type {Array<number>} * @memberof HistoricalNBBO */ av?: Array<number>; /** * List of Ask price data. * @type {Array<number>} * @memberof HistoricalNBBO */ a?: Array<number>; /** * List of venues/exchanges - Ask price. A list of exchange codes can be found <a target=\"_blank\" href=\"https://docs.google.com/spreadsheets/d/1Tj53M1svmr-hfEtbk6_NpVR1yAyGLMaH6ByYU6CG0ZY/edit?usp=sharing\",>here</a> * @type {Array<string>} * @memberof HistoricalNBBO */ ax?: Array<string>; /** * List of Bid volume data. * @type {Array<number>} * @memberof HistoricalNBBO */ bv?: Array<number>; /** * List of Bid price data. * @type {Array<number>} * @memberof HistoricalNBBO */ b?: Array<number>; /** * List of venues/exchanges - Bid price. A list of exchange codes can be found <a target=\"_blank\" href=\"https://docs.google.com/spreadsheets/d/1Tj53M1svmr-hfEtbk6_NpVR1yAyGLMaH6ByYU6CG0ZY/edit?usp=sharing\",>here</a> * @type {Array<string>} * @memberof HistoricalNBBO */ bx?: Array<string>; /** * List of timestamp in UNIX ms. * @type {Array<number>} * @memberof HistoricalNBBO */ t?: Array<number>; /** * List of quote conditions. A comprehensive list of quote conditions code can be found <a target=\"_blank\" href=\"https://docs.google.com/spreadsheets/d/1iiA6e7Osdtai0oPMOUzgAIKXCsay89dFDmsegz6OpEg/edit?usp=sharing\">here</a> * @type {Array<Array<string>>} * @memberof HistoricalNBBO */ c?: Array<Array<string>>; } /** * * @export * @interface IPOCalendar */ export interface IPOCalendar { /** * Array of IPO events. * @type {Array<IPOEvent>} * @memberof IPOCalendar */ ipoCalendar?: Array<IPOEvent>; } /** * * @export * @interface IPOEvent */ export interface IPOEvent { /** * Symbol. * @type {string} * @memberof IPOEvent */ symbol?: string; /** * IPO date. * @type {string} * @memberof IPOEvent */ date?: string; /** * Exchange. * @type {string} * @memberof IPOEvent */ exchange?: string; /** * Company\'s name. * @type {string} * @memberof IPOEvent */ name?: string; /** * IPO status. Can take 1 of the following values: <code>expected</code>,<code>priced</code>,<code