public void CheckStatus()
        {
            var hash   = "";
            var dte    = 110;
            var folio  = 89;
            var rut    = "76015273";
            var metodo = 1;

            LibreSDK.LibreDTE client = new LibreSDK.LibreDTE(hash);

            var path        = string.Format("/dte/dte_emitidos/actualizar_estado/{0}/{1}/{2}?usarWebservice={3}", dte, folio, rut, metodo);
            var checkResult = client.Get <CheckStatusResponse>(path, string.Empty);

            if (checkResult.getIsSuccess())
            {
                var response = checkResult.getResponse <CheckStatusResponse>();
            }
            else
            {
                var statusCode = checkResult.getStatus();
            }
        }
Esempio n. 2
0
        public void Generate()
        {
            var hash = "";

            var doc = new Document()
            {
                Encabezado = new Encabezado()
                {
                    IdDoc = new IdDoc
                    {
                        TipoDTE = 33
                    },
                    Emisor = new Emisor()
                    {
                        RUTEmisor = "76015273-0"
                    },
                    Receptor = new Receptor
                    {
                        RUTRecep    = "55555555-5",
                        RznSocRecep = "FirstName LastName",
                        GiroRecep   = "Particular",
                        DirRecep    = "Santiago",
                        CmnaRecep   = "Santiago"
                    },
                },
                Detalle = new Detalle
                {
                    NmbItem = "Reservation payment",
                    QtyItem = 1,
                    PrcItem = 150
                },
                Referencia =
                    new Referencia
                {
                    TpoDocRef = 813,
                    FolioRef  = "XXX"
                }
            };

            LibreSDK.LibreDTE client = new LibreSDK.LibreDTE(hash);
            var tempDocumentResult   = client.Post <TempDocumentResponse>("/dte/documentos/emitir", Serialize(doc));

            if (tempDocumentResult.getIsSuccess())
            {
                var tempDocument    = tempDocumentResult.getResponse <TempDocumentResponse>();
                var generatorResult = client.Post <DocumentResponse>("/dte/documentos/generar", Serialize(tempDocument));

                if (generatorResult.getIsSuccess())
                {
                    var generarResponse = generatorResult.getResponse <DocumentResponse>();

                    var path      = string.Format("/dte/dte_emitidos/pdf/{0}/{1}/{2}", generarResponse.dte, generarResponse.folio, generarResponse.emisor);
                    var pdfResult = client.Get <InvoiceResponse>(path, string.Empty, "application/pdf");

                    var pdfResponse = pdfResult.getResponse <InvoiceResponse>();
                }
                else
                {
                    var message     = generatorResult.getMessage();
                    var pdfResponse = new InvoiceResponse
                    {
                        Success = false,
                        Message = message
                    };
                }
            }
        }