1 const shared = require('../shared')
3 const accountsAPI = (client) => {
5 create: (params, cb) => shared.create(client, '/create-account', params, {cb, skipArray: true}),
7 createBatch: (params, cb) => shared.createBatch(client, '/create-account', params, {cb}),
9 updateTags: (params, cb) => {
10 return shared.singletonBatchRequest(client, '/update-account-tags', {
11 account_info: params.id,
16 updateTagsBatch: (params, cb) => shared.batchRequest(client, '/update-account-tags', params, cb),
18 updateAlias: (params, cb) => {
20 account_id: params.id,
21 new_alias: params.alias
23 return shared.singletonBatchRequest(client, '/update-account-alias', finalParams, cb)
26 query: (params, cb) => shared.query(client, 'accounts', '/list-accounts', params, {cb}),
28 queryAll: (params, processor, cb) => shared.queryAll(client, 'accounts', params, processor, cb),
30 createReceiver: (params, cb) => shared.create(client, '/create-account-receiver', params, {cb, skipArray: true}),
32 createAddress: (params, cb) => shared.create(client, '/create-account-receiver', params, {cb, skipArray: true}),
34 createReceiverBatch: (params, cb) => shared.createBatch(client, '/create-account-receiver', params, {cb}),
36 listAddresses: (accountId) => shared.query(client, 'accounts', '/list-addresses', {account_id: accountId}),
38 validateAddresses: (address, cb) => shared.query(client, 'accounts', '/validate-address', {'address': address}, {cb})
42 module.exports = accountsAPI