in workmail-ws1-integration/src/ws1.py [0:0]
def load_device_data(ws1_device_id: str) -> dict:
"""
Load WS1 device data.
:param ws1_device_id: WS1 device id
:return: loaded WS1 device data
"""
ws1_device_data_url = get_device_data_url(ws1_device_id)
logging.info(f"Loading {ws1_device_data_url}")
response = http.request(
"GET",
ws1_device_data_url,
headers={
"Content-Type": "application/json",
"aw-tenant-code": params.rest_api_key,
"Authorization": params.rest_api_auth,
},
)
ws1_device_data = json.loads(response.data)
logging.debug(ws1_device_data)
if response.status == 200:
return ws1_device_data
else:
raise WS1IntegrationException(ws1_device_data["message"])