8
8
class ServiceDesk (AtlassianRestAPI ):
9
9
def get_info (self ):
10
10
""" Get info about Service Desk app """
11
- return self .get ('/ rest/servicedeskapi/info' )
11
+ return self .get ('rest/servicedeskapi/info' )
12
12
13
13
def create_customer (self , full_name , email ):
14
14
"""
@@ -24,7 +24,7 @@ def create_customer(self, full_name, email):
24
24
'Accept' : 'application/json' ,
25
25
'X-ExperimentalApi' : 'opt-in'
26
26
}
27
- return self .post ('/ rest/servicedeskapi/customer' , headers = headers , data = data )
27
+ return self .post ('rest/servicedeskapi/customer' , headers = headers , data = data )
28
28
29
29
def get_customer_request (self , issue_id_or_key ):
30
30
"""
@@ -33,11 +33,11 @@ def get_customer_request(self, issue_id_or_key):
33
33
:param issue_id_or_key: str
34
34
:return: Customer request
35
35
"""
36
- return self .get ('/ rest/servicedeskapi/request/{}' .format (issue_id_or_key ))
36
+ return self .get ('rest/servicedeskapi/request/{}' .format (issue_id_or_key ))
37
37
38
38
def get_my_customer_requests (self ):
39
39
""" Returning requests where you are the assignee """
40
- requests = self .get ('/ rest/servicedeskapi/request' )
40
+ requests = self .get ('rest/servicedeskapi/request' )
41
41
requests_values = requests .get ('values' )
42
42
return requests_values
43
43
@@ -55,7 +55,7 @@ def create_customer_request(self, service_desk_id, request_type_id, values_dict)
55
55
"requestTypeId" : request_type_id ,
56
56
"requestFieldValues" : values_dict
57
57
}
58
- return self .post ('/ rest/servicedeskapi/request' , data = data )
58
+ return self .post ('rest/servicedeskapi/request' , data = data )
59
59
60
60
def get_customer_request_status (self , issue_id_or_key ):
61
61
"""
@@ -64,7 +64,7 @@ def get_customer_request_status(self, issue_id_or_key):
64
64
:param issue_id_or_key: str
65
65
:return: Status name
66
66
"""
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' )
68
68
status = request [0 ].get ('status' )
69
69
return status
70
70
@@ -84,7 +84,7 @@ def perform_transition(self, issue_id_or_key, transition_id, comment=None):
84
84
'X-ExperimentalApi' : 'opt-in'
85
85
}
86
86
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 )
88
88
return self .post (url , headers = headers , data = data )
89
89
90
90
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):
98
98
"""
99
99
log .warning ('Creating comment...' )
100
100
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 )
102
102
103
103
def get_request_comments (self , issue_id_or_key ):
104
104
"""
@@ -107,7 +107,7 @@ def get_request_comments(self, issue_id_or_key):
107
107
:param issue_id_or_key: str
108
108
:return: Issue comments
109
109
"""
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 ))
111
111
112
112
def get_request_comment_by_id (self , issue_id_or_key , comment_id ):
113
113
"""
@@ -117,4 +117,21 @@ def get_request_comment_by_id(self, issue_id_or_key, comment_id):
117
117
:param comment_id: str
118
118
:return: Single comment
119
119
"""
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