From f94bcdd6e6b5cb67453011304d4b6ac8030bc024 Mon Sep 17 00:00:00 2001 From: Josh Kurz Date: Thu, 10 Mar 2016 14:28:46 -0500 Subject: [PATCH] feat(graphs): add revokeEmbed function Signed-off-by: Josh Kurz --- lib/api/graph.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/lib/api/graph.js b/lib/api/graph.js index 49b8396..f5eeaac 100644 --- a/lib/api/graph.js +++ b/lib/api/graph.js @@ -108,9 +108,28 @@ function createEmbed(graphJSON, options, callback){ client.request("POST", "/graph/embed", params, callback); } +/*section: graph + *comment: delete an embed with a specific id + *params: + * embedId: the id of the embed to delete + * callback: function(err, res) + *example: | + * ```javascript + * var embedid = "foo"; + * dogapi.graph.deleteEmbed(embedid, function(err, res){ + * console.dir(res); + * }); + * ``` + */ +function revokeEmbed(embedId, callback){ + client.request("GET", "/graph/embed/" + embedId + "/revoke", callback); +} + module.exports = { snapshot: snapshot, createEmbed: createEmbed, + revokeEmbed: revokeEmbed, + getEmbeds: getEmbeds, getUsage: function(){ return [ " dogapi graph snapshot [--events ]", @@ -123,6 +142,7 @@ module.exports = { " Subcommands:", " snapshot --events | take a snapshot of a graph", " create_embed --timeframe --size --legend --title | create a new graph embed", + " revoke_embed <embed_id> | revoke/delete an embed", " Options:", " --events <event-query> a query for event bands to add to the snapshot", " --timeframe <timeframe> The timeframe for the embed (1_hour, 4_hours, 1_day, 2_days, and 1_week)", @@ -148,6 +168,11 @@ module.exports = { title: args["title"] }; createEmbed(graph_json, options, callback); + } else if (args._.length > 4 && subcommand === "revoke_embed") { + var graphId = args._[4]; + revokeEmbed(graphId, callback); + } else if (args._.length === 4 && subcommand === "getall") { + getEmbeds(callback); } else { callback("unknown subcommand or arguments try `dogapi graph --help` for help", false); }