/** * The Jira Cloud platform REST API * Jira Cloud platform REST API documentation * * The version of the OpenAPI document: 1001.0.0-SNAPSHOT * Contact: ecosystem@atlassian.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import { IdBean, PermissionScheme, ProjectIssueSecurityLevels, SecurityScheme } from '../models'; export interface AssignPermissionSchemeRequest { projectKeyOrId: string; IdBean: IdBean; expand?: string; } export interface GetAssignedPermissionSchemeRequest { projectKeyOrId: string; expand?: string; } export interface GetIssueSecuritySchemeRequest { projectKeyOrId: string; } export interface GetSecurityLevelsForProjectRequest { projectKeyOrId: string; } /** * no description */ export declare class ProjectPermissionSchemesApi extends runtime.BaseAPI { /** * Assigns a permission scheme with a project. See [Managing project permissions](https://confluence.atlassian.com/x/yodKLg) for more information about permission schemes. **[Permissions](#permissions) required:** *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) * Assign permission scheme */ assignPermissionSchemeRaw(requestParameters: AssignPermissionSchemeRequest): Promise>; /** * Assigns a permission scheme with a project. See [Managing project permissions](https://confluence.atlassian.com/x/yodKLg) for more information about permission schemes. **[Permissions](#permissions) required:** *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) * Assign permission scheme */ assignPermissionScheme(requestParameters: AssignPermissionSchemeRequest): Promise; /** * Gets the [permission scheme](https://confluence.atlassian.com/x/yodKLg) associated with the project. **[Permissions](#permissions) required:** *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) or *Administer projects* [project permission](https://confluence.atlassian.com/x/yodKLg). * Get assigned permission scheme */ getAssignedPermissionSchemeRaw(requestParameters: GetAssignedPermissionSchemeRequest): Promise>; /** * Gets the [permission scheme](https://confluence.atlassian.com/x/yodKLg) associated with the project. **[Permissions](#permissions) required:** *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) or *Administer projects* [project permission](https://confluence.atlassian.com/x/yodKLg). * Get assigned permission scheme */ getAssignedPermissionScheme(requestParameters: GetAssignedPermissionSchemeRequest): Promise; /** * Returns the [issue security scheme](https://confluence.atlassian.com/x/J4lKLg) associated with the project. **[Permissions](#permissions) required:** *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) or the *Administer Projects* [project permission](https://confluence.atlassian.com/x/yodKLg). * Get project issue security scheme */ getIssueSecuritySchemeRaw(requestParameters: GetIssueSecuritySchemeRequest): Promise>; /** * Returns the [issue security scheme](https://confluence.atlassian.com/x/J4lKLg) associated with the project. **[Permissions](#permissions) required:** *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) or the *Administer Projects* [project permission](https://confluence.atlassian.com/x/yodKLg). * Get project issue security scheme */ getIssueSecurityScheme(requestParameters: GetIssueSecuritySchemeRequest): Promise; /** * Returns all [issue security](https://confluence.atlassian.com/x/J4lKLg) levels for the project that the user has access to. This operation can be accessed anonymously. **[Permissions](#permissions) required:** *Browse projects* [global permission](https://confluence.atlassian.com/x/x4dKLg) for the project, however, issue security levels are only returned for authenticated user with *Set Issue Security* [global permission](https://confluence.atlassian.com/x/x4dKLg) for the project. * Get project issue security levels */ getSecurityLevelsForProjectRaw(requestParameters: GetSecurityLevelsForProjectRequest): Promise>; /** * Returns all [issue security](https://confluence.atlassian.com/x/J4lKLg) levels for the project that the user has access to. This operation can be accessed anonymously. **[Permissions](#permissions) required:** *Browse projects* [global permission](https://confluence.atlassian.com/x/x4dKLg) for the project, however, issue security levels are only returned for authenticated user with *Set Issue Security* [global permission](https://confluence.atlassian.com/x/x4dKLg) for the project. * Get project issue security levels */ getSecurityLevelsForProject(requestParameters: GetSecurityLevelsForProjectRequest): Promise; }