Interface RemoteJiraRestService
- All Known Implementing Classes:
RemoteJiraRestServiceImpl
public interface RemoteJiraRestService
Helper class for making REST calls to JIRA servers.
- Since:
- v5.0
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateRemoteIssueLink
(com.atlassian.applinks.api.ApplicationLink applicationLink, String remoteIssueKey, Issue issue, String relationship, RemoteJiraRestService.RestVersion restVersion) Creates a remote issue link between the given remote issue and the given local issue.getIssue
(com.atlassian.applinks.api.ApplicationLink applicationLink, String issueIdOrKey, RemoteJiraRestService.RestVersion restVersion) Gets the issue with the given key, on the JIRA server given by the application link.getIssue
(String baseUri, String issueIdOrKey, RemoteJiraRestService.RestVersion restVersion) Gets the issue with the given key, on the JIRA server given by the application link.requestResource
(com.atlassian.applinks.api.ApplicationLink applicationLink, String resourcePath, Map<String, String> params, RemoteJiraRestService.RestVersion restVersion) Request the given REST resource on the given JIRA server with the given params.requestURL
(com.atlassian.applinks.api.ApplicationLink applicationLink, String url, Map<String, String> params) Request the given URL on the given JIRA server with the given params.
-
Method Details
-
getIssue
RemoteResponse<RemoteJiraIssue> getIssue(com.atlassian.applinks.api.ApplicationLink applicationLink, String issueIdOrKey, RemoteJiraRestService.RestVersion restVersion) throws com.atlassian.applinks.api.CredentialsRequiredException, com.atlassian.sal.api.net.ResponseException Gets the issue with the given key, on the JIRA server given by the application link.- Parameters:
applicationLink
- the application link of the JIRA serverissueIdOrKey
- the issue ID or keyrestVersion
- the version of the REST API to invoke- Returns:
- an
RemoteResponse
containing aRemoteJiraIssue
and properties of the HTTP response - Throws:
com.atlassian.applinks.api.CredentialsRequiredException
- thrown if authentication is requiredcom.atlassian.sal.api.net.ResponseException
- thrown if the response cannot be retrieved
-
getIssue
RemoteResponse<RemoteJiraIssue> getIssue(String baseUri, String issueIdOrKey, RemoteJiraRestService.RestVersion restVersion) throws com.atlassian.applinks.api.CredentialsRequiredException, com.atlassian.sal.api.net.ResponseException Gets the issue with the given key, on the JIRA server given by the application link.- Parameters:
baseUri
- the base URI of the JIRA instanceissueIdOrKey
- the issue ID or keyrestVersion
- the version of the REST API to invoke- Returns:
- an
RemoteResponse
containing aRemoteJiraIssue
and properties of the HTTP response - Throws:
com.atlassian.applinks.api.CredentialsRequiredException
- thrown if authentication is requiredcom.atlassian.sal.api.net.ResponseException
- thrown if the response cannot be retrieved
-
createRemoteIssueLink
RemoteResponse<JSONObject> createRemoteIssueLink(com.atlassian.applinks.api.ApplicationLink applicationLink, String remoteIssueKey, Issue issue, String relationship, RemoteJiraRestService.RestVersion restVersion) throws com.atlassian.applinks.api.CredentialsRequiredException, com.atlassian.sal.api.net.ResponseException Creates a remote issue link between the given remote issue and the given local issue.- Parameters:
applicationLink
- the application link of the remote JIRA serverremoteIssueKey
- the issue key of the remote issueissue
- the local issuerelationship
- the relationship for the linkrestVersion
- the version of the REST API to invoke- Returns:
- an
RemoteResponse
containing aJSONObject
and properties of the HTTP response - Throws:
com.atlassian.applinks.api.CredentialsRequiredException
- thrown if authentication is requiredcom.atlassian.sal.api.net.ResponseException
- thrown if the response cannot be retrieved
-
requestResource
RemoteResponse<String> requestResource(com.atlassian.applinks.api.ApplicationLink applicationLink, String resourcePath, Map<String, String> params, RemoteJiraRestService.RestVersion restVersion) throws com.atlassian.applinks.api.CredentialsRequiredException, com.atlassian.sal.api.net.ResponseExceptionRequest the given REST resource on the given JIRA server with the given params.- Parameters:
applicationLink
- the application link of the JIRA serverresourcePath
- the path of the REST resource, e.g. issueparams
- the parameters to add to the requestrestVersion
- the version of the REST API to invoke- Returns:
- an
RemoteResponse
containing theString
response and properties of the HTTP response - Throws:
com.atlassian.applinks.api.CredentialsRequiredException
- thrown if authentication is requiredcom.atlassian.sal.api.net.ResponseException
- thrown if the response cannot be retrieved
-
requestURL
RemoteResponse<String> requestURL(com.atlassian.applinks.api.ApplicationLink applicationLink, String url, Map<String, String> params) throws com.atlassian.applinks.api.CredentialsRequiredException, com.atlassian.sal.api.net.ResponseExceptionRequest the given URL on the given JIRA server with the given params. The URL does not need to be a REST resource.- Parameters:
applicationLink
- the application link of the JIRA serverurl
- the relative URL to request, from the base URL of the applicationLink, e.g. secure/Dashboard.jspaparams
- the parameters to add to the request- Returns:
- an
RemoteResponse
containing theString
response and properties of the HTTP response - Throws:
com.atlassian.applinks.api.CredentialsRequiredException
- thrown if authentication is requiredcom.atlassian.sal.api.net.ResponseException
- thrown if the response cannot be retrieved
-