Contabilidad API

Sistema de Informes y Contabilidad

Endpoints

POST /generate-daily-report
Genera informe diario en Excel
POST /generate-weekly-report-palic
Genera informe PALIC (Lunes 08:00 Colombia)
POST /generate-report-mdeulofeuth
Informe diario para mdeulofeuth
GET /management/
Lista de managements

Cómo Probar un Endpoint

Opción 1: Swagger UI
Accede a http://localhost:3000/docs y prueba los endpoints de forma interactiva.
Opción 2: Con cURL (Terminal/PowerShell)
# Informe diario curl -X POST http://localhost:3000/generate-daily-report -H "Authorization: Bearer alo_diosa" -H "Content-Type: application/json" # Informe PALIC curl -X POST http://localhost:3000/generate-weekly-report-palic -H "Authorization: Bearer alo_diosa" -H "Content-Type: application/json"
Opción 3: Con Postman
1. Crear nuevo request POST
2. URL: http://localhost:3000/generate-daily-report
3. Header: Authorization = Bearer alo_diosa
4. Enviar (Send)

Si No Funciona

Verificación Rápida
1. ¿El servidor está corriendo?
En terminal: docker compose ps
Debe mostrar el contenedor alo-api con status "Up"
2. ¿Hay errores en los logs?
En terminal: docker compose logs alo-api
Busca mensajes de error rojo
3. ¿El token de autenticación es correcto?
Debe usar: Authorization: Bearer alo_diosa
Sin "alo_diosa" dará error 403 Forbidden
4. ¿Las bases de datos están conectadas?
Logs deben mostrar conexión exitosa a MySQL
Si ves "Connection refused": revisar .env (DB_HOST, DB_USER, DB_PASSWORD)
5. ¿Falta python-multipart?
Error: "Form data requires python-multipart"
Solución: Reconstruir Docker con docker compose up -d --build

Información PALIC

Ejecución Automática
Día: Lunes
Hora: 08:00 (8 AM)
Zona: America/Bogota
Rango de Fechas
Lunes anterior a lunes actual
Sin solapamientos semanales
Ej: 5 al 12 de enero
Destinatarios
Configurable vía .env
Variable: PALIC_REPORT_RECIPIENTS
Separados por coma