Battle.net API client