Extra methods

This commit is contained in:
2024-03-09 22:39:44 +02:00
parent cb53b5f719
commit 478f62cc08

View File

@ -21,14 +21,32 @@ class BaseAPIClient(ABC):
self._session = requests.Session()
self._logger = get_logger("APIClient")
def get(self, endpoint: str, *, params: Any = None, **kwargs: Any) -> requests.Response:
return self._request("GET", endpoint, params=params, **kwargs)
def post(self, endpoint: str, *, json: Any = None, data: Any = None, **kwargs: Any) -> requests.Response:
return self._request("POST", endpoint, json=json, data=data, **kwargs)
def put(self, endpoint: str, *, json: Any = None, data: Any = None, **kwargs: Any) -> requests.Response:
return self._request("PUT", endpoint, json=json, data=data, **kwargs)
def get(self, endpoint: str, *, params: Any = None, **kwargs: Any) -> requests.Response:
return self._request("GET", endpoint, params=params, **kwargs)
def patch(self, endpoint: str, *, json: Any = None, data: Any = None, **kwargs: Any) -> requests.Response:
return self._request("PATCH", endpoint, json=json, data=data, **kwargs)
def delete(self, endpoint: str, *, params: Any = None, **kwargs: Any) -> requests.Response:
return self._request("DELETE", endpoint, params=params, **kwargs)
def head(self, endpoint: str, *, params: Any = None, **kwargs: Any) -> requests.Response:
return self._request("HEAD", endpoint, params=params, **kwargs)
def options(self, endpoint: str, *, params: Any = None, **kwargs: Any) -> requests.Response:
return self._request("OPTIONS", endpoint, params=params, **kwargs)
def trace(self, endpoint: str, *, params: Any = None, **kwargs: Any) -> requests.Response:
return self._request("TRACE", endpoint, params=params, **kwargs)
def connect(self, endpoint: str, *, params: Any = None, **kwargs: Any) -> requests.Response:
return self._request("CONNECT", endpoint, params=params, **kwargs)
def _make_full_url(self, endpoint: str) -> str:
return f"{self._base_url}{endpoint}"