Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Update jira request status with comments using rest api.

Rulin Tang
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
March 19, 2014

Hi, I'm trying to update the request status with rest api.

ACording to https://docs.atlassian.com/jira/REST/latest/#d2e3569, I could use something like "{"update":{"comment":{"add":{"body":"some comment"}}},"transition":{"id":"71"}}" to update the request status and comment. But I always get error message:

Can not deserialize instance of java.util.ArrayList out of START_OBJECT token at [Source: org.apache.catalina.connector.CoyoteInputStream@418f2690; line: 1, column: 12] (through reference chain: com.atlassian.jira.rest.v2.issue.IssueUpdateBean["update"])

If I don't add "update" component in the updating data, i.e, only {"transition":{"id":"71"}}, then the status transition works fine. Now I need to update status and comment in two curl requests.

Maybe I need to configure 'comments' to configured to appear on the transition screen? But it seems every time I update status from Jira interface, there's always a comment field for me to input something.

Anyone could see why? Thanks!

1 answer

1 accepted

3 votes
Answer accepted
Marten Kreienbrock
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 1, 2014

Hi Rulin,

I think the problem with your request is that you are missing a crucial part of the json: The comment is always an array, so you will have to place it in [ ].

"{"update":{"comment":[{"add":{"body":"some comment"}}]},"transition":{"id":"71"}}"

Rulin Tang
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
April 12, 2014

Thanks Marten. Indeed, I need to use double array in php to represent '['.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events