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)
65 lines (64 loc) • 8.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return ProvisioningProfileApi;
}
});
const _provisioningProfile = /*#__PURE__*/ _interop_require_default(require("./provisioningProfile"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
let ProvisioningProfileApi = class ProvisioningProfileApi {
/**
* Retrieves provisioning profiles, provides pagination in infinite scroll style
* @param {ProvisioningProfilesFilter} [filter] provisioning profiles filter
* @return {Promise<Array<ProvisioningProfile>>} promise resolving with an
* array of provisioning profile entities
*/ async getProvisioningProfilesWithInfiniteScrollPagination(filter) {
let profiles = await this._provisioningProfileClient.getProvisioningProfiles(filter, "1");
return profiles.map((p)=>new _provisioningProfile.default(p, this._provisioningProfileClient));
}
/**
* Retrieves provisioning profiles and count, provides pagination in a classic style
* @param {ProvisioningProfilesFilter} [filter] provisioning profiles filter
* @return {Promise<ProvisioningProfilesList>} promise resolving with provisioning profile entities and count
*/ async getProvisioningProfilesWithClassicPagination(filter) {
let profiles = await this._provisioningProfileClient.getProvisioningProfiles(filter, "2");
return {
count: profiles.count,
items: profiles.items.map((p)=>new _provisioningProfile.default(p, this._provisioningProfileClient))
};
}
/**
* Retrieves a provisioning profile by id
* @param {String} provisioningProfileId provisioning profile id
* @return {Promise<ProvisioningProfile>} promise resolving with provisioning profile entity
*/ async getProvisioningProfile(provisioningProfileId) {
let profile = await this._provisioningProfileClient.getProvisioningProfile(provisioningProfileId);
return new _provisioningProfile.default(profile, this._provisioningProfileClient);
}
/**
* Creates a provisioning profile
* @param {NewProvisioningProfileDto} profile provisioning profile data
* @return {Promise<ProvisioningProfile>} promise resolving with provisioning profile entity
*/ async createProvisioningProfile(profile) {
let id = await this._provisioningProfileClient.createProvisioningProfile(profile);
return new _provisioningProfile.default(Object.assign({}, profile, {
_id: id.id,
status: "new"
}), this._provisioningProfileClient);
}
/**
* Constructs a provisioning profile API instance
* @param {ProvisioningProfileClient} provisioningProfileClient provisioning profile REST API client
*/ constructor(provisioningProfileClient){
this._provisioningProfileClient = provisioningProfileClient;
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxhbm9uPiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmltcG9ydCBQcm92aXNpb25pbmdQcm9maWxlIGZyb20gJy4vcHJvdmlzaW9uaW5nUHJvZmlsZSc7XG5pbXBvcnQgeyBQcm92aXNpb25pbmdQcm9maWxlc0xpc3QgfSBmcm9tICcuL3Byb3Zpc2lvbmluZ1Byb2ZpbGVBcGknO1xuXG4vKipcbiAqIEV4cG9zZXMgcHJvdmlzaW9uaW5nIHByb2ZpbGUgQVBJIGxvZ2ljIHRvIHRoZSBjb25zdW1lcnNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUHJvdmlzaW9uaW5nUHJvZmlsZUFwaSB7XG5cbiAgLyoqXG4gICAqIENvbnN0cnVjdHMgYSBwcm92aXNpb25pbmcgcHJvZmlsZSBBUEkgaW5zdGFuY2VcbiAgICogQHBhcmFtIHtQcm92aXNpb25pbmdQcm9maWxlQ2xpZW50fSBwcm92aXNpb25pbmdQcm9maWxlQ2xpZW50IHByb3Zpc2lvbmluZyBwcm9maWxlIFJFU1QgQVBJIGNsaWVudFxuICAgKi9cbiAgY29uc3RydWN0b3IocHJvdmlzaW9uaW5nUHJvZmlsZUNsaWVudCkge1xuICAgIHRoaXMuX3Byb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQgPSBwcm92aXNpb25pbmdQcm9maWxlQ2xpZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHJpZXZlcyBwcm92aXNpb25pbmcgcHJvZmlsZXMsIHByb3ZpZGVzIHBhZ2luYXRpb24gaW4gaW5maW5pdGUgc2Nyb2xsIHN0eWxlXG4gICAqIEBwYXJhbSB7UHJvdmlzaW9uaW5nUHJvZmlsZXNGaWx0ZXJ9IFtmaWx0ZXJdIHByb3Zpc2lvbmluZyBwcm9maWxlcyBmaWx0ZXJcbiAgICogQHJldHVybiB7UHJvbWlzZTxBcnJheTxQcm92aXNpb25pbmdQcm9maWxlPj59IHByb21pc2UgcmVzb2x2aW5nIHdpdGggYW4gXG4gICAqIGFycmF5IG9mIHByb3Zpc2lvbmluZyBwcm9maWxlIGVudGl0aWVzXG4gICAqL1xuICBhc3luYyBnZXRQcm92aXNpb25pbmdQcm9maWxlc1dpdGhJbmZpbml0ZVNjcm9sbFBhZ2luYXRpb24oZmlsdGVyKSB7XG4gICAgbGV0IHByb2ZpbGVzID0gYXdhaXQgdGhpcy5fcHJvdmlzaW9uaW5nUHJvZmlsZUNsaWVudC5nZXRQcm92aXNpb25pbmdQcm9maWxlcyhmaWx0ZXIsICcxJyk7XG4gICAgcmV0dXJuIHByb2ZpbGVzLm1hcChwID0+IG5ldyBQcm92aXNpb25pbmdQcm9maWxlKHAsIHRoaXMuX3Byb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXRyaWV2ZXMgcHJvdmlzaW9uaW5nIHByb2ZpbGVzIGFuZCBjb3VudCwgcHJvdmlkZXMgcGFnaW5hdGlvbiBpbiBhIGNsYXNzaWMgc3R5bGVcbiAgICogQHBhcmFtIHtQcm92aXNpb25pbmdQcm9maWxlc0ZpbHRlcn0gW2ZpbHRlcl0gcHJvdmlzaW9uaW5nIHByb2ZpbGVzIGZpbHRlclxuICAgKiBAcmV0dXJuIHtQcm9taXNlPFByb3Zpc2lvbmluZ1Byb2ZpbGVzTGlzdD59IHByb21pc2UgcmVzb2x2aW5nIHdpdGggcHJvdmlzaW9uaW5nIHByb2ZpbGUgZW50aXRpZXMgYW5kIGNvdW50XG4gICAqL1xuICBhc3luYyBnZXRQcm92aXNpb25pbmdQcm9maWxlc1dpdGhDbGFzc2ljUGFnaW5hdGlvbihmaWx0ZXIpIHtcbiAgICBsZXQgcHJvZmlsZXMgPSBhd2FpdCB0aGlzLl9wcm92aXNpb25pbmdQcm9maWxlQ2xpZW50LmdldFByb3Zpc2lvbmluZ1Byb2ZpbGVzKGZpbHRlciwgJzInKTtcbiAgICByZXR1cm4ge1xuICAgICAgY291bnQ6IHByb2ZpbGVzLmNvdW50LFxuICAgICAgaXRlbXM6IHByb2ZpbGVzLml0ZW1zLm1hcChwID0+IG5ldyBQcm92aXNpb25pbmdQcm9maWxlKHAsIHRoaXMuX3Byb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQpKVxuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogUmV0cmlldmVzIGEgcHJvdmlzaW9uaW5nIHByb2ZpbGUgYnkgaWRcbiAgICogQHBhcmFtIHtTdHJpbmd9IHByb3Zpc2lvbmluZ1Byb2ZpbGVJZCBwcm92aXNpb25pbmcgcHJvZmlsZSBpZFxuICAgKiBAcmV0dXJuIHtQcm9taXNlPFByb3Zpc2lvbmluZ1Byb2ZpbGU+fSBwcm9taXNlIHJlc29sdmluZyB3aXRoIHByb3Zpc2lvbmluZyBwcm9maWxlIGVudGl0eVxuICAgKi9cbiAgYXN5bmMgZ2V0UHJvdmlzaW9uaW5nUHJvZmlsZShwcm92aXNpb25pbmdQcm9maWxlSWQpIHtcbiAgICBsZXQgcHJvZmlsZSA9IGF3YWl0IHRoaXMuX3Byb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQuZ2V0UHJvdmlzaW9uaW5nUHJvZmlsZShwcm92aXNpb25pbmdQcm9maWxlSWQpO1xuICAgIHJldHVybiBuZXcgUHJvdmlzaW9uaW5nUHJvZmlsZShwcm9maWxlLCB0aGlzLl9wcm92aXNpb25pbmdQcm9maWxlQ2xpZW50KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgcHJvdmlzaW9uaW5nIHByb2ZpbGVcbiAgICogQHBhcmFtIHtOZXdQcm92aXNpb25pbmdQcm9maWxlRHRvfSBwcm9maWxlIHByb3Zpc2lvbmluZyBwcm9maWxlIGRhdGFcbiAgICogQHJldHVybiB7UHJvbWlzZTxQcm92aXNpb25pbmdQcm9maWxlPn0gcHJvbWlzZSByZXNvbHZpbmcgd2l0aCBwcm92aXNpb25pbmcgcHJvZmlsZSBlbnRpdHlcbiAgICovXG4gIGFzeW5jIGNyZWF0ZVByb3Zpc2lvbmluZ1Byb2ZpbGUocHJvZmlsZSkge1xuICAgIGxldCBpZCA9IGF3YWl0IHRoaXMuX3Byb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQuY3JlYXRlUHJvdmlzaW9uaW5nUHJvZmlsZShwcm9maWxlKTtcbiAgICByZXR1cm4gbmV3IFByb3Zpc2lvbmluZ1Byb2ZpbGUoT2JqZWN0LmFzc2lnbih7fSwgcHJvZmlsZSwge19pZDogaWQuaWQsIHN0YXR1czogJ25ldyd9KSxcbiAgICAgIHRoaXMuX3Byb3Zpc2lvbmluZ1Byb2ZpbGVDbGllbnQpO1xuICB9XG5cbn1cbiJdLCJuYW1lcyI6WyJQcm92aXNpb25pbmdQcm9maWxlQXBpIiwiZ2V0UHJvdmlzaW9uaW5nUHJvZmlsZXNXaXRoSW5maW5pdGVTY3JvbGxQYWdpbmF0aW9uIiwiZmlsdGVyIiwicHJvZmlsZXMiLCJfcHJvdmlzaW9uaW5nUHJvZmlsZUNsaWVudCIsImdldFByb3Zpc2lvbmluZ1Byb2ZpbGVzIiwibWFwIiwicCIsIlByb3Zpc2lvbmluZ1Byb2ZpbGUiLCJnZXRQcm92aXNpb25pbmdQcm9maWxlc1dpdGhDbGFzc2ljUGFnaW5hdGlvbiIsImNvdW50IiwiaXRlbXMiLCJnZXRQcm92aXNpb25pbmdQcm9maWxlIiwicHJvdmlzaW9uaW5nUHJvZmlsZUlkIiwicHJvZmlsZSIsImNyZWF0ZVByb3Zpc2lvbmluZ1Byb2ZpbGUiLCJpZCIsIk9iamVjdCIsImFzc2lnbiIsIl9pZCIsInN0YXR1cyIsImNvbnN0cnVjdG9yIiwicHJvdmlzaW9uaW5nUHJvZmlsZUNsaWVudCJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7ZUFRcUJBOzs7NEVBTlc7Ozs7OztBQU1qQixJQUFBLEFBQU1BLHlCQUFOLE1BQU1BO0lBVW5COzs7OztHQUtDLEdBQ0QsTUFBTUMsb0RBQW9EQyxNQUFNLEVBQUU7UUFDaEUsSUFBSUMsV0FBVyxNQUFNLElBQUksQ0FBQ0MsMEJBQTBCLENBQUNDLHVCQUF1QixDQUFDSCxRQUFRO1FBQ3JGLE9BQU9DLFNBQVNHLEdBQUcsQ0FBQ0MsQ0FBQUEsSUFBSyxJQUFJQyw0QkFBbUIsQ0FBQ0QsR0FBRyxJQUFJLENBQUNILDBCQUEwQjtJQUNyRjtJQUVBOzs7O0dBSUMsR0FDRCxNQUFNSyw2Q0FBNkNQLE1BQU0sRUFBRTtRQUN6RCxJQUFJQyxXQUFXLE1BQU0sSUFBSSxDQUFDQywwQkFBMEIsQ0FBQ0MsdUJBQXVCLENBQUNILFFBQVE7UUFDckYsT0FBTztZQUNMUSxPQUFPUCxTQUFTTyxLQUFLO1lBQ3JCQyxPQUFPUixTQUFTUSxLQUFLLENBQUNMLEdBQUcsQ0FBQ0MsQ0FBQUEsSUFBSyxJQUFJQyw0QkFBbUIsQ0FBQ0QsR0FBRyxJQUFJLENBQUNILDBCQUEwQjtRQUMzRjtJQUNGO0lBRUE7Ozs7R0FJQyxHQUNELE1BQU1RLHVCQUF1QkMscUJBQXFCLEVBQUU7UUFDbEQsSUFBSUMsVUFBVSxNQUFNLElBQUksQ0FBQ1YsMEJBQTBCLENBQUNRLHNCQUFzQixDQUFDQztRQUMzRSxPQUFPLElBQUlMLDRCQUFtQixDQUFDTSxTQUFTLElBQUksQ0FBQ1YsMEJBQTBCO0lBQ3pFO0lBRUE7Ozs7R0FJQyxHQUNELE1BQU1XLDBCQUEwQkQsT0FBTyxFQUFFO1FBQ3ZDLElBQUlFLEtBQUssTUFBTSxJQUFJLENBQUNaLDBCQUEwQixDQUFDVyx5QkFBeUIsQ0FBQ0Q7UUFDekUsT0FBTyxJQUFJTiw0QkFBbUIsQ0FBQ1MsT0FBT0MsTUFBTSxDQUFDLENBQUMsR0FBR0osU0FBUztZQUFDSyxLQUFLSCxHQUFHQSxFQUFFO1lBQUVJLFFBQVE7UUFBSyxJQUNsRixJQUFJLENBQUNoQiwwQkFBMEI7SUFDbkM7SUFuREE7OztHQUdDLEdBQ0RpQixZQUFZQyx5QkFBeUIsQ0FBRTtRQUNyQyxJQUFJLENBQUNsQiwwQkFBMEIsR0FBR2tCO0lBQ3BDO0FBK0NGIn0=