Skip to content

Commit 157a3bc

Browse files
committed
wip(toggl): generic GET implementation
1 parent d6c3dc3 commit 157a3bc

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

compiler_admin/api/toggl.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,22 @@ def detailed_time_entries(self, start_date: datetime, end_date: datetime, **kwar
9595

9696
return response
9797

98+
def get(self, endpoint: str, **kwargs) -> requests.Response:
99+
"""Send a GET request to the v9 `endpoint`.
100+
101+
Extra `kwargs` are passed through as GET URL parameters.
102+
103+
Will raise for non-200 status codes.
104+
105+
See https://engineering.toggl.com/docs.
106+
"""
107+
url = self._make_url(endpoint)
108+
109+
response = self.session.get(url, params=kwargs, timeout=self.timeout)
110+
response.raise_for_status()
111+
112+
return response
113+
98114
def post(self, endpoint: str, **kwargs) -> requests.Response:
99115
"""Send a POST request to the v9 `endpoint`.
100116

0 commit comments

Comments
 (0)