I want to programmatically create issues and assign, inside a listener, for example, a VersionCreateEvent. How to do that? Will that be possible with the REST API?
Here code exmple for Java API. Try to adopt it for listener
package IssueCreation import com.atlassian.jira.bc.issue.IssueService import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue import com.atlassian.jira.issue.IssueInputParameters import com.atlassian.jira.issue.index.IssueIndexManager import com.atlassian.jira.user.ApplicationUser import com.atlassian.jira.user.util.UserManager import com.atlassian.jira.util.ErrorCollection /** * Created by VZverev on 10.06.2016. */ //Issue issue = null; IssueService issueService = ComponentAccessor.getIssueService(); IssueInputParameters inputParameters = issueService.newIssueInputParameters(); UserManager userManager = ComponentAccessor.getUserManager(); inputParameters .setProjectId(issue.getProjectId()) .setIssueTypeId("11504") .setReporterId(ComponentAccessor.getJiraAuthenticationContext().getUser().getName()) .setSummary(issue.getSummary()) .setAssigneeId(userManager.getUserByKey(issue.getAssigneeId()).getName()) ApplicationUser curUser = ComponentAccessor.getJiraAuthenticationContext().getUser(); IssueService.CreateValidationResult createValidationResult = issueService.validateCreate(curUser, inputParameters) if(!createValidationResult.isValid()){ ErrorCollection errorCollection = createValidationResult.getErrorCollection(); return errorCollection.toString() } else{ IssueService.IssueResult createResult = issueService.create(curUser, createValidationResult) IssueIndexManager issueIndexManager = ComponentAccessor.getIssueIndexManager(); issueIndexManager.reIndex(createResult.getIssue()) }
@Vasiliy Zverev , Writing the same inside an event listener would work, right?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@Shagufta Gurmukhdas, yes it should.
Note that all values are set into inputParameters object.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Did you catch the news at Team ‘25? With Loom, Confluence, Atlassian Intelligence, & even Jira 👀, you won’t have to worry about taking meeting notes again… unless you want to. Join us to explore the beta & discover a new way to boost meeting productivity.
Register today!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.