diff --git a/dimo/api/token_exchange.py b/dimo/api/token_exchange.py index 476dc1b..a14e3fb 100644 --- a/dimo/api/token_exchange.py +++ b/dimo/api/token_exchange.py @@ -1,6 +1,7 @@ from dimo.constants import dimo_constants from dimo.errors import check_type, check_optional_type from dimo.permission_decoder import PermissionDecoder +import json class TokenExchange: @@ -17,6 +18,8 @@ def __init__( def _decode_vehicle_permissions(self, token_id: int, client_id: str) -> dict: response = self._identity.check_vehicle_privileges(token_id) try: + # If response is bytes + response = json.loads(response.decode('utf-8')) nodes = ( response.get("data", {}) .get("vehicle", {}) diff --git a/pyproject.toml b/pyproject.toml index 118a424..5db3d02 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "dimo-python-sdk" -version = "1.3.3" +version = "1.3.4" authors = [ { name="Barrett Kowalsky", email="barrettkowalsky@gmail.com" }, ]