Hey,Does anybody have an example of DELETE (custom) rest endpoint for Confluence? (using ScriptRunner plag in)
Thanks
Hi Neta,
Below is an example of a DELETE REST Endpoint that deletes an issue and returns some Json. If you are experiencing issues when trying to use this with a web item then it will not work. You need to hit this endpoint with a DELETE http request. The options for web items does not include this.
I have tested this using Postman and it works. You may want to use an AJAX request in a web resource in order to trigger this from an item within your instance.
import com.atlassian.jira.bc.issue.IssueServiceimport com.atlassian.jira.component.ComponentAccessorimport com.atlassian.jira.event.type.EventDispatchOptionimport com.atlassian.jira.issue.Issueimport com.atlassian.jira.issue.IssueManagerimport com.atlassian.jira.user.ApplicationUserimport com.onresolve.scriptrunner.runner.rest.common.CustomEndpointDelegateimport groovy.json.JsonOutputimport groovy.transform.BaseScriptimport javax.ws.rs.core.MultivaluedMapimport javax.ws.rs.core.Response@BaseScript CustomEndpointDelegate delegatedeleteIssue(httpMethod: "DELETE"){ MultivaluedMap queryParams ->def issueId = queryParams.getFirst("issueKey") IssueManager issueManager = ComponentAccessor.getIssueManager() IssueService issueService = ComponentAccessor.getComponent(IssueService.class) ApplicationUser currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser() Issue issue = issueId ? issueManager.getIssueObject(issueId.toString()) : null def deleteValid = issue ? issueService.validateDelete(currentUser,issue.id) : null def deleted = deleteValid ? issueService.delete(currentUser,deleteValid,EventDispatchOption.ISSUE_DELETED, false) : null def errors = deleted?.errors def flag = []if(errors){ flag = [type : 'error',title: "Error",close: 'auto',body : "Something went wrong" ] }else{ flag = [type : 'success',title: "Issue Deleted",close: 'auto',body : "Issue Deleted" ] }return Response.ok(JsonOutput.toJson(flag)).build()}/** * Created by jhoward on 10/10/2017. */
Johnson Howard (Adaptavist)
It looks like you're new here. Sign in or register to get started.