Giter Club home page Giter Club logo

http-dte's Introduction

HTTP DTE

⚠⚠⚠ ESTE PROYECTO ESTÁ EN DESARROLLO, NO DEBE SER USADO EN PRODUCCIÓN

Este es un experimento en progreso que usa la librería PHP de LibreDTE para generar una API HTTP. Con esta API podrás generar documentos y enviarlos al Servicio de Impuestos Internos de Chile.

La implementación de esta API está realizada con docker y docker-compose y slim, esto permite integrar la API con cualquier lenguage. La API no administra ningún estado, en cada petición será necesario enviar valores como la firma y los folios entre otros parámetros, Por lo mismo es responsabilidad del consumer implementar un sistema de autenticación. El uso de docker-composer permite generar una red interna donde un segundo backend puede realizar peticiones HTTP a esta API, este segundo backend será el encargado de administrar todo lo relacionado a los DTEs

Esquema con ejemplo de como usar la librería

Esquema

Requisitos

Para Probar la librería necesitas

Instalación

Desarrollo

API

Si deseas hacer llamadas directamente a la API ejecuta:

docker-compose up -f ./docker-compose.api.yml

Esto instalará todas las dependencias automáticamente y quedará listo para usar 🚀

Puedes acceder a la api desde: http://localhost:8000

NOTA: No es necesario reiniciar el contenedor al realizar un cambio en la librería, estos serán reconocidos automáticamente

Llamada entre contenedores

El archivo docker-compose.yml contiene ejemplos con diferentes lenguajes para utilizar HTTP-DTE

Para instalar las dependencias de NodeJS primero hay que ejecutar:

sudo docker-compose -f ejemplos/node/docker-compose.builder.yml run --rm install

Si no te interesa NodeJS comenta el servicio app-node en docker-compose-yml y no ejecutes el comando anterior)

Finalmente ejecuta

docker-compose up

Este útimo comando ejecutará todos los ejemplos disponibles

  • Abrir http://localhost:3000 para ver el ejemplo de NodeJS
  • Abrir http://localhost:3001 para ver el ejemplo de PHP

Peticiones

Lista de endpoints disponibles 🔥

El archivo docker-compose.yml contiene un ejemplo de como comunicar el container de HTTP DTE y el que vayas a usar como backend

Lista de Tareas

  • Envío de Facturas (33)
  • Envío de Facturas Exentas (34)
  • Envío de Nota de Crédito (61)
  • Envío de Nota de Débito (56)
  • Guía de Despacho (52)
  • Envío Libro de Guías de Despacho
  • Envío de Libro de Compras
  • Envío de Libro de Ventas
  • Envío de Boleta Electrónica (39)
  • Leer estado de DTE
  • Enviar Set de Pruebas Básico
  • Enviar Multiples DTEs
  • Selección de Formato de Hoja en PDF
  • Lista de Contribuyentes Autorizados
  • Mejorar manejo de errores

Contribuciones

Cualquier PR es bienvenido y si tienes algún problema no dudes en abrir un issue para poder resolverlo.

LICENCIA

Este proyecto está liberado bajo la licencia MIT, quiere decir que puedes hacer lo que quieras (incluso comercialmente). Sin embargo LibreDTE tiene su propia licencia, verifica esto en su repositorio.

http-dte's People

Contributors

gepd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

http-dte's Issues

Firma

Hola buenas, primero que nada Felicitaciones por el proyecto.

Mi consulta es la siguiente como se realizaría el tema de la firma ? entiendo que como comercio de debe tener un certificado teniendo en cuenta esto como se debería firmar la api ?

Saludos.

pd: si necesitas ayuda en algun tema me indicas y podria contribuir, menejo como lenguajes principales Javascript/Nodejs y Dart/Flutter, tambien manejos otros lenguajes a menor escala como PHP,Java, C++ y Python.

composer install

Estimado, primero que todo agradezco enormemente tu codigo.. ahora al tratar de correrlo de manera local en windows me aparece el siguiente mensaje

Para probar los ejemplos debes ejecutar primero "composer install" en el directorio D:\AppServ\www\HTTP-DTE-develop

me podria explicar los pasos a seguir pls...

Felicitaciones

Hola, felcitaciones por el proyecto, mi duda es que probé todos los modulos y funciona impecable, qué faltaría para pasar a producción? y si necesitas ayuda para poder hacerlo, saludos

Instalacion

Estimado, primera vez que trabajo con Docker y me cuesta un poco. Podrías.documentar la instalación y ejemplos.de.uso por favor. Llegué a localhost:3001 y me da el.error de la firma. Y después de eso?
Es necesario el entorno gráfico para slim?
Uso debían 10 sin entorno gráfico, php7.4, apache2, slim4, todo en una máquina virtual. Necesito algo de ayuda para saber cómo funciona. Saludos

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.