api/accounts.js

/**
 * Represents a accountsApi.
 * @constructor
 */
function accountsApi(http) {
    this.http = http;
}


/**
 * Create a new account.
 *
 * @param {Object} params - Parameters for accounts create.
 * @param {String} params.pubkey - key pubkey,
 * @param {String} params.label  - Optional. Account alias.
 * @param {String} params.email - Optional. The account email
 * @returns {Promise} Guid, address, label
 */
accountsApi.prototype.create = function(params) {
    return this.http.request('account/create-account', params);
};

/**
 * Create a new address.
 *
 * @param {Object} params - Parameters for address create.
 * @param {String} params.guid - AccountID,
 * @param {String} params.label  - Optional. Account alias.
 * @returns {Promise} Guid, address, label
 */
accountsApi.prototype.createAddress = function(params) {
    return this.http.request('account/create-address', params);
};

/**
 * List all addresses for one account.
 * 
 * @param {String} Guid - id of account.
 * @returns {Promise} Array of Object, with Guid, Address, label, Balance.
 */
accountsApi.prototype.listAddresses = function(Guid) {
    return this.http.request('account/list-addresses', {Guid});
};

export default accountsApi;