public static async Task ResetApiToken(IUser user) { var message = AuthorizedRequestBuilder.CreateRequest(Credentials.WithApiToken(user.ApiToken), "https://toggl.space/api/v8/reset_token", HttpMethod.Post); using (var client = new HttpClient()) { await client.SendAsync(message); } }
protected async Task <T> makeRequest <T>(string endpoint, HttpMethod httpMethod, Email email, Password password, ManualResetEvent manualResetEvent = null, object additionalData = null) { ConsoleLogger.Log($"make request to {endpoint} with {httpMethod}"); var credentials = Credentials.WithPassword(email, password); var requestMessage = AuthorizedRequestBuilder.CreateRequest( credentials, $"{BASE_API_URL}{endpoint}", httpMethod); if (additionalData != null) { var asJson = JsonConvert.SerializeObject(additionalData, Formatting.None, new JsonSerializerSettings() { // NullValueHandling = NullValueHandling.Ignore, DateFormatString = @"yyyy-MM-dd\THH:mm:ssK", ContractResolver = new DefaultContractResolver() { NamingStrategy = new SnakeCaseNamingStrategy() } }); ConsoleLogger.Log($"as json {asJson}"); var requestData = new StringContent( asJson, Encoding.UTF8, "application/json" ); requestMessage.Content = requestData; } var response = await ApiClient.Instance.SendAsync(requestMessage); ConsoleLogger.Log($"response status code {response.StatusCode}"); if (!response.IsSuccessStatusCode) { ConsoleLogger.Log("ERR status code"); return(default);