public/update_bulk.js

/**
 * Update multiple assets at once
 * @method updateBulk
 * @memberof Elvis.prototype
 * @param params {Object} - Bulk update parameters
 * @param params.q {String} - Query for selecting assets
 * @param [params.metadata] {Object} - Metadata object contains fields to update
 * @returns {Promise}
 */
module.exports = function updateBulk(params) {
  if (!this.__isLoggedIn()) {
    return Promise.reject('elvis-driver#updateBulk: Authentication required to update assets.')
  }

  return new Promise((resolve, reject) => {
    this.__request({
      url: this.__getRemoteURL('/services/updatebulk'),
      params: params,
      success: resolve,
      failure: reject
    })
  })
}