/// <summary> /// Sets up a session with the Tado API based on the refresh token /// </summary> /// <returns>Session instance</returns> private async Task <Entities.Session> GetRefreshedSession() { // Build the POST body with the authentication arguments var queryBuilder = new Helpers.QueryStringBuilder(); queryBuilder.Add("client_id", ClientId); queryBuilder.Add("grant_type", "refresh_token"); queryBuilder.Add("client_secret", ClientSecret); queryBuilder.Add("refresh_token", AuthenticatedSession.RefreshToken); queryBuilder.Add("scope", "home.user"); return(await PostMessageGetResponse <Entities.Session>(TadoApiAuthUrl, queryBuilder, false)); }
/// <summary> /// Sets up a new session with the Tado API /// </summary> /// <returns>Session instance</returns> private async Task <Entities.Session> GetNewSession() { // Build the POST body with the authentication arguments var queryBuilder = new Helpers.QueryStringBuilder(); queryBuilder.Add("client_id", ClientId); queryBuilder.Add("grant_type", "password"); queryBuilder.Add("client_secret", ClientSecret); queryBuilder.Add("password", Password); queryBuilder.Add("scope", "home.user"); queryBuilder.Add("username", Username); return(await PostMessageGetResponse <Entities.Session>(TadoApiAuthUrl, queryBuilder, false)); }