public static async Task <dynamic> GetTokenSiesaEnterpriseApi(string vStrUrlToken, string vStrConexion, string vStrCia, string vStrUser, string vStrPassword) { //Aqui se hace la peticion para obtener Dictionary <string, string> LoginDict = new Dictionary <string, string>(); LoginDict.Add("grant_type", "password"); LoginDict.Add("connection", vStrConexion); LoginDict.Add("company", vStrCia); LoginDict.Add("username", vStrUser); LoginDict.Add("password", vStrPassword); string urlToken = vStrUrlToken + METHOD_TOKEN; var response = await HttpRequestFactory.PostXWwwFormUrlencoded(urlToken, LoginDict); var data = response.Content.ReadAsStringAsync(); // Convierte la cadena a Json JObject jsonDescargas = JObject.Parse(data.Result); return(jsonDescargas); }
public static async Task <dynamic> CrearPedido(PedidoModel pedidoEncabezadoModel, string vStrURLUNOEE, string vStrConexion, string vStrCia, string vStrUser, string vStrPassword) { var parametrosEnviar = GetParamsEnviarUrlEncode(pedidoEncabezadoModel); string urlPedido = vStrURLUNOEE + METHOD_PEDIDO; //Se solicita el Token del Api de Siesa Enterprise var JObjetTokenApi = Task.Run(async() => await GetTokenSiesaEnterpriseApi(vStrURLUNOEE, vStrConexion, vStrCia, vStrUser, vStrPassword)).GetAwaiter().GetResult(); //var JObjetTokenApi = Task.Run(async () => await GetTokenApiSiesa(user, pass)).GetAwaiter().GetResult(); string bearerToken = JObjetTokenApi["access_token"]; //Convert to Direc var response = await HttpRequestFactory.PostXWwwFormUrlencoded(urlPedido, parametrosEnviar, bearerToken); var data = response.Content.ReadAsStringAsync(); // Convierte la cadena a Json JObject jsonDescargas = JObject.Parse(data.Result); return(jsonDescargas); }