Hi i need help i need to make a script. I do not have i ide where i make this script.
i need that when i open this link:
http://localhost:8080/rest/scriptrunner/latest/custom/doSomething?issueId=10404&username=User13
i want that jira run a script where it execute a transition. Someone can help me?
i make this script as ScriptRunner Rest Endpoint but it does not work:
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
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
//import com.atlassian.jira.user.util
@BaseScript CustomEndpointDelegate delegate
doSomething(httpMethod: "GET", groups: ["jira-administrators"]) {
MultivaluedMap queryParams, String body ->
def issueId = queryParams.getFirst("issueId") as String;
def userString = queryParams.getFirst("username") as String;
def issueGet = get('/rest/api/2/issue/' + issueId);
def issueService = ComponentAccessor.getIssueService();
//def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def user = ApplicationUser.getUser(userString);
def issueInputParameters = issueService.newIssueInputParameters();
def transitionValidationResult = issueService.validateTransition(user, issueGet.getId(), 11 as Integer, issueInputParameters);
if (transitionValidationResult?.isValid()) {
issueService.transition(user, transitionValidationResult);
return Response.ok(new JsonBuilder([Risoluzione: "Riuscito"]).toString()).build();
} else return Response.ok(new JsonBuilder([Risoluzione: "Fallito"]).toString()).build();
}