0

Create group

by
Published Nov 2, 2023

Creates a group. **[Permissions](#permissions) required:** Site administration (that is, member of the *site-admin* [group](https://confluence.atlassian.com/x/24xjL)).

Script jira
  • Submitted by hugo697 Typescript (fetch-only)
    Created 525 days ago
    1
    type Jira = {
    2
      username: string;
    3
      password: string;
    4
      domain: string;
    5
    };
    6
    /**
    7
     * Create group
    8
     * Creates a group.
    9
    
    
    10
    **[Permissions](#permissions) required:** Site administration (that is, member of the *site-admin* [group](https://confluence.atlassian.com/x/24xjL)).
    11
     */
    12
    export async function main(
    13
      auth: Jira,
    14
      body: { name: string; [k: string]: unknown }
    15
    ) {
    16
      const url = new URL(`https://${auth.domain}.atlassian.net/rest/api/2/group`);
    17
    
    
    18
      const response = await fetch(url, {
    19
        method: "POST",
    20
        headers: {
    21
          "Content-Type": "application/json",
    22
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
    23
        },
    24
        body: JSON.stringify(body),
    25
      });
    26
      if (!response.ok) {
    27
        const text = await response.text();
    28
        throw new Error(`${response.status} ${text}`);
    29
      }
    30
      return await response.json();
    31
    }
    32