This resource represents issue type schemes in classic projects. Use it to:

  • get issue type schemes and a list of the projects that use them.
  • associate issue type schemes with projects.
  • add issue types to issue type schemes.
  • delete issue types from issue type schemes.
  • create, update, and delete issue type schemes.
  • change the order of issue types in issue type schemes.

Hierarchy

  • CommonHttpService
    • IssueTypeSchemesService

Constructors

  • Internal

    Create a new instance of the service.

    Parameters

    • getClientInstance: (() => CommonHttpClient)
        • (): CommonHttpClient
        • Returns CommonHttpClient

    Returns IssueTypeSchemesService

Methods

  • Returns a paginated list of issue type schemes.

    Only issue type schemes used in classic projects are returned.

    Permissions required: Administer Jira global permission.

    Parameters

    • params: {
          expand?: string;
          id?: number[];
          maxResults?: number;
          orderBy?:
              | "id"
              | "name"
              | "-id"
              | "+id"
              | "-name"
              | "+name";
          queryString?: string;
          startAt?: number;
      } = {}
      • Optionalexpand?: string

        Use expand to include additional information in the response. This parameter accepts a comma-separated list. Expand options include:

        • projects For each issue type schemes, returns information about the projects the issue type scheme is assigned to.
        • issueTypes For each issue type schemes, returns information about the issueTypes the issue type scheme have.
      • Optionalid?: number[]

        The list of issue type schemes IDs. To include multiple IDs, provide an ampersand-separated list. For example, id=10000&id=10001.

      • OptionalmaxResults?: number

        The maximum number of items to return per page.

      • OptionalorderBy?:
            | "id"
            | "name"
            | "-id"
            | "+id"
            | "-name"
            | "+name"

        Order the results by a field:

        • name Sorts by issue type scheme name.
        • id Sorts by issue type scheme ID.
      • OptionalqueryString?: string

        String used to perform a case-insensitive partial match with issue type scheme name.

      • OptionalstartAt?: number

        The index of the first item to return in a page of results (page offset).

    Returns Promise<PageBeanIssueTypeScheme>

    Returned if the request is successful.

    example:

    {
    "isLast": true,
    "maxResults": 100,
    "startAt": 0,
    "total": 3,
    "values": [
    {
    "id": "10000",
    "name": "Default Issue Type Scheme",
    "description": "Default issue type scheme is the list of global issue types. All newly created issue types will automatically be added to this scheme.",
    "defaultIssueTypeId": "10003",
    "isDefault": true
    },
    {
    "id": "10001",
    "name": "SUP: Kanban Issue Type Scheme",
    "description": "A collection of issue types suited to use in a kanban style project.",
    "projects": {
    "isLast": true,
    "maxResults": 100,
    "startAt": 0,
    "total": 1,
    "values": [
    {
    "avatarUrls": {
    "16x16": "secure/projectavatar?size=xsmall&pid=10000",
    "24x24": "secure/projectavatar?size=small&pid=10000",
    "32x32": "secure/projectavatar?size=medium&pid=10000",
    "48x48": "secure/projectavatar?size=large&pid=10000"
    },
    "id": "10000",
    "key": "EX",
    "name": "Example",
    "projectCategory": {
    "description": "Project category description",
    "id": "10000",
    "name": "A project category"
    },
    "projectTypeKey": "ProjectTypeKey{key='software'}",
    "self": "project/EX",
    "simplified": false
    }
    ]
    }
    },
    {
    "id": "10002",
    "name": "HR: Scrum issue type scheme",
    "description": "",
    "defaultIssueTypeId": "10004",
    "issueTypes": {
    "isLast": true,
    "maxResults": 100,
    "startAt": 0,
    "total": 1,
    "values": [
    {
    "description": "Improvement Issue Type",
    "hierarchyLevel": -1,
    "iconUrl": "www.example.com",
    "id": "1000L",
    "name": "Improvements",
    "subtask": true
    }
    ]
    }
    }
    ]
    }

    GET /rest/api/3/issuetypescheme @scopes-current manage:jira-configuration @scopes-beta read:issue-type-scheme:jira

  • Returns a paginated list of issue type schemes and, for each issue type scheme, a list of the projects that use it.

    Only issue type schemes used in classic projects are returned.

    Permissions required: Administer Jira global permission.

    Parameters

    • params: {
          maxResults?: number;
          projectId: number[];
          startAt?: number;
      }
      • OptionalmaxResults?: number

        The maximum number of items to return per page.

      • projectId: number[]

        The list of project IDs. To include multiple project IDs, provide an ampersand-separated list. For example, projectId=10000&projectId=10001.

      • OptionalstartAt?: number

        The index of the first item to return in a page of results (page offset).

    Returns Promise<PageBeanIssueTypeSchemeProjects>

    Returned if the request is successful.

    example:

    {
    "isLast": true,
    "maxResults": 100,
    "startAt": 0,
    "total": 3,
    "values": [
    {
    "issueTypeScheme": {
    "id": "10000",
    "name": "Default Issue Type Scheme",
    "description": "Default issue type scheme is the list of global issue types. All newly created issue types will automatically be added to this scheme.",
    "defaultIssueTypeId": "10003",
    "isDefault": true
    },
    "projectIds": [
    "10000",
    "10001"
    ]
    },
    {
    "issueTypeScheme": {
    "id": "10001",
    "name": "SUP: Kanban Issue Type Scheme",
    "description": "A collection of issue types suited to use in a kanban style project."
    },
    "projectIds": [
    "10002"
    ]
    },
    {
    "issueTypeScheme": {
    "id": "10002",
    "name": "HR: Scrum issue type scheme",
    "description": "",
    "defaultIssueTypeId": "10004",
    "issueTypes": {
    "isLast": true,
    "maxResults": 100,
    "startAt": 0,
    "total": 1,
    "values": [
    {
    "description": "Improvement Issue Type",
    "hierarchyLevel": -1,
    "iconUrl": "www.example.com",
    "id": "1000L",
    "name": "Improvements",
    "subtask": true
    }
    ]
    }
    },
    "projectIds": [
    "10003",
    "10004",
    "10005"
    ]
    }
    ]
    }

    GET /rest/api/3/issuetypescheme/project @scopes-current manage:jira-configuration @scopes-beta read:issue-type-scheme:jira

  • Returns a paginated list of issue type scheme items.

    Only issue type scheme items used in classic projects are returned.

    Permissions required: Administer Jira global permission.

    Parameters

    • params: {
          issueTypeSchemeId?: number[];
          maxResults?: number;
          startAt?: number;
      } = {}
      • OptionalissueTypeSchemeId?: number[]

        The list of issue type scheme IDs. To include multiple IDs, provide an ampersand-separated list. For example, issueTypeSchemeId=10000&issueTypeSchemeId=10001.

      • OptionalmaxResults?: number

        The maximum number of items to return per page.

      • OptionalstartAt?: number

        The index of the first item to return in a page of results (page offset).

    Returns Promise<PageBeanIssueTypeSchemeMapping>

    Returned if the request is successful.

    example:

    {
    "isLast": true,
    "maxResults": 100,
    "startAt": 0,
    "total": 4,
    "values": [
    {
    "issueTypeSchemeId": "10000",
    "issueTypeId": "10000"
    },
    {
    "issueTypeSchemeId": "10000",
    "issueTypeId": "10001"
    },
    {
    "issueTypeSchemeId": "10000",
    "issueTypeId": "10002"
    },
    {
    "issueTypeSchemeId": "10001",
    "issueTypeId": "10000"
    }
    ]
    }

    GET /rest/api/3/issuetypescheme/mapping @scopes-current manage:jira-configuration @scopes-beta read:issue-type-scheme:jira

  • Method to initialize the class. Normally used to set up validation rules.

    Returns void