Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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));
        }