Edits history of script submission #3552 for ' Create project (jira)'

  • nativets
    One script reply has been approved by the moderators
    Ap­pro­ved
    type Jira = {
      username: string;
      password: string;
      domain: string;
    };
    /**
     * Create project
     * Creates a project based on a project type template, as shown in the following table:
    
    | Project Type Key | Project Template Key |  
    |--|--|  
    | `business` | `com.
     */
    export async function main(
      auth: Jira,
      body: {
        assigneeType?: "PROJECT_LEAD" | "UNASSIGNED";
        avatarId?: number;
        categoryId?: number;
        description?: string;
        fieldConfigurationScheme?: number;
        issueSecurityScheme?: number;
        issueTypeScheme?: number;
        issueTypeScreenScheme?: number;
        key: string;
        lead?: string;
        leadAccountId?: string;
        name: string;
        notificationScheme?: number;
        permissionScheme?: number;
        projectTemplateKey?:
          | "com.pyxis.greenhopper.jira:gh-simplified-agility-kanban"
          | "com.pyxis.greenhopper.jira:gh-simplified-agility-scrum"
          | "com.pyxis.greenhopper.jira:gh-simplified-basic"
          | "com.pyxis.greenhopper.jira:gh-simplified-kanban-classic"
          | "com.pyxis.greenhopper.jira:gh-simplified-scrum-classic"
          | "com.pyxis.greenhopper.jira:gh-cross-team-template"
          | "com.pyxis.greenhopper.jira:gh-cross-team-planning-template"
          | "com.atlassian.servicedesk:simplified-it-service-management"
          | "com.atlassian.servicedesk:simplified-general-service-desk"
          | "com.atlassian.servicedesk:simplified-general-service-desk-it"
          | "com.atlassian.servicedesk:simplified-general-service-desk-business"
          | "com.atlassian.servicedesk:simplified-internal-service-desk"
          | "com.atlassian.servicedesk:simplified-external-service-desk"
          | "com.atlassian.servicedesk:simplified-hr-service-desk"
          | "com.atlassian.servicedesk:simplified-facilities-service-desk"
          | "com.atlassian.servicedesk:simplified-legal-service-desk"
          | "com.atlassian.servicedesk:simplified-marketing-service-desk"
          | "com.atlassian.servicedesk:simplified-finance-service-desk"
          | "com.atlassian.servicedesk:simplified-analytics-service-desk"
          | "com.atlassian.servicedesk:simplified-design-service-desk"
          | "com.atlassian.servicedesk:simplified-sales-service-desk"
          | "com.atlassian.servicedesk:simplified-halp-service-desk"
          | "com.atlassian.servicedesk:simplified-blank-project-it"
          | "com.atlassian.servicedesk:simplified-blank-project-business"
          | "com.atlassian.servicedesk:next-gen-it-service-desk"
          | "com.atlassian.servicedesk:next-gen-hr-service-desk"
          | "com.atlassian.servicedesk:next-gen-legal-service-desk"
          | "com.atlassian.servicedesk:next-gen-marketing-service-desk"
          | "com.atlassian.servicedesk:next-gen-facilities-service-desk"
          | "com.atlassian.servicedesk:next-gen-general-service-desk"
          | "com.atlassian.servicedesk:next-gen-general-it-service-desk"
          | "com.atlassian.servicedesk:next-gen-general-business-service-desk"
          | "com.atlassian.servicedesk:next-gen-analytics-service-desk"
          | "com.atlassian.servicedesk:next-gen-finance-service-desk"
          | "com.atlassian.servicedesk:next-gen-design-service-desk"
          | "com.atlassian.servicedesk:next-gen-sales-service-desk"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-content-management"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-document-approval"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-lead-tracking"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-process-control"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-procurement"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-project-management"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-recruitment"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-task-";
        projectTypeKey?: "software" | "service_desk" | "business";
        url?: string;
        workflowScheme?: number;
      }
    ) {
      const url = new URL(
        `https://${auth.domain}.atlassian.net/rest/api/2/project`
      );
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
        },
        body: JSON.stringify(body),
      });
      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;
    };
    /**
     * Create project
     * Creates a project based on a project type template, as shown in the following table:
    
    | Project Type Key | Project Template Key |  
    |--|--|  
    | `business` | `com.
     */
    export async function main(
      auth: Jira,
      body: {
        assigneeType?: "PROJECT_LEAD" | "UNASSIGNED";
        avatarId?: number;
        categoryId?: number;
        description?: string;
        fieldConfigurationScheme?: number;
        issueSecurityScheme?: number;
        issueTypeScheme?: number;
        issueTypeScreenScheme?: number;
        key: string;
        lead?: string;
        leadAccountId?: string;
        name: string;
        notificationScheme?: number;
        permissionScheme?: number;
        projectTemplateKey?:
          | "com.pyxis.greenhopper.jira:gh-simplified-agility-kanban"
          | "com.pyxis.greenhopper.jira:gh-simplified-agility-scrum"
          | "com.pyxis.greenhopper.jira:gh-simplified-basic"
          | "com.pyxis.greenhopper.jira:gh-simplified-kanban-classic"
          | "com.pyxis.greenhopper.jira:gh-simplified-scrum-classic"
          | "com.pyxis.greenhopper.jira:gh-cross-team-template"
          | "com.pyxis.greenhopper.jira:gh-cross-team-planning-template"
          | "com.atlassian.servicedesk:simplified-it-service-management"
          | "com.atlassian.servicedesk:simplified-general-service-desk"
          | "com.atlassian.servicedesk:simplified-general-service-desk-it"
          | "com.atlassian.servicedesk:simplified-general-service-desk-business"
          | "com.atlassian.servicedesk:simplified-internal-service-desk"
          | "com.atlassian.servicedesk:simplified-external-service-desk"
          | "com.atlassian.servicedesk:simplified-hr-service-desk"
          | "com.atlassian.servicedesk:simplified-facilities-service-desk"
          | "com.atlassian.servicedesk:simplified-legal-service-desk"
          | "com.atlassian.servicedesk:simplified-marketing-service-desk"
          | "com.atlassian.servicedesk:simplified-finance-service-desk"
          | "com.atlassian.servicedesk:simplified-analytics-service-desk"
          | "com.atlassian.servicedesk:simplified-design-service-desk"
          | "com.atlassian.servicedesk:simplified-sales-service-desk"
          | "com.atlassian.servicedesk:simplified-halp-service-desk"
          | "com.atlassian.servicedesk:simplified-blank-project-it"
          | "com.atlassian.servicedesk:simplified-blank-project-business"
          | "com.atlassian.servicedesk:next-gen-it-service-desk"
          | "com.atlassian.servicedesk:next-gen-hr-service-desk"
          | "com.atlassian.servicedesk:next-gen-legal-service-desk"
          | "com.atlassian.servicedesk:next-gen-marketing-service-desk"
          | "com.atlassian.servicedesk:next-gen-facilities-service-desk"
          | "com.atlassian.servicedesk:next-gen-general-service-desk"
          | "com.atlassian.servicedesk:next-gen-general-it-service-desk"
          | "com.atlassian.servicedesk:next-gen-general-business-service-desk"
          | "com.atlassian.servicedesk:next-gen-analytics-service-desk"
          | "com.atlassian.servicedesk:next-gen-finance-service-desk"
          | "com.atlassian.servicedesk:next-gen-design-service-desk"
          | "com.atlassian.servicedesk:next-gen-sales-service-desk"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-content-management"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-document-approval"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-lead-tracking"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-process-control"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-procurement"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-project-management"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-recruitment"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-task-";
        projectTypeKey?: "software" | "service_desk" | "business";
        url?: string;
        workflowScheme?: number;
      }
    ) {
      const url = new URL(
        `https://${auth.domain}.atlassian.net/rest/api/2/project`
      );
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
        },
        body: JSON.stringify(body),
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 823 days ago

  • nativets
    type Jira = {
      username: string;
      password: string;
      domain: string;
    };
    /**
     * Create project
     * Creates a project based on a project type template, as shown in the following table:
    
    | Project Type Key | Project Template Key |  
    |--|--|  
    | `business` | `com.
     */
    export async function main(
      auth: Jira,
      body: {
        assigneeType?: "PROJECT_LEAD" | "UNASSIGNED";
        avatarId?: number;
        categoryId?: number;
        description?: string;
        fieldConfigurationScheme?: number;
        issueSecurityScheme?: number;
        issueTypeScheme?: number;
        issueTypeScreenScheme?: number;
        key: string;
        lead?: string;
        leadAccountId?: string;
        name: string;
        notificationScheme?: number;
        permissionScheme?: number;
        projectTemplateKey?:
          | "com.pyxis.greenhopper.jira:gh-simplified-agility-kanban"
          | "com.pyxis.greenhopper.jira:gh-simplified-agility-scrum"
          | "com.pyxis.greenhopper.jira:gh-simplified-basic"
          | "com.pyxis.greenhopper.jira:gh-simplified-kanban-classic"
          | "com.pyxis.greenhopper.jira:gh-simplified-scrum-classic"
          | "com.pyxis.greenhopper.jira:gh-cross-team-template"
          | "com.atlassian.servicedesk:simplified-it-service-management"
          | "com.atlassian.servicedesk:simplified-general-service-desk"
          | "com.atlassian.servicedesk:simplified-general-service-desk-it"
          | "com.atlassian.servicedesk:simplified-general-service-desk-business"
          | "com.atlassian.servicedesk:simplified-internal-service-desk"
          | "com.atlassian.servicedesk:simplified-external-service-desk"
          | "com.atlassian.servicedesk:simplified-hr-service-desk"
          | "com.atlassian.servicedesk:simplified-facilities-service-desk"
          | "com.atlassian.servicedesk:simplified-legal-service-desk"
          | "com.atlassian.servicedesk:simplified-marketing-service-desk"
          | "com.atlassian.servicedesk:simplified-finance-service-desk"
          | "com.atlassian.servicedesk:simplified-analytics-service-desk"
          | "com.atlassian.servicedesk:simplified-design-service-desk"
          | "com.atlassian.servicedesk:simplified-sales-service-desk"
          | "com.atlassian.servicedesk:simplified-halp-service-desk"
          | "com.atlassian.servicedesk:simplified-blank-project-it"
          | "com.atlassian.servicedesk:simplified-blank-project-business"
          | "com.atlassian.servicedesk:next-gen-it-service-desk"
          | "com.atlassian.servicedesk:next-gen-hr-service-desk"
          | "com.atlassian.servicedesk:next-gen-legal-service-desk"
          | "com.atlassian.servicedesk:next-gen-marketing-service-desk"
          | "com.atlassian.servicedesk:next-gen-facilities-service-desk"
          | "com.atlassian.servicedesk:next-gen-general-service-desk"
          | "com.atlassian.servicedesk:next-gen-general-it-service-desk"
          | "com.atlassian.servicedesk:next-gen-general-business-service-desk"
          | "com.atlassian.servicedesk:next-gen-analytics-service-desk"
          | "com.atlassian.servicedesk:next-gen-finance-service-desk"
          | "com.atlassian.servicedesk:next-gen-design-service-desk"
          | "com.atlassian.servicedesk:next-gen-sales-service-desk"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-content-management"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-document-approval"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-lead-tracking"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-process-control"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-procurement"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-project-management"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-recruitment"
          | "com.atlassian.jira-core-project-templates:jira-core-simplified-task-";
        projectTypeKey?: "software" | "service_desk" | "business";
        url?: string;
        workflowScheme?: number;
      }
    ) {
      const url = new URL(
        `https://${auth.domain}.atlassian.net/rest/api/2/project`
      );
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
        },
        body: JSON.stringify(body),
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 948 days ago