Source code for britecore_sdk.api.api_calls.v2.geometries

"""BriteCore V2 geometries API endpoint wrappers."""

from typing import Any, Unpack

from britecore_sdk.api.api_calls import (
    BritecoreAPIClient,
    RequestParameters,
    api_client,
)

API_CLIENT: BritecoreAPIClient = api_client

# --- Autogenerated spec wrappers ---


[docs] def create_geometry( geolocation: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Create Geometry. POST /api/v2/geometries/create_geometry """ request_json: dict[str, Any] = {"geolocation": geolocation} filtered_json = {k: v for k, v in request_json.items() if v is not None} request_result = API_CLIENT.do_request( path="/api/v2/geometries/create_geometry", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/geometries/create_geometry" )
[docs] def delete_geometry( id: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Delete Geometry. POST /api/v2/geometries/delete_geometry """ request_json: dict[str, Any] = {"id": id} filtered_json = {k: v for k, v in request_json.items() if v is not None} request_result = API_CLIENT.do_request( path="/api/v2/geometries/delete_geometry", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/geometries/delete_geometry" )
[docs] def get_geometries( page: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Get Geometries. POST /api/v2/geometries/get_geometries """ request_json: dict[str, Any] = {"page": page} filtered_json = {k: v for k, v in request_json.items() if v is not None} request_result = API_CLIENT.do_request( path="/api/v2/geometries/get_geometries", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/geometries/get_geometries" )
[docs] def get_geometry( id: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Get Geometry. POST /api/v2/geometries/get_geometry """ request_json: dict[str, Any] = {"id": id} filtered_json = {k: v for k, v in request_json.items() if v is not None} request_result = API_CLIENT.do_request( path="/api/v2/geometries/get_geometry", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/geometries/get_geometry" )
[docs] def update_geometry( id: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Update Geometry. POST /api/v2/geometries/update_geometry """ request_json: dict[str, Any] = {"id": id} filtered_json = {k: v for k, v in request_json.items() if v is not None} request_result = API_CLIENT.do_request( path="/api/v2/geometries/update_geometry", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/geometries/update_geometry" )
__all__ = [ "create_geometry", "delete_geometry", "get_geometries", "get_geometry", "update_geometry", ]