I want to auto create DashBoard when Issue Type of Deployment is created. This is logic right?
def projectKey = project.key as String
def issueTypesReq = get("/rest/api/2/issuetype").asObject(List)
assert issueTypesReq.status == 200
def taskType = issueTypesReq.body.find { it.name == "Deployment" }
assert taskType // Must have an issue type named Task
def response = post("/rest/api/3/dashboard")
.header("Content-Type", "application/json")
.body(
[
fields: [
name : "Issue summary",
description: "Issue description",
sharePermissions : [
"type": "global"
]
]
])
.asString()
if (response.status == 200) {
logger.info("Successfully Create JIRA DashBoard: {}", projectKey)
} else {
logger.error("Failed to create JIRA Dashboard: {}", projectKey)