'use strict'; var hashmerge = require('hashmerge'); /** * Destroys a block * @function block_destroy * @memberof Bluebox * @param {Hash} options * @param {String} options.uuid UUID of the block to destroy * @param {Function} options.callback * @param {function} callback * @instance */ var block_destroy = function(options, callback) { var self = this; var required = [ 'uuid' ]; var optional = [ ]; var defaults = {}; var settings = hashmerge(defaults, options); var uuid = settings.uuid; self._request('del', '/blocks/' + uuid +'.json', settings , function(err, body, statusCode) { if (err) { return callback(err) ; } if (statusCode === 404) { return callback(new Error('Not Found - Block [' + settings.uuid + '] was not found.')); } if (statusCode !== 200) { return callback(new Error('Unexpected Status Code[' + statusCode + '] : ' + body )) ; } return callback(null, body); }); }; /* * { text: 'Block destroyed.' } */ module.exports = block_destroy;