Hi Tyler here
So i am just wondering if it is possible to send a single email using XMLMarkupBuilder and the Rest API Notifiy request together to send a single email with bulk issues.
I am currently using Jira Cloud with ScriptRunner.
I am developing my script using the escalation service, so it prompts every day at 6pm to send an email.
My current code sends a single email per issue:
import groovy.xml.MarkupBuilder
if (issue.fields?.timetracking?.originalEstimate == null) {
def writer = new StringWriter()
def markupBuilder = new MarkupBuilder(writer)
markupBuilder.div {
p {
a(href: "https://test.atlassian.net/issue/${issue.key}", issue.key)
span("This issue does not have an Estimate")
}
}
def htmlMessage = writer.toString()
def textMessage = new XmlSlurper().parseText(htmlMessage).text()
def resp = post("/rest/api/2/issue/${issue.id}/notify")
.header("Content-Type", "application/json")
.body([
subject: "${issue.id} has no Estimate",
textBody: textMessage,
htmlBody: htmlMessage,
to: [
reporter: issue.fields.reporter != null, // bug - 500 error when no reporter
assignee: issue.fields.assignee != null, // bug - 500 error when no assignee
users: [[
name: 'Tyler Brown-Jones'
]],
groups: [[
// name: 'site-admins',
]]
]
]).asString()
logger.info(resp.toString())
assert resp.status == 204
}
I need this to send a single email with all the issues it captures with an estimate missing (This is due to having over 7000+ issues to go through).
I hope you can help and many thanks
Tyler.