UNPKG

@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
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/v2/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/v2/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/2/classification-levels', method: 'GET', params: { status: parameters?.status, orderBy: parameters?.orderBy, }, }; return this.client.sendRequest(config, callback); } }