Source: requests/location_list.js

'use strict';

/**
 * Returns collection of existing locations
 * @function location_list
 * @memberof Bluebox
 * @param {Hash} options
 * @param {function} callback
 * @instance
 */

var location_list = function(options, callback) {
  var self = this;

  self._request('get', '/locations.json', {} , function(err, body, statusCode) {
    if (err) {
      return callback(err) ;
    }


    if (statusCode !== 200) {
      return callback(new Error('Unexpected Status Code['+statusCode+'] : ' + body )) ;
    }

    callback(null, body);
  });

};

module.exports = location_list;

/*
   [ { id: '37c2bd9a-3e81-46c9-b6e2-db44a25cc675'
description: 'Seattle, WA' },
{ id: '016cdf0f-821b-4bed-8b9c-cd46f02c2363',
description: 'Ashburn, VA' },
{ id: '7506e315-5b1d-4959-a876-0caef9ba8824',
description: 'Zurich, CH (Beta)' } ]
*/