| SOAP method | Recommended REST resource. REST method |
|---|---|
| getConfiguration(java.lang.String token) |
REST method: GET |
| getServerInfo(java.lang.String token) |
REST method: GET |
| getCustomFields(java.lang.String token) |
REST method: GET |
| getIssueTypes(java.lang.String token) |
REST method: GET |
| getPriorities(java.lang.String token) |
REST method: GET |
| getProjectsNoSchemes(java.lang.String token) |
REST method: GET |
| getResolutions(java.lang.String token) |
REST method: GET |
| getStatuses(java.lang.String token) |
REST method: GET |
| refreshCustomFields(java.lang.String token) | This method was intentionally omitted in REST and we do not intend to implement it in the future. Rest method: n/a |
| SOAP method | Recommended REST resource. REST method |
|---|---|
| addBase64EncodedAttachmentsToIssue(java.lang.String token, java.lang.String issueKey, java.lang.String[] fileNames, java.lang.String[] base64EncodedAttachmentData) | /rest/api/2/issue/{issueIdOrKey}/attachments REST method: POST |
| addComment(java.lang.String token, java.lang.String issueKey, RemoteComment remoteComment) | /rest/api/2/issue/{issueIdOrKey}/comment REST method: POST |
| createIssue(java.lang.String token, RemoteIssue rIssue) |
REST method: POST |
| createIssueWithParent(java.lang.String token, RemoteIssue rIssue, java.lang.String parentIssueKey) | Follow the documented instructions in REST method: POST |
| createIssueWithSecurityLevel(java.lang.String token, RemoteIssue rIssue, java.lang.Long securityLevelId) |
REST method: |
| createIssueWithParentWithSecurityLevel(java.lang.String token, RemoteIssue rIssue, java.lang.String parentIssueKey, java.lang.Long securityLevelId) | |
| deleteIssue(java.lang.String token, java.lang.String issueKey) | /rest/api/2/issue/{issueIdOrKey} REST method: DELETE |
| editComment(java.lang.String token, RemoteComment remoteComment) | /rest/api/2/issue/{issueIdOrKey}/comment/{id} REST method: PUT |
| getAttachmentsFromIssue(java.lang.String token, java.lang.String issueKey) | /rest/api/2/issue/{issueIdOrKey}?fields=attachment REST method: GET |
| getAvailableActions(java.lang.String token, java.lang.String issueKey) | /rest/api/2/issue/{issueIdOrKey}/transitions REST method: GET |
| getComment(java.lang.String token, java.lang.Long id) | /rest/api/2/issue/{issueIdOrKey}/comment/{id} REST method: GET |
| getComments(java.lang.String token, java.lang.String issueKey) | /rest/api/2/issue/{issueIdOrKey}/comment REST method: GET |
| getFieldsForAction(java.lang.String token, java.lang.String issueKey, java.lang.String actionIdString) | /rest/api/2/issue/{issueIdOrKey}/transitions REST method: GET |
| getFieldsForCreate(java.lang.String token, java.lang.String projectKey, java.lang.Long issueTypeId) |
REST method: GET |
| getFieldsForEdit(java.lang.String token, java.lang.String issueKey) | /rest/api/2/issue/{issueIdOrKey}/editmeta REST method: GET |
| getIssue(java.lang.String token, java.lang.String issueKey) | /rest/api/2/issue/{issueIdOrKey} REST method: GET |
| getIssueById(java.lang.String token, java.lang.String issueId) | /rest/api/2/issue/{issueIdOrKey} REST method: GET |
| getResolutionDateById(java.lang.String token, java.lang.Long issueId) | /rest/api/2/issue/{issueIdOrKey}?fields=resolution REST method: GET |
| getResolutionDateByKey(java.lang.String token, java.lang.String issueKey) | /rest/api/2/issue/{issueIdOrKey}?fields=resolution REST method: GET |
| getSecurityLevel(java.lang.String token, java.lang.String issueKey) | /rest/api/2/issue/{issueIdOrKey}?fields=security REST method: GET |
| progressWorkflowAction(java.lang.String token, java.lang.String issueKey, java.lang.String actionIdString, RemoteFieldValue[] actionParams) | /rest/api/2/issue/{issueIdOrKey}/transitions REST method: POST |
| updateIssue(java.lang.String token, java.lang.String issueKey, RemoteFieldValue[] actionParams) | /rest/api/2/issue/{issueIdOrKey} REST method: PUT |
| SOAP method | Recommended REST resource. REST method |
|---|---|
| getIssueTypesForProject(java.lang.String token, java.lang.String projectId) | /rest/api/2/issue/createmeta?project={projectIdOrKey} REST method: GET |
| getSubTaskIssueTypes(java.lang.String token) |
Supported only by filtering the response for all issue types. REST method: GET |
| getSubTaskIssueTypesForProject(java.lang.String token, java.lang.String projectId) | /rest/api/2/issue/createmeta?project= {projectIdOrKey} Filter for subtasks. REST method: GET |
| SOAP method | Recommended REST resource. REST method |
|---|---|
| login(java.lang.String username, java.lang.String password) | Intentionally omitted. JIRA will not support this. REST method: n/a |
| logout(java.lang.String token) | Intentionally omitted. JIRA will not support this. REST method: n/a |
| SOAP method | Recommended REST resource. REST method |
|---|---|
| getAssociatedNotificationSchemes(java.lang.String token, RemoteProjectRole projectRole) | /rest/api/2/project/{projectKeyOrId}/notificationscheme
REST method: GET |
| getNotificationSchemes(java.lang.String token) | /rest/api/2/notificationscheme REST method: GET |
SOAP method | Recommended REST resource. REST method |
|---|---|
addPermissionTo(java.lang.String token, RemotePermissionScheme permissionScheme, RemotePermission permission, RemoteEntity remoteEntity) | /rest/api/2/permissionscheme/{schemeId}/permission REST method: POST
|
createPermissionScheme(java.lang.String token, java.lang.String name, java.lang.String description) |
REST method: POST |
deletePermissionFrom(java.lang.String token, RemotePermissionScheme permissionSchemeName, RemotePermission permission, RemoteEntity remoteEntity) | /rest/api/2/permissionscheme/{schemeId}/permission/{permissionId}
REST method: DELETE |
deletePermissionScheme(java.lang.String token, java.lang.String permissionSchemeName) | /rest/api/2/permissionscheme/{schemeId} REST method: DELETE |
getAllPermissions(java.lang.String token) | /rest/api/2/permissions OR /rest/api/2/mypermissions REST method: GET |
getAssociatedPermissionSchemes(java.lang.String token, RemoteProjectRole projectRole) | /rest/api/2/project/{projectKeyOrId}/permissionscheme REST method: GET |
getPermissionSchemes(java.lang.String token) |
REST method: GET |
| SOAP method | Recommended REST resource. REST method |
|---|---|
| getComponents(java.lang.String token, java.lang.String projectKey) | /rest/api/2/project/{projectIdOrKey}/components REST method: GET |
| addVersion(java.lang.String token, java.lang.String projectKey, RemoteVersion remoteVersion) |
REST method: POST |
| archiveVersion(java.lang.String token, java.lang.String projectKey, java.lang.String versionName, boolean archive) | /rest/api/2/version/{versionId} In request body:
REST method: PUT |
createProject(java.lang.String token, java.lang.String key, java.lang.String name, java.lang.String description, java.lang.String url, java.lang.String lead, RemotePermissionScheme permissionScheme, RemoteScheme notificationScheme, RemoteScheme issueSecurityScheme) |
REST method: POST
|
| createProjectFromObject(java.lang.String token, RemoteProject rproject) |
REST method: POST |
| deleteProject(java.lang.String token, java.lang.String projectKey) | /rest/api/2/project/{projectId} REST method: DELETE |
| deleteProjectAvatar(java.lang.String token, long avatarId) | /rest/api/2/project/{projectIdOrKey}/avatar/{id} REST method: DELETE |
| getProjectAvatar(java.lang.String token, java.lang.String projectKey) | /rest/api/2/project/{projectIdOrKey}/avatars REST method: GET |
| getProjectAvatars(java.lang.String token, java.lang.String projectKey, boolean includeSystemAvatars) | /rest/api/2/project/{projectIdOrKey}/avatars REST method: GET |
| getProjectById(java.lang.String token, java.lang.Long projectId) | /rest/api/2/project/{projectIdOrKey} REST method: GET |
| getProjectByKey(java.lang.String token, java.lang.String projectKey) | /rest/api/2/project/{projectIdOrKey} REST method: GET |
| getVersions(java.lang.String token, java.lang.String projectKey) | /rest/api/2/project/{projectIdOrKey}/versions REST method: GET |
| releaseVersion(java.lang.String token, java.lang.String projectKey, RemoteVersion version) |
REST method: PUT |
| setNewProjectAvatar(java.lang.String token, java.lang.String projectKey, java.lang.String contentType, java.lang.String base64ImageData) | /rest/api/2/project/{projectIdOrKey}/avatar/temporary REST method: POST |
| setProjectAvatar(java.lang.String token, java.lang.String projectKey, java.lang.Long avatarId) | /rest/api/2/project/{projectIdOrKey}/avatar REST method: PUT |
| getProjectWithSchemesById(java.lang.String token, java.lang.Long projectId) | /rest/api/2/project/{projectIdOrKey} and calls to /rest/api/2/project/{projectIdOrKey}/issuesecuritylevelscheme /rest/api/2/project/{projectIdOrKey} /permissionscheme /rest/api/2/project/{projectIdOrKey} /notificationscheme REST method: GET
|
| SOAP method | Recommended REST resource. REST method |
|---|---|
| getProjectRole(java.lang.String token, java.lang.Long id) |
REST method: GET |
| getProjectRoleActors(java.lang.String token, RemoteProjectRole projectRole, RemoteProject project) | /rest/api/2/project/{projectIdOrKey}/role/{id} REST method: GET |
| getProjectRoles(java.lang.String token) |
REST method: GET |
| isProjectRoleNameUnique(java.lang.String token, java.lang.String name) | Intentionally omitted from REST. You can calculate this from the /rest/api/2/role response. REST method: n/a |
| removeActorsFromProjectRole(java.lang.String token, java.lang.String[] actors, RemoteProjectRole projectRole, RemoteProject project, java.lang.String actorType) | /rest/api/2/project/{projectIdOrKey}/role/{id} REST method: DELETE |
| removeAllRoleActorsByNameAndType(java.lang.String token, java.lang.String name, java.lang.String type) | Can be done indirectly. REST method: n/a |
| removeAllRoleActorsByProject(java.lang.String token, RemoteProject project) | Can be done indirectly. REST method: n/a |
| removeDefaultActorsFromProjectRole(java.lang.String token, java.lang.String[] actors, RemoteProjectRole projectRole, java.lang.String actorType) | Can be done indirectly. REST method: n/a |
| updateProject(java.lang.String token, RemoteProject rProject) | /rest/api/2/project{projectIdOrKey} REST method: PUT
|
| updateProjectRole(java.lang.String token, RemoteProjectRole projectRole) | /rest/api/2/project/{projectIdOrKey}/role/{id} REST method: PUT
|
| getDefaultRoleActors(java.lang.String token, RemoteProjectRole projectRole) | /rest/api/2/project/{projectIdOrKey}/role/{id} REST method: GET |
| addActorsToProjectRole(java.lang.String token, java.lang.String[] actors, RemoteProjectRole projectRole, RemoteProject project, java.lang.String actorType) | /rest/api/2/project/{projectIdOrKey}/role/{id} There is also PUT alternative REST method: POST |
| addDefaultActorsToProjectRole(java.lang.String token, java.lang.String[] actors, RemoteProjectRole projectRole, java.lang.String type) | /rest/api/2/project/{projectIdOrKey}/role/{id} There is also PUT alternative REST method: POST |
| createProjectRole(java.lang.String token, RemoteProjectRole projectRole) |
REST method: POST |
| deleteProjectRole(java.lang.String token, RemoteProjectRole projectRole, boolean confirm) | /rest/api/2/role/{roleId}
REST method: DELETE |
| SOAP method | Recommended REST resource. |
|---|---|
| getFavouriteFilters(java.lang.String token) |
REST method: GET |
| getIssueCountForFilter(java.lang.String token, java.lang.String filterId) | Retrieve filter's JQL from: then call: REST method: GET |
| getIssuesFromFilter(java.lang.String token, java.lang.String filterId) | Same as above. REST method: GET |
| getIssuesFromFilterWithLimit(java.lang.String token, java.lang.String filterId, int offSet, int maxNumResults) | Same as above. REST method: GET |
| getIssuesFromJqlSearch(java.lang.String token, java.lang.String jqlSearch, int maxNumResults) |
REST method: GET |
| getIssuesFromTextSearch(java.lang.String token, java.lang.String searchTerms) | Intentionally omitted. Use |
| getIssuesFromTextSearchWithLimit(java.lang.String token, java.lang.String searchTerms, int offSet, int maxNumResults) | See above. REST method: GET |
| getIssuesFromTextSearchWithProject(java.lang.String token, java.lang.String[] projectKeys, java.lang.String searchTerms, int maxNumResults) | See above. REST method: GET |
| getSavedFilters(java.lang.String token) |
REST method: |
| SOAP method | Recommended REST resource. REST method |
|---|---|
| getSecurityLevels(java.lang.String token, java.lang.String projectKey) | api/2/project/{projectKeyOrId}/securitylevel REST method: GET |
| getSecuritySchemes(java.lang.String token) |
REST method: GET |
| SOAP method | Recommended REST resource. REST method |
|---|---|
| removeUserFromGroup(java.lang.String token, RemoteGroup group, RemoteUser ruser) |
REST method: DELETE |
| setUserPassword(java.lang.String token, RemoteUser user, java.lang.String newPassword) |
REST method: PUT |
| addUserToGroup(java.lang.String token, RemoteGroup group, RemoteUser ruser) |
REST method: POST |
| createGroup(java.lang.String token, java.lang.String groupName, RemoteUser firstUser) |
REST method: POST |
| createUser(java.lang.String token, java.lang.String username, java.lang.String password, java.lang.String fullName, java.lang.String email) |
REST method: POST |
| deleteGroup(java.lang.String token, java.lang.String groupName, java.lang.String swapGroupName) |
REST method: DELETE |
| deleteUser(java.lang.String token, java.lang.String username) |
REST method: DELETE |
| getGroup(java.lang.String token, java.lang.String groupName) |
REST method: GET |
| getUser(java.lang.String token, java.lang.String username) |
REST method: GET |
| updateGroup(java.lang.String token, RemoteGroup group) |
REST method: PUT |
| updateUser(java.lang.String token, RemoteUser user) |
REST method: PUT
|
| SOAP method | Recommended REST resource. REST method |
|---|---|
| addWorklogAndAutoAdjustRemainingEstimate(java.lang.String token, java.lang.String issueKey, RemoteWorklog remoteWorklog) | /rest/api/2/issue/{issueIdOrKey}/worklog REST method: POST |
| addWorklogAndRetainRemainingEstimate(java.lang.String token, java.lang.String issueKey, RemoteWorklog remoteWorklog) | /rest/api/2/issue/{issueIdOrKey}/worklog See documentation on including REST method: POST |
| addWorklogWithNewRemainingEstimate(java.lang.String token, java.lang.String issueKey, RemoteWorklog remoteWorklog, java.lang.String newRemainingEstimate) | /rest/api/2/issue/{issueIdOrKey}/worklog See documentation on including REST method: POST |
| deleteWorklogAndAutoAdjustRemainingEstimate(java.lang.String token, java.lang.String worklogId) | /rest/api/2/issue/{issueIdOrKey}/worklog/{id} REST method: DELETE |
| deleteWorklogAndRetainRemainingEstimate(java.lang.String token, java.lang.String worklogId) | /rest/api/2/issue/{issueIdOrKey}/worklog/{id} See documentation on including REST method: DELETE |
| deleteWorklogWithNewRemainingEstimate(java.lang.String token, java.lang.String worklogId, java.lang.String newRemainingEstimate) | /rest/api/2/issue/{issueIdOrKey}/worklog/{id} See documentation on including REST method: DELETE |
| getWorklogs(java.lang.String token, java.lang.String issueKey) | /rest/api/2/issue/{issueIdOrKey}/worklog REST method: GET |
| hasPermissionToCreateWorklog(java.lang.String token, java.lang.String issueKey) |
REST method: GET |
| hasPermissionToDeleteWorklog(java.lang.String token, java.lang.String worklogId) |
REST method: GET |
| hasPermissionToEditComment(java.lang.String token, RemoteComment remoteComment) |
REST method: GET |
| hasPermissionToUpdateWorklog(java.lang.String token, java.lang.String worklogId) |
REST method: GET |
| updateWorklogAndAutoAdjustRemainingEstimate(java.lang.String token, RemoteWorklog remoteWorklog) | /rest/api/2/issue/{issueIdOrKey}/worklog/{id} REST method: PUT |
| updateWorklogAndRetainRemainingEstimate(java.lang.String token, RemoteWorklog remoteWorklog) | /rest/api/2/issue/{issueIdOrKey}/worklog/{id} See documentation on including REST method: PUT |
| updateWorklogWithNewRemainingEstimate(java.lang.String token, RemoteWorklog remoteWorklog, java.lang.String newRemainingEstimate) | /rest/api/2/issue/{issueIdOrKey}/worklog/{id} See documentation on including REST method: PUT |
SOAP used to throw an exception when user's session expired. The JIRA REST API returns an **X-AUSERNAME **header. The header's value will either be username of logged in user or 'anonymous'.
Rate this page: