def METHOD_NAME(conf: VWId, vehicle: int) -> Union[int, float, str]:
    # prepare and call async method
    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)
    # get soc, range from server
    a = api()
    soc, range, soc_ts = loop.run_until_complete(a._fetch_soc(conf, vehicle))
    return soc, range, soc_ts