Skip to content

Commit 64a56ea

Browse files
Gonchik TsymzhitovGonchik Tsymzhitov
authored andcommitted
Introduce the Service desk wrapper
1 parent c6ad520 commit 64a56ea

File tree

2 files changed

+28
-11
lines changed

2 files changed

+28
-11
lines changed

atlassian/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.10.4
1+
1.11.0

atlassian/service_desk.py

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
class ServiceDesk(AtlassianRestAPI):
99
def get_info(self):
1010
""" Get info about Service Desk app """
11-
return self.get('/rest/servicedeskapi/info')
11+
return self.get('rest/servicedeskapi/info')
1212

1313
def create_customer(self, full_name, email):
1414
"""
@@ -24,7 +24,7 @@ def create_customer(self, full_name, email):
2424
'Accept': 'application/json',
2525
'X-ExperimentalApi': 'opt-in'
2626
}
27-
return self.post('/rest/servicedeskapi/customer', headers=headers, data=data)
27+
return self.post('rest/servicedeskapi/customer', headers=headers, data=data)
2828

2929
def get_customer_request(self, issue_id_or_key):
3030
"""
@@ -33,11 +33,11 @@ def get_customer_request(self, issue_id_or_key):
3333
:param issue_id_or_key: str
3434
:return: Customer request
3535
"""
36-
return self.get('/rest/servicedeskapi/request/{}'.format(issue_id_or_key))
36+
return self.get('rest/servicedeskapi/request/{}'.format(issue_id_or_key))
3737

3838
def get_my_customer_requests(self):
3939
""" Returning requests where you are the assignee """
40-
requests = self.get('/rest/servicedeskapi/request')
40+
requests = self.get('rest/servicedeskapi/request')
4141
requests_values = requests.get('values')
4242
return requests_values
4343

@@ -55,7 +55,7 @@ def create_customer_request(self, service_desk_id, request_type_id, values_dict)
5555
"requestTypeId": request_type_id,
5656
"requestFieldValues": values_dict
5757
}
58-
return self.post('/rest/servicedeskapi/request', data=data)
58+
return self.post('rest/servicedeskapi/request', data=data)
5959

6060
def get_customer_request_status(self, issue_id_or_key):
6161
"""
@@ -64,7 +64,7 @@ def get_customer_request_status(self, issue_id_or_key):
6464
:param issue_id_or_key: str
6565
:return: Status name
6666
"""
67-
request = self.get('/rest/servicedeskapi/request/{}/status'.format(issue_id_or_key)).get('values')
67+
request = self.get('rest/servicedeskapi/request/{}/status'.format(issue_id_or_key)).get('values')
6868
status = request[0].get('status')
6969
return status
7070

@@ -84,7 +84,7 @@ def perform_transition(self, issue_id_or_key, transition_id, comment=None):
8484
'X-ExperimentalApi': 'opt-in'
8585
}
8686
data = {'id': transition_id, 'additionalComment': {'body': comment}}
87-
url = '/rest/servicedeskapi/request/{}/transition'.format(issue_id_or_key)
87+
url = 'rest/servicedeskapi/request/{}/transition'.format(issue_id_or_key)
8888
return self.post(url, headers=headers, data=data)
8989

9090
def create_request_comment(self, issue_id_or_key, body, public=True):
@@ -98,7 +98,7 @@ def create_request_comment(self, issue_id_or_key, body, public=True):
9898
"""
9999
log.warning('Creating comment...')
100100
data = {"body": body, "public": public}
101-
return self.post('/rest/servicedeskapi/request/{}/comment'.format(issue_id_or_key), data=data)
101+
return self.post('rest/servicedeskapi/request/{}/comment'.format(issue_id_or_key), data=data)
102102

103103
def get_request_comments(self, issue_id_or_key):
104104
"""
@@ -107,7 +107,7 @@ def get_request_comments(self, issue_id_or_key):
107107
:param issue_id_or_key: str
108108
:return: Issue comments
109109
"""
110-
return self.get('/rest/servicedeskapi/request/{}/comment'.format(issue_id_or_key))
110+
return self.get('rest/servicedeskapi/request/{}/comment'.format(issue_id_or_key))
111111

112112
def get_request_comment_by_id(self, issue_id_or_key, comment_id):
113113
"""
@@ -117,4 +117,21 @@ def get_request_comment_by_id(self, issue_id_or_key, comment_id):
117117
:param comment_id: str
118118
:return: Single comment
119119
"""
120-
return self.get('/rest/servicedeskapi/request/{0}/comment/{1}'.format(issue_id_or_key, comment_id))
120+
return self.get('rest/servicedeskapi/request/{0}/comment/{1}'.format(issue_id_or_key, comment_id))
121+
122+
def get_organisations(self, start=0, limit=50):
123+
"""
124+
Returns a list of organizations in the JIRA instance. If the user is not an agent, the resource returns a list of organizations the user is a member of.
125+
:param start: OPTIONAL: int The starting index of the returned objects.
126+
Base index: 0. See the Pagination section for more details.
127+
:param limit: OPTIONAL: int The maximum number of users to return per page.
128+
Default: 50. See the Pagination section for more details.
129+
:return:
130+
"""
131+
params = {}
132+
if start is not None:
133+
params["start"] = int(start)
134+
if limit is not None:
135+
params["limit"] = int(limit)
136+
137+
return self.get('rest/servicedeskapi/organization', params=params)

0 commit comments

Comments
 (0)