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