I'm trying to use the REST api in a laravel app, to add worklogs to an issue on my company's Jira Cloud instance.
Whenever I sent the request it gives me an error, "Can not instantiate value of type [simple type, class com.atlassian.jira.issue.fields.rest.json.beans.WorklogJsonBean] from JSON String; no single-String constructor/factory method"
I'm sending the post request to https:my-server.atlassian.net/rest/api/2/issue/ISSUE_ID/worklog with this JSON:
{
"update":{
"worklog":{
"add":{
"timeSpentSeconds":7200,
"comment":"Testing pushing worklog using REST API",
"started":"2017-08-15T14:00:00+00:00"
}
}
}
}
I've also tried sending just:
{
"timeSpentSeconds":7200,
"comment":"Testing pushing worklog using REST API",
"started":"2017-08-15T14:00:00+00:00"
}
Can anyone spot what I'm doing wrong?
Hi Benjamin,
Here is the example from the Cloud API documentation for updating a worklog:
{
"comment": "I did some work here.",
"visibility": {
"type": "group",
"value": "jira-developers"
},
"started": "2017-08-15T06:53:06.605+0000",
"timeSpentSeconds": 12000
}
The format you would use for the call is
PUT /rest/api/2/issue/{issueIdOrKey}/worklog/{id}
Try that format and see if you get different results.
Cheers,
Branden
Thanks for your answer, but how would I give the worklog ID if I'm trying to create a worklog that doesn't exist yet, not update an existing one?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Looking for this answer, I found it on API v3 documentation:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.