At the moment we use own tool that automatically saves working time of staff to Redmine, using User Impersonation
Does JIRA API allow to save spent time on behalf of other users?
The REST API does not directly support impersonation of users, but there is a plugin for that:
https://marketplace.atlassian.com/plugins/com.jirasudo.jira-sudo/server/overview
Please note that this would only work for JIRA Server.
Which API?
https://docs.atlassian.com/jira/REST/cloud/#api/2/issue-addWorklog
For REST, then see Stephen's answer.
The Java API supports it, in the sense that you can write add-ons to do it.
How about when using scriptrunner and groovy within a custom rest endpoint?
import com.atlassian.jira.component.ComponentAccessordef jiraAuthenticationContext = ComponentAccessor.getJiraAuthenticationContext()def originalUser = jiraAuthenticationContext.getLoggedInUser()def userManager = ComponentAccessor.getUserManager()def adminUser = userManager.getUserByName("deployer")assert adminUser // make sure an admin user called "deployer" exists in all instancestry { jiraAuthenticationContext.setLoggedInUser(adminUser) // make REST requests here}finally { jiraAuthenticationContext.setLoggedInUser(originalUser)}
It looks like you're new here. Sign in or register to get started.