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 416 days ago
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 541 days ago