You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
Hi dear.
I am new in Scriptrunner. I have two separate codes that I need to combine.
First step: I need to get emails from the multiply user picker custom field:
def issueKey = 'SYSOPS-1321'
def customFieldName = 'customfield_10204'
def result = get("https://myinstance.atlassian.net/rest/api/2/issue/${issueKey}?fields=${customFieldName}")
.header('Authorization', 'Basic mytoken')
.asObject(Map)
result.body.fields[customFieldName].each{ it ->
getUserEmail(it)
}
def getUserEmail(field) {
logger.info("user email:" + field.emailAddress)
}
Second step: I need to send these emails to the external system and get the team lead's emails
import groovy.json.JsonOutput
final externalUrl = "https://api.hibob.com/"
def userEmail = 'myemail@mydomain.com'
def getResponse = get(externalUrl, "v1/people/" + userEmail + "?fields=work.reportsTo.email&humanReadable=true&includeHumanReadable=false")
if (getResponse) {
def responseGetMap = getResponse as Map
// A code to manage the resulted data can be inserted here, i.e iterate results with responseMap.each{}
responseGetMap.each {}
}
def get(def hostUrl, def endpointAndQuery) {
def token = "myToken"
get("$hostUrl$endpointAndQuery")
.header('Accept', 'application/JSON')
.header('Authorization', "$token")
.asObject(Map)
.body
}
Each of these codes works separately.
How to combine them so that the code receives email addresses from the custom field and automatically sends them to the external system and receives the email of team leads in turn?
I will be grateful for all your tips.