# AppDTE Community

**AppDTE Community** es una API REST de código abierto para la emisión de **Documentos Tributarios Electrónicos (DTE)** en Chile.

Está desarrollada en **Java 17**, utilizando **Jetty**, **Jakarta Servlets**, **Thymeleaf** y **MySQL**, ofreciendo una solución ligera y orientada a integraciones con sistemas ERP, POS, e-commerce y aplicaciones empresariales.

---

## Características

* API REST para emisión de DTE.
* Generación y firma electrónica de XML.
* Integración con el Servicio de Impuestos Internos (SII).
* Descarga de documentos emitidos.
* Arquitectura basada en Jakarta Servlets.
* Base de datos MySQL.
* Código abierto.

---

## Requisitos

* Java 17 o superior.
* MySQL.
* Linux (versión oficialmente soportada).
* Certificado Digital.
* Archivos CAF (folios autorizados por el SII).

---

## Documentación

* 📖 [Guía de Instalación](INSTALL.html)
* 🚀 [Guía de Inicio Rápido](QUICKSTART.html)
* 📚[Documentación Swagger](https://apicert.appdte.cl/api/docs)
* 📄 [Licencia](LICENSE.html)

---

## Flujo básico

1. Instalar AppDTE Community.
2. Configurar la empresa y los usuarios.
3. Cargar el Certificado Digital de los usuarios correspondientes.
4. Cargar los folios (CAF).
5. Obtener un token mediante el endpoint **/api/login**.
6. Enviar un documento JSON mediante **/api/sendDTE**. En caso de ser una         boleta se usa **/api/sendBOLETA/**.
7. Recibir la respuesta del procesamiento.

---

## Servicios profesionales

AppDTE Community es software de código abierto y no tiene costo de licencia.

EGGA Informática ofrece servicios profesionales para empresas que requieran:

* Implementación.
* Capacitación.
* Integraciones.
* Adaptaciones.
* Desarrollo de nuevos módulos.
* Soporte técnico.

---

## Soporte

El soporte comercial no forma parte del proyecto Community y se ofrece como un servicio profesional independiente.

---

## Contribuciones

Las contribuciones son bienvenidas.

Si desea colaborar con el proyecto, puede abrir un Issue o enviar un Pull Request siguiendo las políticas de contribución del repositorio.

---

## Licencia

Consulte el archivo **LICENSE** para conocer los términos de distribución y uso del proyecto.
