@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.
44 lines (40 loc) • 1.52 kB
text/typescript
import type * as Models from './models';
import type * as Parameters from './parameters';
import type { Client } from '../clients';
import type { Callback } from '../callback';
import type { RequestConfig } from '../requestConfig';
export class ClassificationLevels {
constructor(private client: Client) {}
/**
* Returns all classification levels.
*
* **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** None.
*/
async getAllUserDataClassificationLevels<T = Models.DataClassificationLevels>(
parameters: Parameters.GetAllUserDataClassificationLevels | undefined,
callback: Callback<T>,
): Promise<void>;
/**
* Returns all classification levels.
*
* **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** None.
*/
async getAllUserDataClassificationLevels<T = Models.DataClassificationLevels>(
parameters?: Parameters.GetAllUserDataClassificationLevels,
callback?: never,
): Promise<T>;
async getAllUserDataClassificationLevels<T = Models.DataClassificationLevels>(
parameters?: Parameters.GetAllUserDataClassificationLevels,
callback?: Callback<T>,
): Promise<void | T> {
const config: RequestConfig = {
url: '/rest/api/3/classification-levels',
method: 'GET',
params: {
status: parameters?.status,
orderBy: parameters?.orderBy,
},
};
return this.client.sendRequest(config, callback);
}
}