11import requests
22import logging
33
4- from .handlers import Handler
4+ from .handlers import ProjectHandler , Handler , ReportHandler
55from .models import Project , ProjectInventory , Report
66from .exceptions import CodeInsightError
77
@@ -21,7 +21,7 @@ def __init__(self,
2121 "User-Agent" : "codeinsight_sdk_python" ,
2222 }
2323
24- def request (self , method , url_part : str , params : dict = None ):
24+ def request (self , method , url_part : str , params : dict = None , body : any = None ):
2525 url = f"{ self .api_url } /{ url_part } "
2626
2727 # Iterate over params and remove any that are None (Empty)
@@ -31,7 +31,7 @@ def request(self, method, url_part: str, params: dict = None):
3131 del params [k ]
3232
3333 response = requests .request (method , url ,
34- headers = self .__api_headers , params = params )
34+ headers = self .__api_headers , params = params , json = body )
3535
3636 if not response .ok :
3737 logger .error (f"Error: { response .status_code } - { response .reason } " )
@@ -41,12 +41,12 @@ def request(self, method, url_part: str, params: dict = None):
4141 return response
4242
4343 @property
44- def projects (self ) -> Handler :
45- return Handler . create (self , Project )
44+ def projects (self ) -> ProjectHandler :
45+ return ProjectHandler (self )
4646
4747 @property
48- def reports (self ) -> Handler :
49- return Handler . create (self , Report )
48+ def reports (self ) -> ReportHandler :
49+ return ReportHandler (self )
5050
5151
5252 # Coming soon...?
0 commit comments