def issueKey = 'TSD-2'
def newSummary = 'Test1'
def customFields = get("/rest/api/2/field")
.asObject(List)
.body
.findAll { (it as Map).custom } as List<Map>
def outputCfId = customFields.find {
it.name == 'Approvers' }?.id
def result = put("/rest/api/2/issue/${issueKey}")
//.queryString("overrideScreenSecurity", Boolean.TRUE) (3)
.header('Content-Type', 'application/json')
.body([
fields: [
(outputCfId): [{Name:"Andrey Permyakov"}]
]
])
.asString()
if (result.status == 204) {
return 'Success'
} else {
return "${result.status}: ${result.body}"
}