Hi,
I want to add JSD customers via workflow transition.
I have written the below script in custom script in the post function but i am having status -412
Please see script below:
import groovy.json.JsonSlurper;
import groovy.json.StreamingJsonBuilder;
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.MutableIssue
import org.apache.commons.codec.binary.Base64;
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.ContentType.*
import groovyx.net.http.ContentType
import static groovyx.net.http.Method.*
import groovy.json.JsonSlurper
import net.sf.json.groovy.JsonSlurper
import groovy.json.JsonOutput
import com.atlassian.jira.component.ComponentAccessor
import groovy.json.JsonBuilder
//def finalJSON = new JsonBuilder(jsonBody).toString().build()
def jsonBody = [:]
jsonBody.put(“email”, “fred10@example.com”)
jsonBody.put(“fullName”, “Fred F. User10”)
jsonBody.put(“X-ExperimentalApi”,“opt-in”)
// Define Web API to post to
def baseURL = “http://jiradev.mcb.local:8080/rest/servicedeskapi/customer;”
// Establish Connection and post data
URL url = new URL(baseURL);
//URLConnection connection = url.openConnection();
HttpURLConnection connection = url.openConnection() as HttpURLConnection;
connection.requestMethod = “POST”
connection.doOutput = true
connection.setRequestProperty(‘Authorization’, 'Basic ’ + ‘mcbadmin:s@msung’.bytes.encodeBase64().toString())
//connection.setRequestProperty({ key: ‘X-ExperimentalApi’ , value: ‘opt-in’ });
connection.setRequestProperty(“Content-Type”, “application/json;charset=UTF-8”)
connection.outputStream
connection.outputStream.withWriter(“UTF-8”) { new StreamingJsonBuilder(it, jsonBody) }
connection.connect();
log.info (“URL=”+url+“Status=”+connection.getResponseCode() as String)
Kindly advice.
Thanks,
Swarna