metaapi.cloud-sdk
Version:
SDK for MetaApi, a professional cloud forex API which includes MetaTrader REST API and MetaTrader websocket API. Supports both MetaTrader 5 (MT5) and MetaTrader 4 (MT4). CopyFactory copy trading API included. (https://metaapi.cloud)
34 lines (29 loc) • 1.74 kB
TypeScript
import MetatraderAccountGeneratorClient, { NewMT4DemoAccount, NewMT5DemoAccount } from "../clients/metaApi/metatraderAccountGenerator.client";
import MetatraderAccountCredentials from "./metatraderAccountCredentials";
/**
* Exposes MetaTrader account generator API logic to the consumers
*/
export default class MetatraderAccountGeneratorApi {
/**
* Constructs a MetaTrader account generator API instance
* @param {MetatraderAccountGeneratorClient} metatraderAccountGeneratorClient MetaTrader account generator REST API
* client
*/
constructor(metatraderAccountGeneratorClient: MetatraderAccountGeneratorClient);
/**
* Creates new MetaTrader 4 demo account.
* See https://metaapi.cloud/docs/provisioning/api/generateAccount/createMT4DemoAccount/
* @param {NewMT4DemoAccount} account account to create
* @param {string} [profileId] id of the provisioning profile that will be used as the basis for creating this account
* @return {Promise<MetatraderAccountCredentials>} promise resolving with MetaTrader account credentials entity
*/
createMT4DemoAccount(account: NewMT4DemoAccount, profileId?: string): Promise<MetatraderAccountCredentials>;
/**
* Creates new MetaTrader 5 demo account.
* See https://metaapi.cloud/docs/provisioning/api/generateAccount/createMT5DemoAccount/
* @param {NewMT5DemoAccount} account account to create
* @param {string} [profileId] id of the provisioning profile that will be used as the basis for creating this account
* @return {Promise<MetatraderAccountCredentials>} promise resolving with MetaTrader account credentials entity
*/
createMT5DemoAccount(account: NewMT5DemoAccount, profileId?: string): Promise<MetatraderAccountCredentials>;
}