Edits history of script submission #3603 for ' Get field configuration schemes for projects (jira)'

  • nativets
    One script reply has been approved by the moderators
    Ap­pro­ved
    type Jira = {
      username: string;
      password: string;
      domain: string;
    };
    /**
     * Get field configuration schemes for projects
     * Returns a [paginated](#pagination) list of field configuration schemes and, for each scheme, a list of the projects that use it.
    
    The list is sorted by field configuration scheme ID. The first item contains the list of project IDs assigned to the default field configuration scheme.
    
    Only field configuration schemes used in classic projects are returned.
    
    **[Permissions](#permissions) required:** *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
     */
    export async function main(
      auth: Jira,
      startAt: string | undefined,
      maxResults: string | undefined,
      projectId: string | undefined
    ) {
      const url = new URL(
        `https://${auth.domain}.atlassian.net/rest/api/2/fieldconfigurationscheme/project`
      );
      for (const [k, v] of [
        ["startAt", startAt],
        ["maxResults", maxResults],
        ["projectId", projectId],
      ]) {
        if (v !== undefined && v !== "") {
          url.searchParams.append(k, v);
        }
      }
      const response = await fetch(url, {
        method: "GET",
        headers: {
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
        },
        body: undefined,
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 396 days ago

  • nativets
    type Jira = {
      username: string;
      password: string;
      domain: string;
    };
    /**
     * Get field configuration schemes for projects
     * Returns a [paginated](#pagination) list of field configuration schemes and, for each scheme, a list of the projects that use it.
    
    The list is sorted by field configuration scheme ID. The first item contains the list of project IDs assigned to the default field configuration scheme.
    
    Only field configuration schemes used in classic projects are returned.
    
    **[Permissions](#permissions) required:** *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
     */
    export async function main(
      auth: Jira,
      startAt: string | undefined,
      maxResults: string | undefined,
      projectId: string | undefined
    ) {
      const url = new URL(
        `https://${auth.domain}.atlassian.net/rest/api/2/fieldconfigurationscheme/project`
      );
      for (const [k, v] of [
        ["startAt", startAt],
        ["maxResults", maxResults],
        ["projectId", projectId],
      ]) {
        if (v !== undefined && v !== "") {
          url.searchParams.append(k, v);
        }
      }
      const response = await fetch(url, {
        method: "GET",
        headers: {
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
        },
        body: undefined,
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 948 days ago