metaapi.cloud-metastats-sdk
Version:
Javascript SDK for MetaStats forex trading statistics API. Can calculate metrics for MetaTrader accounts added to MetaApi. Supports both MetaTrader 5 (MT5) and MetaTrader 4 (MT4). (https://metaapi.cloud)
47 lines (40 loc) • 1.18 kB
TypeScript
/**
* HTTP client library based on request-promise
*/
export default class HttpClient {
/**
* Constructs HttpClient class instance
* @param {number} timeout request timeout in seconds
* @param {RetryOptions} [retryOpts] retry options
*/
constructor(timeout?: number, retryOpts?: RetryOptions);
/**
* Performs a request. Response errors are returned as ApiError or subclasses.
* @param {Object} options request options
* @returns {Object|string|any} request result
*/
request(options: Object): Object | string | any;
/**
* Performs a request with failover. Response errors are returned as ApiError or subclasses.
* @param {Object} options request options
* @returns {Object|string|any} request result
*/
requestWithFailover(options: Object): Object | string | any;
}
/**
* retry options
*/
export declare type RetryOptions = {
/**
* the number of attempts to retry failed request, default 5
*/
retries?: number,
/**
* minimum delay in seconds before retrying, default 1
*/
minDelayInSeconds?: number,
/**
* maximum delay in seconds before retrying, default 30
*/
maxDelayInSeconds?: number
}