polygon.io
Version:
Isomorphic Javascript client for Polygon.io Stocks, Forex, and Crypto APIs
55 lines (54 loc) • 1.95 kB
TypeScript
import { ICryptoTickJsonFormatted } from "./ICryptoTickJson";
export interface ICryptoSnapshotAggFormatted {
c: number;
closePrice: number;
h: number;
highPrice: number;
l: number;
lowPrice: number;
o: number;
openPrice: number;
v: number;
volume: number;
}
export interface ICryptoSnapshotTickerFormatted {
ticker: string;
day: ICryptoSnapshotAggFormatted;
lastTrade: ICryptoTickJsonFormatted;
min: ICryptoSnapshotAggFormatted;
prevDay: ICryptoSnapshotAggFormatted;
todaysChange: number;
todaysChangePerc: number;
updated: number;
}
export interface ICryptoSnapshotAllTickersFormatted {
status: string;
tickers: ICryptoSnapshotTickerFormatted[];
}
export interface ICryptoSnapshotSingleTickerFormatted {
status: string;
ticker: ICryptoSnapshotTickerFormatted;
}
export declare const cryptoSnapshotAllTickers: (apiKey: string, apiBase: string) => Promise<ICryptoSnapshotAllTickersFormatted>;
export declare const cryptoSnapshotSingleTicker: (apiKey: string, apiBase: string, ticker: string) => Promise<ICryptoSnapshotSingleTickerFormatted>;
export declare const cryptoSnapshotGainersLosers: (apiKey: string, apiBase: string, direction?: string) => Promise<ICryptoSnapshotAllTickersFormatted>;
export interface ICryptoSnapshotBookItemFormatted {
p: number;
price: number;
x: object;
exchange: object;
}
export interface ICryptoSnapshotTickerBookFormatted {
ticker: string;
bids?: ICryptoSnapshotBookItemFormatted[];
asks?: ICryptoSnapshotBookItemFormatted[];
bidCount?: number;
askCount?: number;
spread?: number;
updated: number;
}
export interface ICryptoSingleTickerFullBookFormatted {
status: string;
data: ICryptoSnapshotTickerBookFormatted;
}
export declare const cryptoSnapshotSingleTickerFullBook: (apiKey: string, apiBase: string, ticker: string) => Promise<ICryptoSingleTickerFullBookFormatted>;