public async Task Upload(Sku sku) { Logger.Log("--- Upload Sku: " + sku.Id, Status.INFO); UriBuilder UriBuilder = new UriBuilder(BaseUrl); UriBuilder.Path += "/merchant-skus/"; UriBuilder.Path += sku.Id; if (this.IsTokenExpired()) { await this.RetrieveToken(new AuthorizationToken(this.User, this.Pass)); } var StringPayload = await Task.Run(() => JsonConvert.SerializeObject(sku)); var HttpContent = new StringContent(StringPayload, Encoding.UTF8, "application/json"); HttpResponseMessage HttpResponse = await HttpClient.PutAsync(UriBuilder.Uri, HttpContent); if (HttpResponse.IsSuccessStatusCode) { string Message = String.Concat("Upload Sku Success: ", sku.GetUpc()); Logger.Log(Message, Status.INFO); } else { string Message = String.Concat("Error occurred, the status code is: ", HttpResponse.StatusCode); Logger.Log(Message, Status.ERROR); } }