@@ -24,6 +24,8 @@ def __init__(self, api_token: str, workspace_id: int, **kwargs):
2424 self .headers = dict (Toggl .API_HEADERS )
2525 self .headers .update (self ._authorization_header ())
2626
27+ self .session = requests .Session ()
28+ self .session .headers .update (self .headers )
2729 self .timeout = int (kwargs .get ("timeout" , 5 ))
2830
2931 @property
@@ -47,7 +49,7 @@ def _make_report_url(self, endpoint: str):
4749 """
4850 return "/" .join ((Toggl .API_BASE_URL , Toggl .API_REPORTS_BASE_URL , self .workspace_url_fragment , endpoint ))
4951
50- def detailed_time_entries (self , start_date : datetime , end_date : datetime , ** kwargs ):
52+ def detailed_time_entries (self , start_date : datetime , end_date : datetime , ** kwargs ) -> requests . Response :
5153 """Request a CSV report from Toggl of detailed time entries for the given date range.
5254
5355 Args:
@@ -104,7 +106,7 @@ def post_reports(self, endpoint: str, **kwargs) -> requests.Response:
104106 """
105107 url = self ._make_report_url (endpoint )
106108
107- response = requests .post (url , json = kwargs , timeout = self .timeout )
109+ response = self . session .post (url , json = kwargs , timeout = self .timeout )
108110 response .raise_for_status ()
109111
110112 return response
0 commit comments