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

"""BriteCore V2 files 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 generate_download_url( expires_in: Any | None = None, file_id: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Generate Download Url. POST /api/v2/files/generate_download_url """ request_json: dict[str, Any] = { "expires_in": expires_in, "file_id": file_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/files/generate_download_url", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/files/generate_download_url" )
[docs] def retrieve_active_file_objects( date_added_to: str | None = None, label: str | None = None, print_date_from: str | None = None, date_added_from: str | None = None, print_date_to: str | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Retrieve Active File Objects. POST /api/v2/files/retrieve_active_file_objects """ request_json: dict[str, Any] = { "date_added_to": date_added_to, "label": label, "print_date_from": print_date_from, "date_added_from": date_added_from, "print_date_to": print_date_to, } 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/files/retrieve_active_file_objects", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/files/retrieve_active_file_objects" )
__all__ = [ "generate_download_url", "retrieve_active_file_objects", ]