I am trying to create an issue of a project from another project post function. I am trying to create it through rest api as below
import groovy.json.StreamingJsonBuilder
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import java.text.SimpleDateFormat
import java.text.DateFormat
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.comments.CommentManager
def baseURL = "http://localhost:8081/rest/api/2/issue/";
// localhost:8081 it`s the target instance
def authString = "admin:admin".getBytes().encodeBase64().toString();
def body_req = [
"""
{ "fields":
{
"project":
{
"key": "XXXX"
},
"summary": "My Issue.",
"description": "Creating of an issue using project keys and issue type names using the REST API",
"PType": "CCCC",
"TSW": "XXXX",
"reporter":
{
"name": "sdurbha"
}
"issuetype":
{
"name": "Bug"
}
}
}
"""
]
URL url = new URL(baseURL);
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
connection.setRequestProperty( "Authorization", "Basic ${authString}" );
connection.requestMethod = "POST";
connection.doOutput = true;
connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
connection.outputStream.withWriter("UTF-8") { new StreamingJsonBuilder(it, body_req) }
connection.connect();
I am neither getting an error nor the issue is being created. Can someone help me on this