diff --git a/atlassian/jira.py b/atlassian/jira.py index 3cfcf8095..d546b9e66 100644 --- a/atlassian/jira.py +++ b/atlassian/jira.py @@ -904,6 +904,16 @@ def issue_archive(self, issue_id_or_key): url = "{base_url}/{issueIdOrKey}/archive".format(base_url=base_url, issueIdOrKey=issue_id_or_key) return self.put(url) + def issue_restore(self, issue_id_or_key): + """ + Restores an archived issue. + :param issue_id_or_key: Issue id or issue key + :return: + """ + base_url = self.resource_url("issue") + url = "{base_url}/{issueIdOrKey}/restore".format(base_url=base_url, issueIdOrKey=issue_id_or_key) + return self.put(url) + def issue_field_value(self, key, field): base_url = self.resource_url("issue") issue = self.get("{base_url}/{key}?fields={field}".format(base_url=base_url, key=key, field=field)) diff --git a/docs/jira.rst b/docs/jira.rst index 792d1eac1..e67748b47 100644 --- a/docs/jira.rst +++ b/docs/jira.rst @@ -245,6 +245,12 @@ Manage issues # Get watchers for an issue jira.issue_get_watchers(issue_key) + # Archive an issue + jira.issue_archive(issue_id_or_key) + + # Restore an issue + issue_restore(issue_id_or_key) + Manage Boards -------------