From 7250b5262efe2ee31e2a8a77c62100a0e88cc0f1 Mon Sep 17 00:00:00 2001 From: brettlangdon Date: Sat, 21 Mar 2015 09:36:46 -0400 Subject: [PATCH] add user api --- lib/api/index.js | 3 ++- lib/api/user.js | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 lib/api/user.js diff --git a/lib/api/index.js b/lib/api/index.js index 3d0faa8..94cf122 100644 --- a/lib/api/index.js +++ b/lib/api/index.js @@ -2,7 +2,8 @@ var api = { tag: require("./tag"), metric: require("./metric"), event: require("./event"), - serviceCheck: require("./serviceCheck") + serviceCheck: require("./serviceCheck"), + user: require("./user") }; module.exports = function(obj){ diff --git a/lib/api/user.js b/lib/api/user.js new file mode 100644 index 0000000..580dd83 --- /dev/null +++ b/lib/api/user.js @@ -0,0 +1,33 @@ +var client = require("../client"); + +/*section: user + *comment: invite users via e-mail + *params: + * emails: an array of email addresses to send invites to + * callback: function(err, res) + *example: | + * ```javascript + * var dogapi = require("dogapi"); + * var options = { + * api_key: "api_key", + * app_key: "app_key" + * }; + * dogapi.initialize(options); + * var emails = ["me@domain.com", "you@domain.com"]; + * dogapi.user.invite(emails, fuction(err, res){ + * console.dir(res): + * }); + * ``` + */ +function invite(emails, callback){ + var params = { + body: { + emails: emails + } + }; + client.request("POST", "/invite_users", params, callback); +}; + +module.exports = { + invite: invite +};