Esta API proporciona funcionalidades para la gestión y procesamiento de archivos CSV. Los usuarios pueden cargar archivos CSV y descargar los archivos procesados en formatos CSV y PDF. La API incluye registro de solicitudes para el seguimiento y autenticación mediante una clave API para un acceso seguro a los servicios.
- Carga y procesamiento de archivos CSV
- Generar y descargar archivos procesados en formato CSV y PDF
- Registro completo de solicitudes para el seguimiento
- Documentación de API con Swagger
-
Clonar el repositorio:
git clone https://github.com/your-repo/data-clean-riwi-team3-api.git cd data-clean-riwi-team3-api -
Instalar dependencias:
npm install
-
Configurar variables de entorno: Crear un archivo
.enven el directorio raíz y agregar las variables de entorno necesarias. Ejemplo:MONGODB_URI="mongodb+srv://elipeforero21:dJybd8CPBjePuhOF@assesment.yugiws4.mongodb.net/" API_KEY="añlsidjewefwee"
-
Ejecutar la aplicación:
npm run start
-
URL:
/api/v1/file/upload -
Método:
POST -
Descripción: Cargar un archivo CSV y procesarlo. El archivo CSV debe tener el siguiente formato:
name,lastName,age,address John,Doe,30,"123 Main St" Jane,Smith,25,"456 Maple Ave"
-
Respuestas:
201: Archivo procesado y PDF generado400: Solicitud incorrecta
Ejemplo de solicitud:
curl -X POST http://localhost:3000/api/v1/file/upload \
-H 'Content-Type: multipart/form-data' \
-F 'file=@/ruta/a/tu/archivo.csv'