1212
1313from pydantic import BaseModel , Field
1414
15- from .con_sys_api import ConnectedSystemAPIRequest
15+ from .con_sys_api import DeleteRequest , GetRequest , PostRequest , PutRequest
1616from .constants import APIResourceTypes , ContentTypes , APITerms
1717
1818
@@ -122,10 +122,9 @@ def create_resource(self, res_type: APIResourceTypes, json_data: any, parent_res
122122 if url_endpoint is None :
123123 url = self .resource_url_resolver (res_type , None , parent_res_id , from_collection )
124124 else :
125- url = f'{ self .server_url } /{ self .api_root } /{ url_endpoint } '
126- api_request = ConnectedSystemAPIRequest (url = url , request_method = 'POST' , auth = self .get_helper_auth (),
127- body = json_data , headers = req_headers )
128- return api_request .make_request ()
125+ url = f'{ self .get_api_root_url ()} /{ url_endpoint } '
126+ return PostRequest (url = url , body = json_data , headers = req_headers ,
127+ auth = self .get_helper_auth ()).execute ()
129128
130129 def retrieve_resource (self , res_type : APIResourceTypes , res_id : str = None , parent_res_id : str = None ,
131130 from_collection : bool = False ,
@@ -145,10 +144,9 @@ def retrieve_resource(self, res_type: APIResourceTypes, res_id: str = None, pare
145144 if url_endpoint is None :
146145 url = self .resource_url_resolver (res_type , res_id , parent_res_id , from_collection )
147146 else :
148- url = f'{ self .server_url } /{ self .api_root } /{ url_endpoint } '
149- api_request = ConnectedSystemAPIRequest (url = url , request_method = 'GET' , auth = self .get_helper_auth (),
150- headers = req_headers )
151- return api_request .make_request ()
147+ url = f'{ self .get_api_root_url ()} /{ url_endpoint } '
148+ return GetRequest (url = url , headers = req_headers ,
149+ auth = self .get_helper_auth ()).execute ()
152150
153151 def get_resource (self , resource_type : APIResourceTypes , resource_id : str = None ,
154152 subresource_type : APIResourceTypes = None ,
@@ -171,11 +169,8 @@ def get_resource(self, resource_type: APIResourceTypes, resource_id: str = None,
171169 res_id_str = f'/{ resource_id } ' if resource_id else ""
172170 sub_res_type_str = f'/{ resource_type_to_endpoint (subresource_type )} ' if subresource_type else ""
173171 complete_url = f'{ base_api_url } /{ resource_type_str } { res_id_str } { sub_res_type_str } '
174- api_request = ConnectedSystemAPIRequest (url = complete_url , request_method = 'GET' , auth = self .get_helper_auth (),
175- headers = req_headers )
176- if params is not None :
177- api_request .params = params
178- return api_request .make_request ()
172+ return GetRequest (url = complete_url , params = params , headers = req_headers ,
173+ auth = self .get_helper_auth ()).execute ()
179174
180175 def update_resource (self , res_type : APIResourceTypes , res_id : str , json_data : any , parent_res_id : str = None ,
181176 from_collection : bool = False , url_endpoint : str = None , req_headers : dict = None ):
@@ -192,12 +187,11 @@ def update_resource(self, res_type: APIResourceTypes, res_id: str, json_data: an
192187 :return:
193188 """
194189 if url_endpoint is None :
195- url = self .resource_url_resolver (res_type , None , parent_res_id , from_collection )
190+ url = self .resource_url_resolver (res_type , res_id , parent_res_id , from_collection )
196191 else :
197- url = f'{ self .server_url } /{ self .api_root } /{ url_endpoint } '
198- api_request = ConnectedSystemAPIRequest (url = url , request_method = 'PUT' , auth = self .get_helper_auth (),
199- body = json_data , headers = req_headers )
200- return api_request .make_request ()
192+ url = f'{ self .get_api_root_url ()} /{ url_endpoint } '
193+ return PutRequest (url = url , body = json_data , headers = req_headers ,
194+ auth = self .get_helper_auth ()).execute ()
201195
202196 def delete_resource (self , res_type : APIResourceTypes , res_id : str , parent_res_id : str = None ,
203197 from_collection : bool = False , url_endpoint : str = None , req_headers : dict = None ):
@@ -213,12 +207,11 @@ def delete_resource(self, res_type: APIResourceTypes, res_id: str, parent_res_id
213207 :return:
214208 """
215209 if url_endpoint is None :
216- url = self .resource_url_resolver (res_type , None , parent_res_id , from_collection )
210+ url = self .resource_url_resolver (res_type , res_id , parent_res_id , from_collection )
217211 else :
218- url = f'{ self .server_url } /{ self .api_root } /{ url_endpoint } '
219- api_request = ConnectedSystemAPIRequest (url = url , request_method = 'DELETE' , auth = self .get_helper_auth (),
220- headers = req_headers )
221- return api_request .make_request ()
212+ url = f'{ self .get_api_root_url ()} /{ url_endpoint } '
213+ return DeleteRequest (url = url , headers = req_headers ,
214+ auth = self .get_helper_auth ()).execute ()
222215
223216 # Helpers
224217 def resource_url_resolver (self , subresource_type : APIResourceTypes , subresource_id : str = None ,
0 commit comments