here.platform.api.base_api module#
This module contains a BaseApi class to perform API operations.
- class here.platform.api.base_api.BaseApi(platform_config: PlatformConfig, application_config: ApplicationConfig, auth: Auth | None, proxies: dict | None = None)[source]#
Bases:
objectThis class provides access to some Restful API operations.
- delete(url: str, params: dict | None = None, headers: dict | None = None, **kwargs) Response[source]#
Perform a delete request of an API at a specified URL with backoff.
- Parameters:
url – URL of the API
params – parameters to pass to the API.
headers – Request headers. Defaults to the api headers property.
kwargs – Optional arguments that request takes.
- Returns:
response from the API.
- format_url(base_url: str, path: str) str[source]#
Formats the URL based on the base URL and path.
- Parameters:
base_url – The base URL for the request.
path – The path for the URL. This is expected to have the leading ‘/’.
- Returns:
The formatted URL.
- get(url: str, params: dict | None = None, headers: dict | None = None, **kwargs) Response[source]#
Perform a get request of an API at a specified URL with backoff.
- Parameters:
url – URL of the API.
params – Parameters to pass to the API.
headers – Request headers. Defaults to the Api headers property.
kwargs – Optional arguments that request takes.
- Returns:
response from the API.
- head(url: str, params: dict | None = None, headers: dict | None = None, **kwargs) Response[source]#
Perform a head request of an API at specified URL with backoff.
- Parameters:
url – URL of the API.
params – Parameters to pass to the API.
headers – Request headers. Defaults to the api headers property.
kwargs – Optional arguments that request takes.
- Returns:
response from the API.
- property headers: dict#
Return HTTP request headers with Bearer token in
Authorizationfield.- Returns:
authorization tokens
- patch(url: str, data: dict | list | bytes | str | None = None, params: dict | None = None, headers: dict | None = None, **kwargs) Response[source]#
Perform a patch request of an API at a specified URL with backoff.
- Parameters:
url – URL of the API
data – Patch data for http request.
params – Parameters to pass to the API.
headers – Request headers. Defaults to the api headers property.
kwargs – Optional arguments that request takes.
- Returns:
response from the API.
- post(url: str, data: dict | list | bytes | str | None = None, params: dict | None = None, headers: dict | None = None, **kwargs) Response[source]#
Perform a post request of an API at a specified URL with backoff.
- Parameters:
url – URL of the API.
data – Post data for http request.
params – Parameters to pass to the API.
headers – Request headers. Defaults to the api headers property.
kwargs – Optional arguments that request takes.
- Returns:
response from the API.
- put(url: str, data: dict | list | bytes | str | None = None, params: dict | None = None, headers: dict | None = None, **kwargs) Response[source]#
Perform a put request of an API at a specified URL with backoff.
- Parameters:
url – URL of the API
data – Put data for http request.
params – Parameters to pass to the API.
headers – Request headers. Defaults to the api headers property.
kwargs – Optional arguments that request takes.
- Returns:
response from the API.
- request(method: str, url: str, headers: dict | None = None, stream: bool = False, **kwargs) Response[source]#
Performs a request of an API at a specified URL with a backoff. :param method: The HTTP method to perform. :param url: URL of the API :param headers: Request headers. Defaults to the api headers property. :param stream: whether to stream data. :param kwargs: Optional arguments that request takes. :return: response from the API.