@@ -15,7 +15,7 @@ class ServiceDesk(AtlassianRestAPI):
1515 def get_info (self ):
1616 """ Get info about Service Desk app """
1717
18- return self .get ('rest/servicedeskapi/info' )
18+ return self .get ('rest/servicedeskapi/info' , headers = self . experimental_headers , )
1919
2020 def get_service_desks (self ):
2121 """
@@ -24,9 +24,7 @@ def get_service_desks(self):
2424
2525 :return: Service Desks
2626 """
27- service_desks_list = self .get ('rest/servicedeskapi/servicedesk' )
28-
29- return service_desks_list .get ('values' )
27+ return (self .get ('rest/servicedeskapi/servicedesk' , headers = self .experimental_headers ) or {}).get ('values' )
3028
3129 def get_service_desk_by_id (self , service_desk_id ):
3230 """
@@ -36,7 +34,7 @@ def get_service_desk_by_id(self, service_desk_id):
3634 :return: Service Desk
3735 """
3836
39- return self .get ('rest/servicedeskapi/servicedesk/{}' .format (service_desk_id ))
37+ return self .get ('rest/servicedeskapi/servicedesk/{}' .format (service_desk_id ), headers = self . experimental_headers )
4038
4139 # Customers actions
4240 def create_customer (self , full_name , email ):
@@ -62,11 +60,11 @@ def get_customer_request(self, issue_id_or_key):
6260 :return: Customer request
6361 """
6462
65- return self .get ('rest/servicedeskapi/request/{}' .format (issue_id_or_key ))
63+ return self .get ('rest/servicedeskapi/request/{}' .format (issue_id_or_key ), headers = self . experimental_headers )
6664
6765 def get_my_customer_requests (self ):
6866 """ Returning requests where you are the assignee """
69- response = self .get ('rest/servicedeskapi/request' )
67+ response = self .get ('rest/servicedeskapi/request' , headers = self . experimental_headers )
7068 if self .advanced_mode :
7169 return response
7270 return (response or {}).get ('values' )
@@ -97,7 +95,7 @@ def create_customer_request(self, service_desk_id, request_type_id,
9795 if request_participants :
9896 data ["requestParticipants" ] = request_participants
9997
100- return self .post ('rest/servicedeskapi/request' , data = data )
98+ return self .post ('rest/servicedeskapi/request' , data = data , headers = self . experimental_headers )
10199
102100 def get_customer_request_status (self , issue_id_or_key ):
103101 """
@@ -106,7 +104,8 @@ def get_customer_request_status(self, issue_id_or_key):
106104 :param issue_id_or_key: str
107105 :return: Status name
108106 """
109- request = self .get ('rest/servicedeskapi/request/{}/status' .format (issue_id_or_key ))
107+ request = self .get ('rest/servicedeskapi/request/{}/status' .format (issue_id_or_key ),
108+ headers = self .experimental_headers )
110109 if self .advanced_mode :
111110 return request
112111 if request :
@@ -133,7 +132,8 @@ def get_request_types(self, service_desk_id):
133132 :return: all service desk request types
134133 """
135134
136- return self .get ('rest/servicedeskapi/servicedesk/{}/requesttype' .format (service_desk_id ))
135+ return self .get ('rest/servicedeskapi/servicedesk/{}/requesttype' .format (service_desk_id ),
136+ headers = self .experimental_headers )
137137
138138 # Participants actions
139139 def get_request_participants (self , issue_id_or_key , start = 0 , limit = 50 ):
@@ -152,7 +152,7 @@ def get_request_participants(self, issue_id_or_key, start=0, limit=50):
152152 if limit is not None :
153153 params ['limit' ] = int (limit )
154154
155- response = self .get (url , params = params )
155+ response = self .get (url , params = params , headers = self . experimental_headers )
156156 if self .advanced_mode :
157157 return response
158158 return (response or {}).get ('values' )
@@ -169,7 +169,7 @@ def add_request_participants(self, issue_id_or_key, users_list):
169169 url = 'rest/servicedeskapi/request/{}/participant' .format (issue_id_or_key )
170170 data = {'usernames' : users_list }
171171
172- return self .post (url , data = data )
172+ return self .post (url , data = data , headers = self . experimental_headers )
173173
174174 def remove_request_participants (self , issue_id_or_key , users_list ):
175175 """
@@ -183,7 +183,7 @@ def remove_request_participants(self, issue_id_or_key, users_list):
183183 url = 'rest/servicedeskapi/request/{}/participant' .format (issue_id_or_key )
184184 data = {'usernames' : users_list }
185185
186- return self .delete (url , data = data )
186+ return self .delete (url , data = data , headers = self . experimental_headers )
187187
188188 # Transitions actions
189189 def perform_transition (self , issue_id_or_key , transition_id , comment = None ):
@@ -216,7 +216,7 @@ def create_request_comment(self, issue_id_or_key, body, public=True):
216216 data = {"body" : body , "public" : public }
217217 url = 'rest/servicedeskapi/request/{}/comment' .format (issue_id_or_key )
218218
219- return self .post (path = url , data = data )
219+ return self .post (path = url , data = data , headers = self . experimental_headers )
220220
221221 def get_request_comments (self , issue_id_or_key ):
222222 """
@@ -226,7 +226,8 @@ def get_request_comments(self, issue_id_or_key):
226226 :return: Issue comments
227227 """
228228
229- return self .get ('rest/servicedeskapi/request/{}/comment' .format (issue_id_or_key ))
229+ return self .get ('rest/servicedeskapi/request/{}/comment' .format (issue_id_or_key ),
230+ headers = self .experimental_headers )
230231
231232 def get_request_comment_by_id (self , issue_id_or_key , comment_id ):
232233 """
@@ -238,7 +239,8 @@ def get_request_comment_by_id(self, issue_id_or_key, comment_id):
238239 """
239240
240241 return self .get ('rest/servicedeskapi/request/{}/comment/{}' .format (issue_id_or_key ,
241- comment_id ))
242+ comment_id ),
243+ headers = self .experimental_headers )
242244
243245 # Organizations actions
244246 def get_organisations (self , service_desk_id = None , start = 0 , limit = 50 ):
@@ -414,11 +416,10 @@ def attach_temporary_file(self, service_desk_id, filename):
414416 :param filename: str
415417 :return: Temporary Attachment ID
416418 """
417- headers = {'X-Atlassian-Token' : 'no-check' , 'X-ExperimentalApi' : 'opt-in' }
418419 url = 'rest/servicedeskapi/servicedesk/{}/attachTemporaryFile' .format (service_desk_id )
419420
420421 with open (filename , 'rb' ) as file :
421- result = self .post (path = url , headers = headers ,
422+ result = self .post (path = url , headers = self . experimental_headers ,
422423 files = {'file' : file }).get ('temporaryAttachments' )
423424 temp_attachment_id = result [0 ].get ('temporaryAttachmentId' )
424425
@@ -461,7 +462,7 @@ def get_sla(self, issue_id_or_key, start=0, limit=50):
461462 if limit is not None :
462463 params ['limit' ] = int (limit )
463464
464- response = self .get (url , params = params )
465+ response = self .get (url , params = params , headers = self . experimental_headers )
465466 if self .advanced_mode :
466467 return response
467468 return (response or {}).get ('values' )
@@ -477,7 +478,7 @@ def get_sla_by_id(self, issue_id_or_key, sla_id):
477478 """
478479 url = 'rest/servicedeskapi/request/{0}/sla/{1}' .format (issue_id_or_key , sla_id )
479480
480- return self .get (url )
481+ return self .get (url , headers = self . experimental_headers )
481482
482483 # Approvals
483484 def get_approvals (self , issue_id_or_key , start = 0 , limit = 50 ):
0 commit comments