@esm-js/jira.js
Version:
A comprehensive JavaScript/TypeScript library designed for both Node.JS and browsers, facilitating seamless interaction with the Atlassian Jira API.
96 lines (95 loc) • 4.53 kB
text/typescript
export interface SearchForIssuesUsingJql {
/**
* The [JQL](https://confluence.atlassian.com/x/egORLQ) that defines the search. Note:
*
* If no JQL expression is provided, all issues are returned. `username` and `userkey` cannot be used as search terms
* due to privacy reasons. Use `accountId` instead. If a user has hidden their email address in their user profile,
* partial matches of the email address will not find the user. An exact match is required.
*/
jql?: string;
/** The index of the first item to return in a page of results (page offset). */
startAt?: number;
/**
* The maximum number of items to return per page. To manage page size, Jira may return fewer items per page where a
* large number of fields are requested. The greatest number of items returned per page is achieved when requesting
* `id` or `key` only.
*/
maxResults?: number;
/**
* Determines how to validate the JQL query and treat the validation results. Supported values are:
*
* - `strict` Returns a 400 response code if any errors are found, along with a list of all errors (and warnings).
* - `warn` Returns all errors as warnings. `none` No validation is performed. `true` _Deprecated_ A legacy synonym for
* - `strict`. `false` _Deprecated_ A legacy synonym for `warn`.
*
* Note: If the JQL is not correctly formed a 400 response code is returned, regardless of the `validateQuery` value.
*/
validateQuery?: 'strict' | 'warn' | 'none' | string;
/**
* A list of fields to return for each issue, use it to retrieve a subset of fields. This parameter accepts a
* comma-separated list. Expand options include:
*
* `*all` Returns all fields. `*navigable` Returns navigable fields. Any issue field, prefixed with a minus to
* exclude.
*
* Examples:
*
* `summary,comment` Returns only the summary and comments fields. `-description` Returns all navigable (default)
* fields except description. `*all,-comment` Returns all fields except comments.
*
* This parameter may be specified multiple times. For example, `fields=field1,field2&fields=field3`.
*
* Note: All navigable fields are returned by default. This differs from [GET
* issue](#api-rest-api-3-issue-issueIdOrKey-get) where the default is all fields.
*/
fields?: string[];
/**
* Use [expand](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#expansion) to include additional
* information about issues in the response. This parameter accepts a comma-separated list. Expand options include:
*
* - `renderedFields` Returns field values rendered in HTML format.
* - `names` Returns the display name of each field.
* - `schema` Returns the schema describing a field type.
* - `transitions` Returns all possible transitions for the issue.
* - `operations` Returns all possible operations for the issue.
* - `editmeta` Returns information about how each field can be edited.
* - `changelog` Returns a list of recent updates to an issue, sorted by date, starting from the most recent.
* - `versionedRepresentations` Instead of `fields`, returns `versionedRepresentations` a JSON array containing each
* version of a field's value, with the highest numbered item representing the most recent version.
*/
expand?:
| 'renderedFields'
| 'names'
| 'schema'
| 'transitions'
| 'operations'
| 'editmeta'
| 'changelog'
| 'versionedRepresentations'
| string
| (
| 'renderedFields'
| 'names'
| 'schema'
| 'transitions'
| 'operations'
| 'editmeta'
| 'changelog'
| 'versionedRepresentations'
| string
)[];
/**
* A list of issue property keys for issue properties to include in the results. This parameter accepts a
* comma-separated list. Multiple properties can also be provided using an ampersand separated list. For example,
* `properties=prop1,prop2&properties=prop3`. A maximum of 5 issue property keys can be specified.
*/
properties?: string[];
/** Reference fields by their key (rather than ID). */
fieldsByKeys?: boolean;
/**
* Whether to fail the request quickly in case of an error while loading fields for an issue. For `failFast=true`, if
* one field fails, the entire operation fails. For `failFast=false`, the operation will continue even if a field
* fails. It will return a valid response, but without values for the failed field(s).
*/
failFast?: boolean;
}