UNPKG

13.3 kBTypeScriptView Raw
1import * as p_safe from 'p-safe';
2import { SafeReturn } from 'p-safe';
3import { AxiosRequestConfig } from 'axios';
4
5type RequestOptions = Omit<AxiosRequestConfig, 'url'>;
6
7interface GetDayDetailsCommonParams {
8 insId: string;
9 dEven: number;
10}
11
12declare function getPriceOverviewData(params: GetDayDetailsCommonParams, options?: RequestOptions): Promise<p_safe.SafeReturn<PriceOverviewData, Error>>;
13interface PriceOverviewData {
14 priceChange: number;
15 low: number;
16 high: number;
17 yesterday: number;
18 open: number;
19 close: number;
20 last: number;
21 count: number;
22 volume: number;
23 value: number;
24}
25
26declare function getOrderBook(params: GetDayDetailsCommonParams, options?: RequestOptions): Promise<p_safe.SafeReturn<OrderBookDataRow[], Error>>;
27interface OrderBookData$1 {
28 time: Date;
29 count: number;
30 price: number;
31 volume: number;
32}
33interface OrderBookDataRow {
34 time: Date;
35 buyRows: OrderBookData$1[];
36 sellRows: OrderBookData$1[];
37}
38
39declare function getPriceData(params: GetDayDetailsCommonParams, options?: RequestOptions): Promise<p_safe.SafeReturn<PriceDataRow[], Error>>;
40interface PriceDataRow {
41 time: Date;
42 close: number;
43 last: number;
44 value: number;
45 volume: number;
46 count: number;
47}
48
49declare function getTrades(params: GetTradesParams, options?: RequestOptions): Promise<SafeReturn<TradeDataRow>>;
50interface GetTradesParams extends GetDayDetailsCommonParams {
51 summarize: boolean;
52}
53interface TradeDataRow {
54 time: Date;
55 price: number;
56 volume: number;
57}
58
59declare function getTradersType(params: GetDayDetailsCommonParams, options?: RequestOptions): Promise<p_safe.SafeReturn<TradersTypeData, Error>>;
60interface TradersTypeData {
61 legal: TradersTypeInfo;
62 real: TradersTypeInfo;
63}
64interface TradersTypeInfo {
65 buy: TradersTypeSubInfo;
66 sell: TradersTypeSubInfo;
67}
68interface TradersTypeSubInfo {
69 count: number;
70 volume: number;
71 value: number;
72}
73
74type SupervisionDetail = {
75 status: string;
76 reason: string;
77 description: string;
78 date: Date;
79};
80declare function getSupervisionDetail(insId: string, options?: RequestOptions): Promise<p_safe.SafeReturn<SupervisionDetail, Error>>;
81
82declare function getShareholders(params: GetDayDetailsCommonParams, options?: RequestOptions): Promise<SafeReturn<ShareHolderDataRow[]>>;
83interface ShareHolder {
84 id: string;
85 name: string;
86}
87interface ShareHolderDataRow {
88 id: string;
89 date: Date;
90 shareholder: ShareHolder;
91 count: number;
92 percentage: number;
93}
94
95declare function getThresholds(params: GetDayDetailsCommonParams, options?: RequestOptions): Promise<p_safe.SafeReturn<ThresholdsData, Error>>;
96interface ThresholdsData {
97 rangeMax: number;
98 rangeMin: number;
99}
100
101declare const DayDetails_getOrderBook: typeof getOrderBook;
102declare const DayDetails_getPriceData: typeof getPriceData;
103declare const DayDetails_getShareholders: typeof getShareholders;
104declare const DayDetails_getSupervisionDetail: typeof getSupervisionDetail;
105declare const DayDetails_getThresholds: typeof getThresholds;
106declare const DayDetails_getTradersType: typeof getTradersType;
107declare const DayDetails_getTrades: typeof getTrades;
108declare namespace DayDetails {
109 export { DayDetails_getOrderBook as getOrderBook, DayDetails_getPriceData as getPriceData, getPriceOverviewData as getPriceOverview, DayDetails_getShareholders as getShareholders, DayDetails_getSupervisionDetail as getSupervisionDetail, DayDetails_getThresholds as getThresholds, DayDetails_getTradersType as getTradersType, DayDetails_getTrades as getTrades };
110}
111
112declare function getAllGroups(options?: RequestOptions): Promise<SafeReturn<GroupData[]>>;
113declare enum GroupType {
114 PAPER = "PAPER",
115 INDUSTRY = "INDUSTRIAL"
116}
117interface GroupData {
118 id: number;
119 code: number;
120 name: string;
121 description: string;
122 type: GroupType;
123}
124
125declare const Group_getAllGroups: typeof getAllGroups;
126declare namespace Group {
127 export { Group_getAllGroups as getAllGroups };
128}
129
130declare function getMarketMap(params: GetMarketMapParams, options?: RequestOptions): Promise<SafeReturn<MapDataRow[]>>;
131declare enum MapType {
132 MarketValue = 1,
133 MarketVolume = 2
134}
135interface GetMarketMapParams {
136 mapType: MapType;
137 hEven?: number;
138 sector?: number;
139 market?: number;
140 size?: number;
141}
142interface MapDataRow {
143 id: string;
144 shortName: string;
145 longName: string;
146 close: number;
147 last: number;
148 volume: number;
149 value: number;
150 count: number;
151 groupName: string;
152 color: string;
153 priceChangePercent: number;
154 percent: number;
155}
156
157declare const MarketMap_getMarketMap: typeof getMarketMap;
158declare namespace MarketMap {
159 export { MarketMap_getMarketMap as getMarketMap };
160}
161
162type WatchTradersType = {
163 legal: TraderTypeData;
164 real: TraderTypeData;
165};
166type TraderTypeData = {
167 buy: {
168 volume: number;
169 count: number;
170 };
171 sell: {
172 volume: number;
173 count: number;
174 };
175};
176type TraderType = 'legal' | 'real';
177type WatchTradersTypeData = {
178 [symbolId: string]: WatchTradersType;
179};
180declare function getClientTypeAll(): Promise<SafeReturn<WatchTradersTypeData>>;
181
182type GetWatchPriceParams = {
183 refId: string;
184 hEven: string;
185};
186declare function getWatchPrice(params?: GetWatchPriceParams, options?: RequestOptions): Promise<p_safe.SafeReturn<WatchPrice[], Error>>;
187type WatchPrice = {
188 symbolId: string;
189 isin: string;
190 shortName: string;
191 fullName: string;
192 heven: number;
193 open: number;
194 close: number;
195 last: number;
196 count: number;
197 volume: number;
198 value: number;
199 low: number;
200 high: number;
201 yesterday: number;
202 eps: number | null;
203 baseVolume: number;
204 visitCount: number;
205 flow: number;
206 group: number;
207 rangeMax: number;
208 rangeMin: number;
209 z: number;
210 yval: number;
211 orderbook: {
212 buyRows: OrderBookData[];
213 sellRows: OrderBookData[];
214 };
215};
216interface OrderBookData {
217 count: number;
218 price: number;
219 volume: number;
220}
221
222type WatchStats = {
223 trades: State;
224 negative_days: State;
225 no_trade_days: State;
226 positive_days: State;
227 with_trade_days: State;
228 company_value: State;
229 open_days: State;
230 closed_days: State;
231 client_type: State;
232};
233type State = Record<string, number> | null;
234type WatchStatsData = {
235 [symbolId: string]: WatchStats;
236};
237declare function getWatchStats(options?: RequestOptions): Promise<p_safe.SafeReturn<WatchStatsData, Error>>;
238
239declare const MarketWatch_getClientTypeAll: typeof getClientTypeAll;
240declare const MarketWatch_getWatchStats: typeof getWatchStats;
241declare namespace MarketWatch {
242 export { MarketWatch_getClientTypeAll as getClientTypeAll, getWatchPrice as getPriceData, MarketWatch_getWatchStats as getWatchStats };
243}
244
245type GetBoardMembersParams = {
246 symbol: string;
247};
248type BoardMember = {
249 PreviousMemberName: string;
250 MemberName: string;
251 NationalCode_RegisterNumber: string;
252 PreviuosAgent: string;
253 Agent: string;
254 AgentNationalCode: string | null;
255 Designation: string;
256 Charged: boolean;
257 EducationDegree: string;
258};
259type BoardMembersHistory = {
260 type: 'BoardMembers';
261 AssemblyDate: string;
262 SessionDate: string;
263 BoardMembers: BoardMember[];
264} | {
265 type: 'DirectorManager';
266 MeetingDate: string;
267 SessionDate: string;
268 DirectorManager: {
269 Name: string;
270 NationalCode: string;
271 EducationDegree: string;
272 };
273};
274declare function getBoardMembersHistory(params: GetBoardMembersParams, options?: RequestOptions): Promise<p_safe.SafeReturn<BoardMembersHistory[], Error>>;
275
276type GetDPSDataParams = {
277 symbol: string;
278};
279type DPSData = {
280 publishDate: string;
281 meetingDate: string;
282 fiscalYear: string;
283 profitAfterTax: string;
284 profitToAllocate: string;
285 profitAccumulated: string;
286 cashProfitPerShare: string;
287};
288declare function getDPSData(params: GetDPSDataParams, options?: RequestOptions): Promise<p_safe.SafeReturn<DPSData[], Error>>;
289
290type InstrumentInfo = {
291 eps: InstrumentEPS;
292 sector: InstrumentSector;
293 staticThreshold: InstrumentStaticThreshold;
294 minWeek: number;
295 maxWeek: number;
296 minYear: number;
297 maxYear: number;
298 qTotTran5JAvg: number;
299 kAjCapValCpsIdx: string;
300 dEven: number;
301 topInst: number;
302 faraDesc: string;
303 contractSize: number;
304 nav: number;
305 underSupervision: number;
306 cValMne: string;
307 lVal18: string;
308 cSocCSAC: string;
309 lSoc30: string;
310 yMarNSC: string;
311 yVal: string;
312 insCode: string;
313 lVal30: string;
314 lVal18AFC: string;
315 flow: number;
316 cIsin: string;
317 zTitad: number;
318 baseVol: number;
319 instrumentID: string;
320 cgrValCot: string;
321 cComVal: string;
322 lastDate: number;
323 sourceID: number;
324 flowTitle: string;
325 cgrValCotTitle: string;
326};
327type InstrumentEPS = {
328 epsValue: number | null;
329 estimatedEPS: string;
330 sectorPE: number;
331 psr: number;
332};
333type InstrumentSector = {
334 dEven: number;
335 cSecVal: string;
336 lSecVal: string;
337};
338type InstrumentStaticThreshold = {
339 insCode: string | null;
340 dEven: number;
341 hEven: number;
342 psGelStaMax: number;
343 psGelStaMin: number;
344};
345type GetInstrumentInfoParams = {
346 insId: string;
347};
348declare function getInstrumentInfo(params: GetInstrumentInfoParams, options?: RequestOptions): Promise<SafeReturn<InstrumentInfo>>;
349
350type InstrumentSupervisorMsg = {
351 id: number;
352 dEven: number;
353 hEven: number;
354 title: string;
355 description: string;
356 flow: number;
357};
358type GetSupervisorMessagesParams = {
359 insId: string;
360};
361declare function getSupervisorMsg(params: GetSupervisorMessagesParams, options?: RequestOptions): Promise<SafeReturn<InstrumentSupervisorMsg[]>>;
362
363type GetIntraDayPriceChartParams = {
364 insId: string;
365};
366type IntraDayPriceChart = {
367 time: Date;
368 high: number;
369 low: number;
370 open: number;
371 close: number;
372 volume: number;
373};
374declare function getIntraDayPriceChart(params: GetIntraDayPriceChartParams, options?: RequestOptions): Promise<p_safe.SafeReturn<IntraDayPriceChart[], Error>>;
375
376declare const Instrument_getBoardMembersHistory: typeof getBoardMembersHistory;
377declare const Instrument_getDPSData: typeof getDPSData;
378declare const Instrument_getInstrumentInfo: typeof getInstrumentInfo;
379declare const Instrument_getIntraDayPriceChart: typeof getIntraDayPriceChart;
380declare const Instrument_getSupervisorMsg: typeof getSupervisorMsg;
381declare namespace Instrument {
382 export { Instrument_getBoardMembersHistory as getBoardMembersHistory, Instrument_getDPSData as getDPSData, Instrument_getInstrumentInfo as getInstrumentInfo, Instrument_getIntraDayPriceChart as getIntraDayPriceChart, Instrument_getSupervisorMsg as getSupervisorMsg };
383}
384
385declare function deepUpdate(d1: Record<string, any>, d2: Record<string, any>): Record<string, any>;
386declare function omitNulls<T extends Record<string, any> = any>(obj: T): OmitNulls<T>;
387type OmitNulls<T extends Record<string, any>> = {
388 [K in keyof T]: T[K] extends null ? never : T[K];
389};
390
391declare function hEven2Time(heven: number): string;
392declare function dEven2Date(deven: number): string;
393declare function even2JDate(dEven: number, hEven: number): Date;
394declare function hEvenValidation(hEven: number): boolean;
395declare function dEvenValidation(dEven: number): boolean;
396
397declare function fakeBrowserHeaders(): Record<string, string>;
398
399declare const faToAr: (value: string) => string;
400
401declare const index_dEven2Date: typeof dEven2Date;
402declare const index_dEvenValidation: typeof dEvenValidation;
403declare const index_deepUpdate: typeof deepUpdate;
404declare const index_even2JDate: typeof even2JDate;
405declare const index_faToAr: typeof faToAr;
406declare const index_fakeBrowserHeaders: typeof fakeBrowserHeaders;
407declare const index_hEven2Time: typeof hEven2Time;
408declare const index_hEvenValidation: typeof hEvenValidation;
409declare const index_omitNulls: typeof omitNulls;
410declare namespace index {
411 export { index_dEven2Date as dEven2Date, index_dEvenValidation as dEvenValidation, index_deepUpdate as deepUpdate, index_even2JDate as even2JDate, index_faToAr as faToAr, index_fakeBrowserHeaders as fakeBrowserHeaders, index_hEven2Time as hEven2Time, index_hEvenValidation as hEvenValidation, index_omitNulls as omitNulls };
412}
413
414declare const TseTmc: {
415 DayDetails: typeof DayDetails;
416 Group: typeof Group;
417 MarketMap: typeof MarketMap;
418 MarketWatch: typeof MarketWatch;
419 Instrument: typeof Instrument;
420};
421
422export { type BoardMember, type DPSData, DayDetails, type GetWatchPriceParams, Group, type GroupData, GroupType, Instrument, type InstrumentEPS, type InstrumentInfo, type InstrumentSector, type InstrumentStaticThreshold, type InstrumentSupervisorMsg, type IntraDayPriceChart, type MapDataRow, MapType, MarketMap, MarketWatch, type PriceDataRow, type PriceOverviewData, type ShareHolder, type ShareHolderDataRow, type SupervisionDetail, type ThresholdsData, type TradeDataRow, type TraderType, type TradersTypeData, type TradersTypeInfo, type TradersTypeSubInfo, TseTmc, type WatchPrice, type WatchStats, type WatchStatsData, type WatchTradersType, type WatchTradersTypeData, TseTmc as default, index as utils };