UNPKG

brightbox

Version:

A Node.JS module, which provides an object oriented wrapper for the Brightbox API.

69 lines (67 loc) 2.67 kB
"use strict"; function FirewallPolicies() { var Brightbox = this; return { // https://api.gb1.brightbox.com/1.0/#firewall_policy_list_firewall_policies list: function list(opt_opts, opt_callback) { Brightbox.request({ method: "GET", url: "/1.0/firewall_policies", opts: opt_opts }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#firewall_policy_create_firewall_policy , create: function create(opt_opts, opt_callback) { Brightbox.request({ method: "POST", url: "/1.0/firewall_policies/", opts: opt_opts, form: opt_opts.data }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#firewall_policy_get_firewall_policy , get: function get(opt_opts, opt_callback) { Brightbox.request({ method: "GET", url: "/1.0/firewall_policies/" + opt_opts.id, opts: opt_opts }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#firewall_policy_update_firewall_policy , update: function update(opt_opts, opt_callback) { Brightbox.request({ method: "PUT", url: "/1.0/firewall_policies/" + opt_opts.id, opts: opt_opts, body: JSON.stringify(opt_opts.data) }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#firewall_policy_apply_to_firewall_policy , apply_to: function apply_to(opt_opts, opt_callback) { Brightbox.request({ method: "POST", url: "/1.0/firewall_policies/" + opt_opts.id + "/apply_to", opts: opt_opts, form: opt_opts.data }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#firewall_policy_remove_firewall_policy , remove: function remove(opt_opts, opt_callback) { Brightbox.request({ method: "POST", url: "/1.0/firewall_policies/" + opt_opts.id + "/remove", opts: opt_opts, form: opt_opts.data }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#firewall_policy_delete_firewall_policy , delete: function _delete(opt_opts, opt_callback) { Brightbox.request({ method: "DELETE", url: "/1.0/firewall_policies/" + opt_opts.id, opts: opt_opts }, opt_callback); } }; } module.exports = FirewallPolicies;