UNPKG

stock-nse-india

Version:

This package will help us to get equity/index details and historical data from National Stock Exchange of India.

390 lines 9.33 kB
export interface IntradayData { identifier: string; name: string; graphData: [number, number]; closePrice: number; } export interface DateRange { start: Date; end: Date; } export interface EquityInfo { symbol: string; companyName: string; industry: string; activeSeries: string[]; debtSeries: string[]; tempSuspendedSeries: string[]; isFNOSec: boolean; isCASec: boolean; isSLBSec: boolean; isDebtSec: boolean; isSuspended: boolean; isETFSec: boolean; isDelisted: boolean; isin: string; isTop10: boolean; identifier: string; } export interface OptionChainData { records: Records; filtered: Filtered; } export interface Records { expiryDates: string[]; data: Datum[]; timestamp: string; underlyingValue: number; strikePrices: number[]; } export interface Filtered { data: Datum[]; CE: OptionsData; PE: OptionsData; } export interface OptionsData { totOI: number; totVol: number; } export interface Datum { strikePrice: number; expiryDate: string; PE?: OptionsDetails; CE?: OptionsDetails; } export interface OptionsDetails { strikePrice: number; expiryDate: string; underlying: Underlying; identifier: string; openInterest: number; changeinOpenInterest: number; pchangeinOpenInterest: number; totalTradedVolume: number; impliedVolatility: number; lastPrice: number; change: number; pChange: number; totalBuyQuantity: number; totalSellQuantity: number; bidQty: number; bidprice: number; askQty: number; askPrice: number; underlyingValue: number; } export declare enum Underlying { Nifty = "NIFTY" } export interface EquityMetadata { series: string; symbol: string; isin: string; status: string; listingDate: string; industry: string; lastUpdateTime: string; pdSectorPe: number; pdSymbolPe: number; pdSectorInd: string; } export interface EquitySecurityInfo { boardStatus: string; tradingStatus: string; tradingSegment: string; sessionNo: string; slb: string; classOfShare: string; derivatives: string; surveillance: string; faceValue: number; issuedCap: number; } export interface EquityPriceInfo { lastPrice: number; change: number; pChange: number; previousClose: number; open: number; close: number; vwap: number; lowerCP: string; upperCP: string; pPriceBand: string; basePrice: number; intraDayHighLow: { min: number; max: number; value: number; }; weekHighLow: { min: number; minDate: string; max: number; maxDate: string; value: number; }; } export interface PreOpenDetails { price: number; buyQty: number; sellQty: number; } export interface EquityPreOpenMarket { preopen: PreOpenDetails[]; ato: { buy: number; sell: number; }; IEP: number; totalTradedVolume: number; finalPrice: number; finalQuantity: number; lastUpdateTime: string; totalBuyQuantity: number; totalSellQuantity: number; atoBuyQty: number; atoSellQty: number; } export interface EquityDetails { info: EquityInfo; metadata: EquityMetadata; securityInfo: EquitySecurityInfo; priceInfo: EquityPriceInfo; preOpenMarket: EquityPreOpenMarket; } export interface EquityTradeInfo { noBlockDeals: boolean; bulkBlockDeals: { name: string; }[]; marketDeptOrderBook: { totalBuyQuantity: number; totalSellQuantity: number; bid: { price: number; quantity: number; }[]; ask: { price: number; quantity: number; }[]; tradeInfo: { totalTradedVolume: number; totalTradedValue: number; totalMarketCap: number; ffmc: number; impactCost: number; }; valueAtRisk: { securityVar: number; indexVar: number; varMargin: number; extremeLossMargin: number; adhocMargin: number; applicableMargin: number; }; }; securityWiseDP: { quantityTraded: number; deliveryQuantity: number; deliveryToTradedQuantity: number; seriesRemarks: string | null; secWiseDelPosDate: string; }; } export interface DirectoryDetails { webAddress: string; smName: string; symbol: string; office: string; address: string; city: string; pincode: string; telephone: string; fax: string; email: string; } export interface EquityCorporateInfo { "latest_announcements": { "data": { "symbol": string; "broadcastdate": string; "subject": string; }[]; }; "corporate_actions": { "data": { "symbol": string; "exdate": string; "purpose": string; }[]; }; "shareholdings_patterns": { "data": any; }; "financial_results": { "data": { "from_date": string; "to_date": string; "expenditure": string; "income": string; "audited": string; "cumulative": string; "consolidated": string; "reDilEPS": string; "reProLossBefTax": string; "proLossAftTax": string; "re_broadcast_timestamp": string; "xbrl_attachment": string; "na_attachment": string; }[]; }; "borad_meeting": { "data": { "symbol": string; "purpose": string; "meetingdate": string; }[]; }; } export interface EquityHistoricalInfo { _id: string; CH_SYMBOL: string; CH_SERIES: string; CH_MARKET_TYPE: string; CH_TRADE_HIGH_PRICE: number; CH_TRADE_LOW_PRICE: number; CH_OPENING_PRICE: number; CH_CLOSING_PRICE: number; CH_LAST_TRADED_PRICE: number; CH_PREVIOUS_CLS_PRICE: number; CH_TOT_TRADED_QTY: number; CH_TOT_TRADED_VAL: number; CH_52WEEK_HIGH_PRICE: number; CH_52WEEK_LOW_PRICE: number; CH_TOTAL_TRADES: number | null; CH_ISIN: string; CH_TIMESTAMP: string; TIMESTAMP: string; createdAt: string; updatedAt: string; __v: number; VWAP: number; mTIMESTAMP: string; } export interface EquityHistoricalData { data: EquityHistoricalInfo[]; meta: { series: string[]; fromDate: string; toDate: string; symbols: string[]; }; } export interface IndexHistoricalData { data: { indexCloseOnlineRecords: { EOD_CLOSE_INDEX_VAL: number; EOD_HIGH_INDEX_VAL: number; EOD_INDEX_NAME: string; EOD_LOW_INDEX_VAL: number; EOD_OPEN_INDEX_VAL: number; EOD_TIMESTAMP: string; TIMESTAMP: string; }[]; indexTurnoverRecords: { HIT_INDEX_NAME_UPPER: string; HIT_TIMESTAMP: string; HIT_TRADED_QTY: number; HIT_TURN_OVER: number; TIMESTAMP: string; }[]; }; } export interface SeriesData { data: string[]; } export interface IndexEquityInfo { priority: number; symbol: string; identifier: string; series: string; open: number; dayHigh: number; dayLow: number; lastPrice: number; previousClose: number; change: number; pChange: number; totalTradedVolume: number; totalTradedValue: number; lastUpdateTime: string; yearHigh: number; ffmc: number; yearLow: number; nearWKH: number; nearWKL: number; perChange365d: number; date365dAgo: string; chart365dPath: string; date30dAgo: string; perChange30d: number; chart30dPath: string; chartTodayPath: string; meta: { symbol: string; companyName: string; industry: string; activeSeries: string[]; debtSeries: any[]; tempSuspendedSeries: any[]; isFNOSec: boolean; isCASec: boolean; isSLBSec: boolean; isDebtSec: boolean; isSuspended: boolean; isETFSec: boolean; isDelisted: boolean; isin: string; }; } export interface IndexDetails { name: string; advance: { declines: string; advances: string; unchanged: string; }; timestamp: string; data: IndexEquityInfo[]; metadata: { indexName: string; open: number; high: number; low: number; previousClose: number; last: number; percChange: number; change: number; timeVal: string; yearHigh: number; yearLow: number; totalTradedVolume: number; totalTradedValue: number; ffmc_sum: number; }; marketStatus: { market: string; marketStatus: string; tradeDate: string; index: string; last: number; variation: number; percentChange: number; marketStatusMessage: string; }; date30dAgo: string; date365dAgo: string; } //# sourceMappingURL=interface.d.ts.map