UNPKG

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)

108 lines (107 loc) 10.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return ProvisioningProfile; } }); function _define_property(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } let ProvisioningProfile = class ProvisioningProfile { /** * Returns profile id * @return profile id */ get id() { return this._data._id; } /** * Returns profile name * @return profile name */ get name() { return this._data.name; } /** * Returns profile version. Possible values are 4 and 5 * @return {Number} profile version */ get version() { return this._data.version; } /** * Returns profile status. Possible values are new and active * @return profile status */ get status() { return this._data.status; } /** * Returns broker timezone name from Time Zone Database * @return broker timezone name */ get brokerTimezone() { return this._data.brokerTimezone; } /** * Returns broker DST timezone name from Time Zone Database * @return broker DST switch timezone name */ get brokerDSTSwitchTimezone() { return this._data.brokerDSTSwitchTimezone; } /** * Returns provisioning profile type * @return provisioning profile type */ get type() { return this._data.type; } /** * Reloads provisioning profile from API * @return promise resolving when provisioning profile is updated */ async reload() { this._data = await this._provisioningProfileClient.getProvisioningProfile(this.id); } /** * Removes provisioning profile. The current object instance should be discarded after returned promise resolves. * @return promise resolving when provisioning profile is removed */ remove() { return this._provisioningProfileClient.deleteProvisioningProfile(this.id); } /** * Uploads a file to provisioning profile. * @param fileName name of the file to upload. Allowed values are servers.dat for MT5 profile, broker.srv for * MT4 profile * @param file path to a file to upload or buffer containing file contents * @return promise which resolves when the file was uploaded */ uploadFile(fileName, file) { return this._provisioningProfileClient.uploadProvisioningProfileFile(this.id, fileName, file); } /** * Updates provisioning profile * @param profile provisioning profile update * @return promise resolving when provisioning profile is updated */ async update(profile) { await this._provisioningProfileClient.updateProvisioningProfile(this.id, profile); await this.reload(); } /** * Constructs a provisioning profile entity * @param data provisioning profile data * @param provisioningProfileClient provisioning profile REST API client */ constructor(data, provisioningProfileClient){ _define_property(this, "_data", void 0); _define_property(this, "_provisioningProfileClient", void 0); this._data = data; this._provisioningProfileClient = provisioningProfileClient; } }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxhbm9uPiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmltcG9ydCB7XG4gIFByb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQsIFByb3Zpc2lvbmluZ1Byb2ZpbGVEdG8sIFByb3Zpc2lvbmluZ1Byb2ZpbGVUeXBlLCBQcm92aXNpb25pbmdQcm9maWxlVXBkYXRlRHRvXG59IGZyb20gJy4uL2NsaWVudHMvbWV0YUFwaS9wcm92aXNpb25pbmdQcm9maWxlLmNsaWVudCc7XG5cbi8qKlxuICogSW1wbGVtZW50cyBhIHByb3Zpc2lvbmluZyBwcm9maWxlIGVudGl0eVxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQcm92aXNpb25pbmdQcm9maWxlIHtcbiAgXG4gIHByaXZhdGUgX2RhdGE6IFByb3Zpc2lvbmluZ1Byb2ZpbGVEdG87XG4gIHByaXZhdGUgX3Byb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQ6IFByb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQ7XG4gIFxuICAvKipcbiAgICogQ29uc3RydWN0cyBhIHByb3Zpc2lvbmluZyBwcm9maWxlIGVudGl0eVxuICAgKiBAcGFyYW0gZGF0YSBwcm92aXNpb25pbmcgcHJvZmlsZSBkYXRhXG4gICAqIEBwYXJhbSBwcm92aXNpb25pbmdQcm9maWxlQ2xpZW50IHByb3Zpc2lvbmluZyBwcm9maWxlIFJFU1QgQVBJIGNsaWVudFxuICAgKi9cbiAgY29uc3RydWN0b3IoZGF0YTogUHJvdmlzaW9uaW5nUHJvZmlsZUR0bywgcHJvdmlzaW9uaW5nUHJvZmlsZUNsaWVudDogUHJvdmlzaW9uaW5nUHJvZmlsZUNsaWVudCkge1xuICAgIHRoaXMuX2RhdGEgPSBkYXRhO1xuICAgIHRoaXMuX3Byb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQgPSBwcm92aXNpb25pbmdQcm9maWxlQ2xpZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgcHJvZmlsZSBpZFxuICAgKiBAcmV0dXJuIHByb2ZpbGUgaWRcbiAgICovXG4gIGdldCBpZCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9kYXRhLl9pZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHByb2ZpbGUgbmFtZVxuICAgKiBAcmV0dXJuIHByb2ZpbGUgbmFtZVxuICAgKi9cbiAgZ2V0IG5hbWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fZGF0YS5uYW1lO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgcHJvZmlsZSB2ZXJzaW9uLiBQb3NzaWJsZSB2YWx1ZXMgYXJlIDQgYW5kIDVcbiAgICogQHJldHVybiB7TnVtYmVyfSBwcm9maWxlIHZlcnNpb25cbiAgICovXG4gIGdldCB2ZXJzaW9uKCk6IG51bWJlciB7XG4gICAgcmV0dXJuIHRoaXMuX2RhdGEudmVyc2lvbjtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHByb2ZpbGUgc3RhdHVzLiBQb3NzaWJsZSB2YWx1ZXMgYXJlIG5ldyBhbmQgYWN0aXZlXG4gICAqIEByZXR1cm4gcHJvZmlsZSBzdGF0dXNcbiAgICovXG4gIGdldCBzdGF0dXMoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fZGF0YS5zdGF0dXM7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBicm9rZXIgdGltZXpvbmUgbmFtZSBmcm9tIFRpbWUgWm9uZSBEYXRhYmFzZVxuICAgKiBAcmV0dXJuIGJyb2tlciB0aW1lem9uZSBuYW1lXG4gICAqL1xuICBnZXQgYnJva2VyVGltZXpvbmUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fZGF0YS5icm9rZXJUaW1lem9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGJyb2tlciBEU1QgdGltZXpvbmUgbmFtZSBmcm9tIFRpbWUgWm9uZSBEYXRhYmFzZVxuICAgKiBAcmV0dXJuIGJyb2tlciBEU1Qgc3dpdGNoIHRpbWV6b25lIG5hbWVcbiAgICovXG4gIGdldCBicm9rZXJEU1RTd2l0Y2hUaW1lem9uZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9kYXRhLmJyb2tlckRTVFN3aXRjaFRpbWV6b25lO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgcHJvdmlzaW9uaW5nIHByb2ZpbGUgdHlwZVxuICAgKiBAcmV0dXJuIHByb3Zpc2lvbmluZyBwcm9maWxlIHR5cGVcbiAgICovXG4gIGdldCB0eXBlKCk6IFByb3Zpc2lvbmluZ1Byb2ZpbGVUeXBlIHtcbiAgICByZXR1cm4gdGhpcy5fZGF0YS50eXBlO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbG9hZHMgcHJvdmlzaW9uaW5nIHByb2ZpbGUgZnJvbSBBUElcbiAgICogQHJldHVybiBwcm9taXNlIHJlc29sdmluZyB3aGVuIHByb3Zpc2lvbmluZyBwcm9maWxlIGlzIHVwZGF0ZWRcbiAgICovXG4gIGFzeW5jIHJlbG9hZCgpOiBQcm9taXNlPGFueT4ge1xuICAgIHRoaXMuX2RhdGEgPSBhd2FpdCB0aGlzLl9wcm92aXNpb25pbmdQcm9maWxlQ2xpZW50LmdldFByb3Zpc2lvbmluZ1Byb2ZpbGUodGhpcy5pZCk7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlcyBwcm92aXNpb25pbmcgcHJvZmlsZS4gVGhlIGN1cnJlbnQgb2JqZWN0IGluc3RhbmNlIHNob3VsZCBiZSBkaXNjYXJkZWQgYWZ0ZXIgcmV0dXJuZWQgcHJvbWlzZSByZXNvbHZlcy5cbiAgICogQHJldHVybiBwcm9taXNlIHJlc29sdmluZyB3aGVuIHByb3Zpc2lvbmluZyBwcm9maWxlIGlzIHJlbW92ZWRcbiAgICovXG4gIHJlbW92ZSgpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLl9wcm92aXNpb25pbmdQcm9maWxlQ2xpZW50LmRlbGV0ZVByb3Zpc2lvbmluZ1Byb2ZpbGUodGhpcy5pZCk7XG4gIH1cblxuICAvKipcbiAgICogVXBsb2FkcyBhIGZpbGUgdG8gcHJvdmlzaW9uaW5nIHByb2ZpbGUuXG4gICAqIEBwYXJhbSBmaWxlTmFtZSBuYW1lIG9mIHRoZSBmaWxlIHRvIHVwbG9hZC4gQWxsb3dlZCB2YWx1ZXMgYXJlIHNlcnZlcnMuZGF0IGZvciBNVDUgcHJvZmlsZSwgYnJva2VyLnNydiBmb3JcbiAgICogTVQ0IHByb2ZpbGVcbiAgICogQHBhcmFtIGZpbGUgcGF0aCB0byBhIGZpbGUgdG8gdXBsb2FkIG9yIGJ1ZmZlciBjb250YWluaW5nIGZpbGUgY29udGVudHNcbiAgICogQHJldHVybiBwcm9taXNlIHdoaWNoIHJlc29sdmVzIHdoZW4gdGhlIGZpbGUgd2FzIHVwbG9hZGVkXG4gICAqL1xuICB1cGxvYWRGaWxlKGZpbGVOYW1lOiBzdHJpbmcsIGZpbGU6IHN0cmluZyB8IEJ1ZmZlcik6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuX3Byb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQudXBsb2FkUHJvdmlzaW9uaW5nUHJvZmlsZUZpbGUodGhpcy5pZCwgZmlsZU5hbWUsIGZpbGUpO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZXMgcHJvdmlzaW9uaW5nIHByb2ZpbGVcbiAgICogQHBhcmFtIHByb2ZpbGUgcHJvdmlzaW9uaW5nIHByb2ZpbGUgdXBkYXRlXG4gICAqIEByZXR1cm4gcHJvbWlzZSByZXNvbHZpbmcgd2hlbiBwcm92aXNpb25pbmcgcHJvZmlsZSBpcyB1cGRhdGVkXG4gICAqL1xuICBhc3luYyB1cGRhdGUocHJvZmlsZTogUHJvdmlzaW9uaW5nUHJvZmlsZVVwZGF0ZUR0byk6IFByb21pc2U8YW55PiB7XG4gICAgYXdhaXQgdGhpcy5fcHJvdmlzaW9uaW5nUHJvZmlsZUNsaWVudC51cGRhdGVQcm92aXNpb25pbmdQcm9maWxlKHRoaXMuaWQsIHByb2ZpbGUpO1xuICAgIGF3YWl0IHRoaXMucmVsb2FkKCk7XG4gIH1cblxufVxuIl0sIm5hbWVzIjpbIlByb3Zpc2lvbmluZ1Byb2ZpbGUiLCJpZCIsIl9kYXRhIiwiX2lkIiwibmFtZSIsInZlcnNpb24iLCJzdGF0dXMiLCJicm9rZXJUaW1lem9uZSIsImJyb2tlckRTVFN3aXRjaFRpbWV6b25lIiwidHlwZSIsInJlbG9hZCIsIl9wcm92aXNpb25pbmdQcm9maWxlQ2xpZW50IiwiZ2V0UHJvdmlzaW9uaW5nUHJvZmlsZSIsInJlbW92ZSIsImRlbGV0ZVByb3Zpc2lvbmluZ1Byb2ZpbGUiLCJ1cGxvYWRGaWxlIiwiZmlsZU5hbWUiLCJmaWxlIiwidXBsb2FkUHJvdmlzaW9uaW5nUHJvZmlsZUZpbGUiLCJ1cGRhdGUiLCJwcm9maWxlIiwidXBkYXRlUHJvdmlzaW9uaW5nUHJvZmlsZSIsImNvbnN0cnVjdG9yIiwiZGF0YSIsInByb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O2VBU3FCQTs7Ozs7Ozs7Ozs7Ozs7OztBQUFOLElBQUEsQUFBTUEsc0JBQU4sTUFBTUE7SUFlbkI7OztHQUdDLEdBQ0QsSUFBSUMsS0FBYTtRQUNmLE9BQU8sSUFBSSxDQUFDQyxLQUFLLENBQUNDLEdBQUc7SUFDdkI7SUFFQTs7O0dBR0MsR0FDRCxJQUFJQyxPQUFlO1FBQ2pCLE9BQU8sSUFBSSxDQUFDRixLQUFLLENBQUNFLElBQUk7SUFDeEI7SUFFQTs7O0dBR0MsR0FDRCxJQUFJQyxVQUFrQjtRQUNwQixPQUFPLElBQUksQ0FBQ0gsS0FBSyxDQUFDRyxPQUFPO0lBQzNCO0lBRUE7OztHQUdDLEdBQ0QsSUFBSUMsU0FBaUI7UUFDbkIsT0FBTyxJQUFJLENBQUNKLEtBQUssQ0FBQ0ksTUFBTTtJQUMxQjtJQUVBOzs7R0FHQyxHQUNELElBQUlDLGlCQUF5QjtRQUMzQixPQUFPLElBQUksQ0FBQ0wsS0FBSyxDQUFDSyxjQUFjO0lBQ2xDO0lBRUE7OztHQUdDLEdBQ0QsSUFBSUMsMEJBQWtDO1FBQ3BDLE9BQU8sSUFBSSxDQUFDTixLQUFLLENBQUNNLHVCQUF1QjtJQUMzQztJQUVBOzs7R0FHQyxHQUNELElBQUlDLE9BQWdDO1FBQ2xDLE9BQU8sSUFBSSxDQUFDUCxLQUFLLENBQUNPLElBQUk7SUFDeEI7SUFFQTs7O0dBR0MsR0FDRCxNQUFNQyxTQUF1QjtRQUMzQixJQUFJLENBQUNSLEtBQUssR0FBRyxNQUFNLElBQUksQ0FBQ1MsMEJBQTBCLENBQUNDLHNCQUFzQixDQUFDLElBQUksQ0FBQ1gsRUFBRTtJQUNuRjtJQUVBOzs7R0FHQyxHQUNEWSxTQUF1QjtRQUNyQixPQUFPLElBQUksQ0FBQ0YsMEJBQTBCLENBQUNHLHlCQUF5QixDQUFDLElBQUksQ0FBQ2IsRUFBRTtJQUMxRTtJQUVBOzs7Ozs7R0FNQyxHQUNEYyxXQUFXQyxRQUFnQixFQUFFQyxJQUFxQixFQUFnQjtRQUNoRSxPQUFPLElBQUksQ0FBQ04sMEJBQTBCLENBQUNPLDZCQUE2QixDQUFDLElBQUksQ0FBQ2pCLEVBQUUsRUFBRWUsVUFBVUM7SUFDMUY7SUFFQTs7OztHQUlDLEdBQ0QsTUFBTUUsT0FBT0MsT0FBcUMsRUFBZ0I7UUFDaEUsTUFBTSxJQUFJLENBQUNULDBCQUEwQixDQUFDVSx5QkFBeUIsQ0FBQyxJQUFJLENBQUNwQixFQUFFLEVBQUVtQjtRQUN6RSxNQUFNLElBQUksQ0FBQ1YsTUFBTTtJQUNuQjtJQXJHQTs7OztHQUlDLEdBQ0RZLFlBQVlDLElBQTRCLEVBQUVDLHlCQUFvRCxDQUFFO1FBUmhHLHVCQUFRdEIsU0FBUixLQUFBO1FBQ0EsdUJBQVFTLDhCQUFSLEtBQUE7UUFRRSxJQUFJLENBQUNULEtBQUssR0FBR3FCO1FBQ2IsSUFBSSxDQUFDWiwwQkFBMEIsR0FBR2E7SUFDcEM7QUErRkYifQ==