@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.
66 lines (62 loc) • 2.88 kB
text/typescript
import type * as Models from './models';
import type * as Parameters from './parameters';
import type { Callback } from '../callback';
import type { Client } from '../clients';
import type { RequestConfig } from '../requestConfig';
export class RequestType {
constructor(private client: Client) {}
/**
* This method returns all customer request types used in the Jira Service Management instance, optionally filtered by
* a query string.
*
* Use [servicedeskapi/servicedesk/{serviceDeskId}/requesttype](#api-servicedesk-serviceDeskId-requesttype-get) to
* find the customer request types supported by a specific service desk.
*
* The returned list of customer request types can be filtered using the `query` parameter. The parameter is matched
* against the customer request types' `name` or `description`. For example, searching for "Install", "Inst", "Equi",
* or "Equipment" will match a customer request type with the _name_ "Equipment Installation Request".
*
* **[Permissions](https://developer.atlassian.com/cloud/jira/service-desk/rest/intro/#permissions) required**: Any
*/
async getAllRequestTypes<T = Models.PagedRequestType>(
parameters: Parameters.GetAllRequestTypes | undefined,
callback: Callback<T>,
): Promise<void>;
/**
* This method returns all customer request types used in the Jira Service Management instance, optionally filtered by
* a query string.
*
* Use [servicedeskapi/servicedesk/{serviceDeskId}/requesttype](#api-servicedesk-serviceDeskId-requesttype-get) to
* find the customer request types supported by a specific service desk.
*
* The returned list of customer request types can be filtered using the `query` parameter. The parameter is matched
* against the customer request types' `name` or `description`. For example, searching for "Install", "Inst", "Equi",
* or "Equipment" will match a customer request type with the _name_ "Equipment Installation Request".
*
* **[Permissions](https://developer.atlassian.com/cloud/jira/service-desk/rest/intro/#permissions) required**: Any
*/
async getAllRequestTypes<T = Models.PagedRequestType>(
parameters?: Parameters.GetAllRequestTypes,
callback?: never,
): Promise<T>;
async getAllRequestTypes<T = Models.PagedRequestType>(
parameters?: Parameters.GetAllRequestTypes,
callback?: Callback<T>,
): Promise<void | T> {
const config: RequestConfig = {
url: '/rest/servicedeskapi/requesttype',
method: 'GET',
headers: {
'X-ExperimentalApi': 'opt-in',
},
params: {
searchQuery: parameters?.searchQuery,
serviceDeskId: parameters?.serviceDeskId,
start: parameters?.start,
limit: parameters?.limit,
expand: parameters?.expand,
},
};
return this.client.sendRequest(config, callback);
}
}