UNPKG

synergia-jira-connector

Version:

Easy to use NodeJS wrapper for the Jira REST API.

164 lines (145 loc) 6.79 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>JSDoc: Source: api/reindex.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/reindex.js</h1> <section> <article> <pre class="prettyprint source linenums"><code>"use strict"; module.exports = ReindexClient; /** * Used to access Jira REST endpoints in '/rest/api/2/reindex' * * @param {JiraClient} jiraClient * @constructor ReindexClient */ function ReindexClient(jiraClient) { this.jiraClient = jiraClient; /** * Kicks off a reindex. Need Admin permissions to perform this reindex. * * @method doReindex * @memberOf ReindexClient# * @param opts The request options sent to the Jira API. * @param {string} [opts.type] Case insensitive String indicating type of reindex. If omitted, then defaults to * BACKGROUND_PREFERRED * @param {boolean} [opts.indexComments=false] Indicates that comments should also be reindexed. Not relevant for * foreground reindex, where comments are always reindexed. * @param {boolean} [opts.indexChangeHistory=false] Indicates that changeHistory should also be reindexed. Not * relevant for foreground reindex, where changeHistory is always reindexed. * @param callback Called when the reindex has been started. */ this.doReindex = function (opts, callback) { var options = { uri: this.jiraClient.buildURL('/reindex'), method: 'POST', json: true, followAllRedirects: true, qs: { type: opts.type, indexComments: opts.indexComments, indexChangeHistory: opts.indexChangeHistory } }; this.jiraClient.makeRequest(options, callback); }; /** * Gets information on the system reindexes. If a reindex is currently taking place then information about this * reindex is returned. If there is no active index task, then returns information about the latest reindex task * run, otherwise returns a 404 indicating that no reindex has taken place. * * @method getReindex * @memberOf ReindexClient# * @param opts The request options sent to the Jira API. * @param [opts.taskId] The id of an indexing task you wish to obtain details on. If omitted, then defaults to the * standard behaviour and returns information on the active reindex task, or the last task to run if no reindex * is taking place. . If there is no reindexing task with that id then a 404 is returned. * @param callback Called when the reindex data has been retrieved. */ this.getReindex = function (opts, callback) { var options = { uri: this.jiraClient.buildURL('/reindex'), method: 'GET', json: true, followAllRedirects: true, qs: { taskId: opts.taskId } }; 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="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 Sat Aug 08 2015 19:48:01 GMT-0500 (CDT) </footer> <script> prettyPrint(); </script> <script src="scripts/linenumber.js"></script> </body> </html>