synergia-jira-connector
Version:
Easy to use NodeJS wrapper for the Jira REST API.
170 lines (149 loc) • 6.51 kB
HTML
<html lang="en">
<head>
<meta charset="utf-8">
<title>JSDoc: Source: api/licenseRole.js</title>
<script src="scripts/prettify/prettify.js"></script>
<script src="scripts/prettify/lang-css.js"></script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
<link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
</head>
<body>
<div id="main">
<h1 class="page-title">Source: api/licenseRole.js</h1>
<section>
<article>
<pre class="prettyprint source linenums"><code>"use strict";
module.exports = LicenseRoleClient;
/**
* Used to access Jira REST endpoints in '/rest/api/2/licenserole'
* @param {JiraClient} jiraClient
* @constructor LicenseRoleClient
*/
function LicenseRoleClient(jiraClient) {
this.jiraClient = jiraClient;
/**
* Returns all license roles in the system.
*
* @method getAllLicenseRoles
* @memberOf LicenseRoleClient#
* @param opts Ignored
* @param callback Called when the license roles have been retrieved.
*/
this.getAllLicenseRoles = function (opts, callback) {
var options = {
uri: this.jiraClient.buildURL('/licenserole'),
method: 'GET',
json: true,
followAllRedirects: true
};
this.jiraClient.makeRequest(options, callback);
};
/**
* Gets the passed license role if it exists.
*
* @method getLicenseRole
* @memberOf LicenseRoleClient#
* @param opts The request options sent to the Jira API.
* @param opts.roleId The id of the license role to retrieve.
* @param callback Called when the license role is retrieved.
*/
this.getLicenseRole = function (opts, callback) {
var options = {
uri: this.jiraClient.buildURL('/licenserole/' + opts.roleId),
method: 'GET',
json: true,
followAllRedirects: true
};
this.jiraClient.makeRequest(options, callback);
};
/**
* Updates the license role with the passed data. Only the groups of the role may be updated. Requests to change
* the id or the name of the role will be silently ignored.
*
* @method editLicenseRole
* @memberOf LicenseRoleClient#
* @param opts The request options sent to the Jira API.
* @param opts.roleId The id of the license role to retrieve.
* @param opts.role The new data to place in the role. See
* {@link https://docs.atlassian.com/jira/REST/latest/#d2e365}
* @param callback Called when the license role is edited.
*/
this.editLicenseRole = function (opts, callback) {
var options = {
uri: this.jiraClient.buildURL('/licenserole/' + opts.roleId),
method: 'PUT',
json: true,
followAllRedirects: true,
body: opts.role
};
this.jiraClient.makeRequest(options, callback);
}
}</code></pre>
</article>
</section>
</div>
<nav>
<h2><a href="index.html">Home</a></h2>
<h3>Classes</h3>
<ul>
<li><a href="ApplicationPropertiesClient.html">ApplicationPropertiesClient</a></li>
<li><a href="AttachmentClient.html">AttachmentClient</a></li>
<li><a href="AuditingClient.html">AuditingClient</a></li>
<li><a href="AvatarClient.html">AvatarClient</a></li>
<li><a href="CommentClient.html">CommentClient</a></li>
<li><a href="ComponentClient.html">ComponentClient</a></li>
<li><a href="CustomFieldOptionClient.html">CustomFieldOptionClient</a></li>
<li><a href="DashboardClient.html">DashboardClient</a></li>
<li><a href="FieldClient.html">FieldClient</a></li>
<li><a href="FilterClient.html">FilterClient</a></li>
<li><a href="GroupClient.html">GroupClient</a></li>
<li><a href="GroupsClient.html">GroupsClient</a></li>
<li><a href="GroupUserPickerClient.html">GroupUserPickerClient</a></li>
<li><a href="IssueClient.html">IssueClient</a></li>
<li><a href="IssueLinkClient.html">IssueLinkClient</a></li>
<li><a href="IssueLinkTypeClient.html">IssueLinkTypeClient</a></li>
<li><a href="IssueTypeClient.html">IssueTypeClient</a></li>
<li><a href="JiraClient.html">JiraClient</a></li>
<li><a href="JqlClient.html">JqlClient</a></li>
<li><a href="LicenseRoleClient.html">LicenseRoleClient</a></li>
<li><a href="LicenseValidatorClient.html">LicenseValidatorClient</a></li>
<li><a href="MyPermissionsClient.html">MyPermissionsClient</a></li>
<li><a href="MyPreferencesClient.html">MyPreferencesClient</a></li>
<li><a href="MyselfClient.html">MyselfClient</a></li>
<li><a href="PasswordClient.html">PasswordClient</a></li>
<li><a href="PriorityClient.html">PriorityClient</a></li>
<li><a href="ProjectCategoryClient.html">ProjectCategoryClient</a></li>
<li><a href="ProjectClient.html">ProjectClient</a></li>
<li><a href="ProjectValidateClient.html">ProjectValidateClient</a></li>
<li><a href="ReindexClient.html">ReindexClient</a></li>
<li><a href="ResolutionClient.html">ResolutionClient</a></li>
<li><a href="ScreensClient.html">ScreensClient</a></li>
<li><a href="SearchClient.html">SearchClient</a></li>
<li><a href="SecurityLevelClient.html">SecurityLevelClient</a></li>
<li><a href="ServerInfoClient.html">ServerInfoClient</a></li>
<li><a href="SettingsClient.html">SettingsClient</a></li>
<li><a href="StatusCategoryClient.html">StatusCategoryClient</a></li>
<li><a href="StatusClient.html">StatusClient</a></li>
<li><a href="UserClient.html">UserClient</a></li>
<li><a href="VersionClient.html">VersionClient</a></li>
<li><a href="WorkflowClient.html">WorkflowClient</a></li>
<li><a href="WorkflowSchemeClient.html">WorkflowSchemeClient</a></li>
</ul>
<h3>Namespaces</h3>
<ul>
<li><a href="OauthUtil.html">OauthUtil</a></li>
</ul>
</nav>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0-alpha13</a> on Fri Oct 16 2015
13:33:15 GMT-0500 (CDT)
</footer>
<script> prettyPrint(); </script>
<script src="scripts/linenumber.js"></script>
</body>
</html>