finnhub-ts
Version:
OpenAPI client for finnhub-ts
2,403 lines • 313 kB
TypeScript
/**
* 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