0

Move version

by
Published Nov 2, 2023

Modifies the version's sequence within the project, which affects the display order of the versions in Jira. This operation can be accessed anonymously. **[Permissions](#permissions) required:** *Browse projects* project permission for the project that contains the version.

Script jira
  • Submitted by hugo697 Typescript (fetch-only)
    Created 527 days ago
    1
    type Jira = {
    2
      username: string;
    3
      password: string;
    4
      domain: string;
    5
    };
    6
    /**
    7
     * Move version
    8
     * Modifies the version's sequence within the project, which affects the display order of the versions in Jira.
    9
    
    
    10
    This operation can be accessed anonymously.
    11
    
    
    12
    **[Permissions](#permissions) required:** *Browse projects* project permission for the project that contains the version.
    13
     */
    14
    export async function main(
    15
      auth: Jira,
    16
      id: string,
    17
      body: { after?: string; position?: "Earlier" | "Later" | "First" | "Last" }
    18
    ) {
    19
      const url = new URL(
    20
        `https://${auth.domain}.atlassian.net/rest/api/2/version/${id}/move`
    21
      );
    22
    
    
    23
      const response = await fetch(url, {
    24
        method: "POST",
    25
        headers: {
    26
          "Content-Type": "application/json",
    27
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
    28
        },
    29
        body: JSON.stringify(body),
    30
      });
    31
      if (!response.ok) {
    32
        const text = await response.text();
    33
        throw new Error(`${response.status} ${text}`);
    34
      }
    35
      return await response.json();
    36
    }
    37