"""Call ows-permissions for resources.""" from typing import Any from owsrequest import request from assets.constants import service LABEL_RESOURCE = "label" VENDOR_RESOURCE_TYPE = "Vendor" def get_label_resources(profile_type: str, profile_id: int) -> dict[str, Any]: """Get label resources. Args: profile_type (str): The profile type. profile_id (int): The profile id. Returns: dict | None: label resources. """ ows_permissions_response = request.get( service.OWS_PERMISSIONS, service.OWS_PERMISSIONS_PROFILE_RESOURCE.format( profile_type=profile_type, profile_id=profile_id, resource=LABEL_RESOURCE ), ) ows_permissions_response.raise_for_status() return ows_permissions_response.json() # type: ignore[no-any-return]