help with REST using groovy


I'm trying to run this groovy script but all i get is a "bad request" 

How can I debug it? ( Using Mac ) 

How can I solve it? 

import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import org.apache.http.HttpRequest;
import org.apache.http.protocol.HttpContext;
import org.apache.http.HttpRequestInterceptor;
import groovy.json.JsonSlurper;
import static*
import static*
// IssueManager issueManager = ComponentManager.getInstance().getIssueManager();
// MutableIssue myIssue = issueManager.getIssueObject("JIRA-248");
myIssue = issue

if ( myIssue.isSubTask() && == "Backlog" ) {
	def issueParentId = myIssue.parentObject.key
	def transitionNum = "731"
	def  JIRA_REST_URL = "http://****.local/jira/rest"
	def  JIRA_API_URL = JIRA_REST_URL + "/api/2/"
    def params = [ transition  : transitionNum ]
    def jira = new RESTClient(JIRA_API_URL);
	def basic = 'Basic ' + '*****:*****'.bytes.encodeBase64().toString()
	  	new HttpRequestInterceptor() {
	    	void process(HttpRequest httpRequest, HttpContext httpContext) {httpRequest.addHeader('Authorization', basic) }
	def resource = "issue/${issueParentId}/transitions"
    println "resource " + resource
    def resp =
        requestContentType : JSON,
        path : resource,
        body : params

1 answer

uriPath  should include the full path from the root, eg /jira/rest/api/2/issue/${parentKey}/transitions

I know you specified it as the base url but that's not the way httpbuilder works.

Best way to debug is fiddler, if not available on your OS then wireshark.

Thanks Jamie, your tip helped alot .. BUT :) When I'm running the script from the console it works O.k .. But when I try to implement it in a transition It faisl on Property 'issueParentId' not found

I forgot to mention that i updated the code above to the 'working' one

I also checked it from a file and it is working, Any reason it is not working from the inline script?

Suggest an answer

Log in or Sign up to answer
Community showcase
Published Mar 13, 2019 in Marketplace Apps

Marketplace Spotlight: Marketing apps for Confluence to keep your teams working on the same page


251 views 0 6
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you