Exemplo n.º 1
0
        public void Consultar(string llave)
        {
            var config = new ConfiguracionComunicacionHacienda
            {
                ClientID          = "api-stag",
                ClientSecret      = "",
                GrantType         = "password",
                TipoAutenticacion = "bearer",
                UrlApiHacienda    = "https://api.comprobanteselectronicos.go.cr/recepcion-sandbox/v1/recepcion",
                UrlIdpLogIn       = "******",
                UrlIdpLogOut      = "https://idp.comprobanteselectronicos.go.cr/auth/realms/rut-stag/protocol/openid-connect/logout",
                IdpUsuario        = "*****@*****.**",
                IdpContrasenna    = "E>++}6U6W:;rE?gvF;-("
            };

            var           consultor = new ConsultorDocumentosEnHacienda(config);
            List <string> llaves    = new List <string>();

            llaves.Add(llave);
            var resultado = consultor.EjecutarProceso(llaves);

            Console.WriteLine(resultado[0].Estado.indEstado);


            Console.WriteLine(resultado[0].Estado.respuestaXml);
        }
Exemplo n.º 2
0
        public void Ejecutar()
        {
            var config = new ConfiguracionComunicacionHacienda
            {
                ClientID          = "api-stag",
                ClientSecret      = "",
                GrantType         = "password",
                TipoAutenticacion = "bearer",
                UrlApiHacienda    = "https://api.comprobanteselectronicos.go.cr/recepcion-sandbox/v1/recepcion",
                UrlIdpLogIn       = "******",
                UrlIdpLogOut      = "https://idp.comprobanteselectronicos.go.cr/auth/realms/rut-stag/protocol/openid-connect/logout",
                IdpUsuario        = "*****@*****.**",
                IdpContrasenna    = "/.1_4BhBuD&)a!r{v_@$"
            };

            var despechador = new DespachadorDocumentosAHacienda(config);

            List <DocumentoDto> listadocs = new List <DocumentoDto>();
            DocumentoDto        doc       = new DocumentoDto {
                clave          = "50611111800010956066400110000040000000002198999075", //la clave de 50 caracteres
                comprobanteXml = obtenerXML("50611111800010956066400110000040000000002198999075"),
                emisor         = new PersonaDocumentoDto {                             //la informacion del emisor
                    numeroIdentificacion = "304810266",
                    tipoIdentificacion   = "02"
                },

                fecha = DateTime.Now.ToString("yyyy-MM-dd'T'HH:mm:ssZ") //la fecha de la factura-> cuando la factura se hizo
            };

            listadocs.Add(doc);

            despechador.EjecutarProceso(listadocs);
        }
Exemplo n.º 3
0
        public void Consultar(string llave)
        {
            var config = new ConfiguracionComunicacionHacienda
            {
                ClientID          = "api-stag",
                ClientSecret      = "",
                GrantType         = "password",
                TipoAutenticacion = "bearer",
                UrlApiHacienda    = "https://api.comprobanteselectronicos.go.cr/recepcion-sandbox/v1/recepcion",
                UrlIdpLogIn       = "******",
                UrlIdpLogOut      = "https://idp.comprobanteselectronicos.go.cr/auth/realms/rut-stag/protocol/openid-connect/logout",
                IdpUsuario        = "*****@*****.**",
                IdpContrasenna    = "/.1_4BhBuD&)a!r{v_@$"
            };

            var           consultor = new ConsultorDocumentosEnHacienda(config);
            List <string> llaves    = new List <string>();

            llaves.Add(llave);
            var resultado = consultor.EjecutarProceso(llaves);
        }
Exemplo n.º 4
0
        public void Ejecutar()
        {
            var config = new ConfiguracionComunicacionHacienda
            {
                ClientID          = "api-stag",
                ClientSecret      = "",
                GrantType         = "password",
                TipoAutenticacion = "bearer",
                UrlApiHacienda    = "https://api.comprobanteselectronicos.go.cr/recepcion-sandbox/v1/recepcion",
                UrlIdpLogIn       = "******",
                UrlIdpLogOut      = "https://idp.comprobanteselectronicos.go.cr/auth/realms/rut-stag/protocol/openid-connect/logout",
                IdpUsuario        = "*****@*****.**",
                IdpContrasenna    = "E>++}6U6W:;rE?gvF;-("
            };

            var despechador = new DespachadorDocumentosAHacienda(config);

            List <DocumentoDto> listadocs = new List <DocumentoDto>();
            DocumentoDto        doc       = new DocumentoDto {
                clave          = "50622101800030385010000100001010000000493140264212", //la clave de 50 caracteres
                comprobanteXml = "<Tiquete Electronico></TiqueteElectronico>",         //el comprobante en formato XML
                emisor         = new PersonaDocumentoDto {                             //la informacion del emisor
                    numeroIdentificacion = "304810266",
                    tipoIdentificacion   = "02"
                },
                receptor = new PersonaDocumentoDto { //la info del receptor
                    numeroIdentificacion = "909990999",
                    tipoIdentificacion   = "02"
                },
                fecha = DateTime.Now.ToString("yyyy-MM-dd'T'HH:mm:ssZ") //la fecha de la factura-> cuando la factura se hizo
            };

            listadocs.Add(doc);

            var resp = despechador.EjecutarProceso(listadocs);

            Console.WriteLine(resp[0]);
        }
 public IdpConector(ConfiguracionComunicacionHacienda configuracionComunicacion)
 {
     this._configuracion = configuracionComunicacion;
 }
 private void ConfigurarConectorHacienda(ConfiguracionComunicacionHacienda configuracion)
 {
     _conectorHacienda.Metodo            = EnumeradoresFEL.TiposMetodo.GET.ToString();
     _conectorHacienda.Url               = configuracion.UrlApiHacienda;
     _conectorHacienda.TipoAutenticacion = configuracion.TipoAutenticacion;
 }
 public ConsultorDocumentosEnHacienda(ConfiguracionComunicacionHacienda configuracion)
 {
     _idpConector      = new IdpConector(configuracion);
     _conectorHacienda = new ConectorHaciendaRest();
     ConfigurarConectorHacienda(configuracion);
 }
 public DespachadorDocumentosAHacienda(ConfiguracionComunicacionHacienda configuracion)
 {
     _idpConector      = new IdpConector(configuracion);
     _conectorHacienda = new ConectorHaciendaRest();
     ConfigurarConectorHacienda(configuracion);
 }