public static async Task <string> GetTokenCenAsync(string userCEN, string passwordCEN, Uri url) { Dictionary <string, string> dic = new Dictionary <string, string> { { "username", userCEN }, { "password", passwordCEN } }; try { using (CustomWebClient wc = new CustomWebClient()) { Uri uri = new Uri(url, "api/token-auth/"); wc.Headers[HttpRequestHeader.ContentType] = "application/json"; string res = await wc.UploadStringTaskAsync(uri, WebRequestMethods.Http.Post, JsonConvert.SerializeObject(dic, Formatting.Indented)); // POST if (res != null) { dic = JsonConvert.DeserializeObject <Dictionary <string, string> >(res); return(dic["token"]); } } } catch (Exception) { throw; } return(null); }
private static async Task <string> SendFileAsync(string tokenCen, string fileName, string doc) { try { using (CustomWebClient wc = new CustomWebClient()) { Uri uri = new Uri(Properties.Settings.Default.UrlCen, "api/v1/resources/auxiliary-files/"); wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; wc.Headers[HttpRequestHeader.Authorization] = $"Token {tokenCen}"; wc.Headers.Add("Content-Disposition", "attachment; filename=" + fileName + ".xml"); string res = await wc.UploadStringTaskAsync(uri, WebRequestMethods.Http.Put, doc); // PUT if (res != null) { Dictionary <string, string> dic = JsonConvert.DeserializeObject <Dictionary <string, string> >(res); return(dic["invoice_file_id"]); } } } catch (Exception) { throw; } return(null); }