Browse Source

feat(graphs): add revokeEmbed function

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
pull/33/head
Josh Kurz 10 years ago
parent
commit
f94bcdd6e6
1 changed files with 25 additions and 0 deletions
  1. +25
    -0
      lib/api/graph.js

+ 25
- 0
lib/api/graph.js View File

@ -108,9 +108,28 @@ function createEmbed(graphJSON, options, callback){
client.request("POST", "/graph/embed", params, 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 = { module.exports = {
snapshot: snapshot, snapshot: snapshot,
createEmbed: createEmbed, createEmbed: createEmbed,
revokeEmbed: revokeEmbed,
getEmbeds: getEmbeds,
getUsage: function(){ getUsage: function(){
return [ return [
" dogapi graph snapshot <query> <from> <to> [--events <event-query>]", " dogapi graph snapshot <query> <from> <to> [--events <event-query>]",
@ -123,6 +142,7 @@ module.exports = {
" Subcommands:", " Subcommands:",
" snapshot <query> <from> <to> --events <event-query> | take a snapshot of a graph", " snapshot <query> <from> <to> --events <event-query> | take a snapshot of a graph",
" create_embed <graph_json> --timeframe <timeframe> --size <size> --legend <legend> --title <title> | create a new graph embed", " create_embed <graph_json> --timeframe <timeframe> --size <size> --legend <legend> --title <title> | create a new graph embed",
" revoke_embed <embed_id> | revoke/delete an embed",
" Options:", " Options:",
" --events <event-query> a query for event bands to add to the snapshot", " --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)", " --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"] title: args["title"]
}; };
createEmbed(graph_json, options, callback); 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 { } else {
callback("unknown subcommand or arguments try `dogapi graph --help` for help", false); callback("unknown subcommand or arguments try `dogapi graph --help` for help", false);
} }


Loading…
Cancel
Save