diff --git a/lib/jira.js b/lib/jira.js index ce90137c..1f3b88a6 100644 --- a/lib/jira.js +++ b/lib/jira.js @@ -83,6 +83,7 @@ // * Set Max Results // * Set Start-At parameter for results // * Add a worklog +// * Get worklog for an issue // * Add new estimate for worklog // * Add a comment // * Transitions @@ -1469,6 +1470,46 @@ var JiraApi = exports.JiraApi = function(protocol, host, port, username, passwor }); }; + // ## Get the worklog for an issue ## + // ### Takes ### + // * issueId: Issue to add a worklog to + // * callback: for when it's done + // + // ### Returns ### + // * error string + // * success an array of issues + // e.g, { expand: 'schema,names', + // startAt: 0, + // maxResults: 50, + // total: 163, + // issues: [...] + // } + // + this.getWorklog = function(issueId, callback) { + var options = { + rejectUnauthorized: this.strictSSL, + uri: this.makeUri('/issue/' + issueId + '/worklog'), + method: 'GET', + json: true + }; + + this.doRequest(options, function(error, response, body) { + + if (error) { + callback(error, null); + return; + } + + if (response.statusCode === 200) { + callback(null, body); + return; + } + + callback(response.statusCode + ': Error while retrieving issue worklog'); + + }); + }; + // ## List all Issue Types ## // ### Takes ### //