def load_device_data()

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"])