|
|
@@ -86,8 +86,10 @@ class RoomCalApiBackend(ReservationBackend):
|
|
|
raw = await resp.json()
|
|
|
if isinstance(raw, dict):
|
|
|
services = raw
|
|
|
+ elif isinstance(raw, list):
|
|
|
+ services = {item["key"]: item for item in raw if "key" in item}
|
|
|
else:
|
|
|
- _LOGGER.warning("Unexpected /services response (expected dict, got %s)", type(raw).__name__)
|
|
|
+ _LOGGER.warning("Unexpected /services response (got %s)", type(raw).__name__)
|
|
|
except Exception as exc:
|
|
|
_LOGGER.warning("Failed to fetch /services: %s", exc)
|
|
|
|