Hi
I would like to create a rest end point in scriptrunner. This should accept projectname, username and description as input parameters ( may be more later) and create jira issue.
Started to write along the following lines:
import com.atlassian.jira.bc.issue.IssueService;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.IssueInputParameters;
import com.onresolve.scriptrunner.runner.rest.common.CustomEndpointDelegate
import groovy.json.JsonBuilder
import groovy.transform.BaseScript
import javax.ws.rs.core.MultivaluedMap
import javax.ws.rs.core.Response
@BaseScript CustomEndpointDelegate delegate
doSomething(httpMethod: "GET", groups: ["jira-administrators"]) { MultivaluedMap queryParams, String body ->
ComponentAccessor.userManager.getUserByName("admin");
IssueService issueService = ComponentAccessor.getIssueService();
IssueInputParameters issueInputParameters = issueService.newIssueInputParameters();
issueInputParameters.setSummary("This is a summary");
return Response.ok(new JsonBuilder([abc: 42]).toString()).build();
}
While I am trying to figure this out, do anyone have sample code to create issue from paramters & A sample test input ...
Thanks