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

"""BriteCore V2 permissions 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 user_has_permission( username: str | None = None, access_level: str | None = None, cognito_username: str | None = None, permission: str | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """User Has Permission. POST /api/v2/permissions/user_has_permission """ request_json: dict[str, Any] = { "username": username, "access_level": access_level, "cognito_username": cognito_username, "permission": permission, } 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/permissions/user_has_permission", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/permissions/user_has_permission" )
__all__ = [ "user_has_permission", ]