Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);