From 7ccdf2a48b94a97d1da2a079743a0faf510e9810 Mon Sep 17 00:00:00 2001 From: Josh Kurz Date: Thu, 10 Mar 2016 15:49:03 -0500 Subject: [PATCH] feat(graphs): add getall and get Signed-off-by: Josh Kurz --- lib/api/graph.js | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/lib/api/graph.js b/lib/api/graph.js index 1466541..4f0cb9d 100644 --- a/lib/api/graph.js +++ b/lib/api/graph.js @@ -128,6 +128,8 @@ function revokeEmbed(embedId, callback){ /*section: graph *comment: get all embeds from datadog + *params: + * callback: function(err, res) *example: | * ```javascript * dogapi.graph.getEmbeds(function(err, res){ @@ -139,15 +141,36 @@ function getEmbeds(callback) { client.request("GET", '/graph/embed', callback); } +/*section: graph + *comment: get a single embed + *params: + * embedId: the id of the embed to get + * callback: function(err, res) + *example: | + * ```javascript + * var embedId = "foo"; + * dogapi.graph.getEmbed(embedId, function(err, res){ + * console.dir(res); + * }); + * ``` + */ +function getEmbed(embedId, callback) { + client.request("GET", '/graph/embed/' + embedId, callback); +} + module.exports = { snapshot: snapshot, createEmbed: createEmbed, revokeEmbed: revokeEmbed, getEmbeds: getEmbeds, + getEmbed: getEmbed, getUsage: function(){ return [ " dogapi graph snapshot [--events ]", - " dogapi graph create_embed [--timeframe ] [--size ] [--legend ] [--title ]" + " dogapi graph create_embed <graph_json> [--timeframe <timeframe>] [--size <size>] [--legend <legend>] [--title <title>]", + " dogapi graph revoke_embed <graph_id>", + " dogapi graph get <graph_id>", + " dogapi graph getall <graph_id>" ]; }, getHelp: function(){ @@ -157,6 +180,8 @@ module.exports = { " 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", " revoke_embed <embed_id> | revoke/delete an embed", + " get <embed_id> | gets a single embed object", + " getall | gets all embed objects", " 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)", @@ -185,6 +210,9 @@ module.exports = { } else if (args._.length > 4 && subcommand === "revoke_embed") { var graphId = args._[4]; revokeEmbed(graphId, callback); + } else if (args._.length > 4 && subcommand === "get") { + var graphId = args._[4]; + getEmbed(graphId, callback); } else if (args._.length === 4 && subcommand === "getall") { getEmbeds(callback); } else {