UNPKG

stock-nse-india

Version:

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

122 lines 3.41 kB
import { DateRange, IntradayData, EquityDetails, EquityTradeInfo, EquityHistoricalData, SeriesData, IndexDetails, IndexHistoricalData, OptionChainData, EquityCorporateInfo } from './interface'; export declare enum ApiList { GLOSSARY = "/api/cmsContent?url=/glossary", HOLIDAY_TRADING = "/api/holiday-master?type=trading", HOLIDAY_CLEARING = "/api/holiday-master?type=clearing", MARKET_STATUS = "/api/marketStatus", MARKET_TURNOVER = "/api/market-turnover", ALL_INDICES = "/api/allIndices", INDEX_NAMES = "/api/index-names", CIRCULARS = "/api/circulars", LATEST_CIRCULARS = "/api/latest-circular", EQUITY_MASTER = "/api/equity-master", MARKET_DATA_PRE_OPEN = "/api/market-data-pre-open?key=ALL", MERGED_DAILY_REPORTS_CAPITAL = "/api/merged-daily-reports?key=favCapital", MERGED_DAILY_REPORTS_DERIVATIVES = "/api/merged-daily-reports?key=favDerivatives", MERGED_DAILY_REPORTS_DEBT = "/api/merged-daily-reports?key=favDebt" } export declare class NseIndia { private readonly baseUrl; private readonly cookieMaxAge; private readonly baseHeaders; private userAgent; private cookies; private cookieUsedCount; private cookieExpiry; private noOfConnections; private getNseCookies; /** * * @param url NSE API's URL * @returns JSON data from NSE India */ getData(url: string): Promise<any>; /** * * @param apiEndpoint * @returns */ getDataByEndpoint(apiEndpoint: string): Promise<any>; /** * * @returns List of NSE equity symbols */ getAllStockSymbols(): Promise<string[]>; /** * * @param symbol * @returns */ getEquityDetails(symbol: string): Promise<EquityDetails>; /** * * @param symbol * @returns */ getEquityTradeInfo(symbol: string): Promise<EquityTradeInfo>; /** * * @param symbol * @returns */ getEquityCorporateInfo(symbol: string): Promise<EquityCorporateInfo>; /** * * @param symbol * @param isPreOpenData * @returns */ getEquityIntradayData(symbol: string, isPreOpenData?: boolean): Promise<IntradayData>; /** * * @param symbol * @param range * @returns */ getEquityHistoricalData(symbol: string, range?: DateRange): Promise<EquityHistoricalData[]>; /** * * @param symbol * @returns */ getEquitySeries(symbol: string): Promise<SeriesData>; /** * * @param index * @returns */ getEquityStockIndices(index: string): Promise<IndexDetails>; /** * * @param index * @param isPreOpenData * @returns */ getIndexIntradayData(index: string, isPreOpenData?: boolean): Promise<IntradayData>; /** * * @param index * @param range * @returns */ getIndexHistoricalData(index: string, range: DateRange): Promise<IndexHistoricalData[]>; /** * * @param indexSymbol * @returns */ getIndexOptionChain(indexSymbol: string): Promise<OptionChainData>; /** * * @param symbol * @returns */ getEquityOptionChain(symbol: string): Promise<OptionChainData>; /** * * @param symbol * @returns */ getCommodityOptionChain(symbol: string): Promise<OptionChainData>; } //# sourceMappingURL=index.d.ts.map