forex-quotes
Version:
Realtime forex quote API client
31 lines (30 loc) • 918 B
TypeScript
import { ConversionResult, MarketStatus, Quote } from './ForgeClient';
export interface RestClientSettings {
url: string;
}
export declare enum RESTEndpoints {
QUOTES = "quotes",
CONVERT = "convert",
MARKET_STATUS = "market_status",
SYMBOLS = "symbols",
QUOTA = "quota"
}
export interface Quota {
quota_used: number;
quota_limit: number;
quota_remaining: number;
hours_until_reset: number;
}
export declare class RestClient {
private apiKey;
private settings?;
private fetch;
constructor(apiKey: string, settings?: RestClientSettings | undefined);
getQuotes(symbols: string[] | string): Promise<Quote[]>;
getSymbols(): Promise<string[]>;
getMarketStatus(): Promise<MarketStatus>;
getQuota(): Promise<Quota>;
convert(from: string, to: string, quantity: number): Promise<ConversionResult>;
private objectToGetParameters;
private get;
}