public static void Login() { string URI = Api + LoginEndpoint; Perdoruesi perdoruesi = new Perdoruesi() { username = Username, password = Password }; string payload = JsonConvert.SerializeObject(perdoruesi); AccessToken accessToken = AccessToken.Get(); if (!String.IsNullOrEmpty(accessToken.id)) { if (CheckAccessToken(accessToken.userId, accessToken.id)) { string ResponseLogin = HttpCallApi.Post(URI, payload); var obj = JsonConvert.DeserializeObject <dynamic>(ResponseLogin); if (obj["error"] != null) { string errCode = obj["error"]["statusCode"]; string errMsg = obj["error"]["message"]; Logger.WriteLog("ERROR: " + errCode + ". " + errMsg); } else { Logger.WriteLog("INFO: Logged in. AccessToken = " + obj["id"]); AccessToken.Set(ResponseLogin); } } else { Logger.WriteLog("INFO: API Logged in. AccessToken Valid"); } } else { string ResponseLogin = HttpCallApi.Post(URI, payload); var obj = JsonConvert.DeserializeObject <dynamic>(ResponseLogin); if (obj["error"] != null) { string errCode = obj["error"]["statusCode"]; string errMsg = obj["error"]["message"]; Logger.WriteLog("ERROR: " + errCode + ". " + errMsg); } else { Logger.WriteLog("INFO: API Logged in. New AccessToken = " + obj["id"]); AccessToken.Set(ResponseLogin); } } }