I've seen a few issues on the web about this, but I'm pretty sure I've ticked all the boxes regarding screens and JSON. But not sure.
I'm trying to call a transition via the REST API from PowerShell to set a status of Done for a Jira subtask. I can set the status manually via the web portal and the screen seems to be set up correctly.
When manually setting the subtask to Done, the screen has a dropdown for Resolution and Done is an available value there.
When I GET the available transitions and expand fields I can see the transition has a mandatory field resolution with a value of Done as an option. And resolution is the only mandatory field.
Here's the JSON I'm sending
{
"transition": {
"id": "31"
},
"fields": {
"resolution": {
"name": "Done"
}
}
}
However when I submit the request via either Invoke-WebRequest or Invoke-RestMethod I get an error
Invoke-WebRequest : {"errorMessages":[],"errors":{"resolution":"Field 'resolution' cannot be set. It is not on the appropriate screen, or unknown."}}
Any ideas what I'm doing wrong?
Got it, I wasn't using the correct URI. Forgot to append transitions.
Needs to be
https://jira_server/rest/api/2/issue/issue_id/transitions
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.