Carga de Datos de Muestra
Este módulo permite cargar datos de muestra en el sistema AgroMarket para propósitos de desarrollo y pruebas.
Endpoints
POST /api/v1/upload/sample1
Carga datos de muestra para categorías de productos.
URL: /api/v1/upload/sample1
Método: POST
Respuesta exitosa (200):
{
"message": "Categorías de muestra cargadas exitosamente",
"categories": [
{
"_id": "64f8a1b2c3d4e5f6a7b8c9d0",
"name": "Frutas",
"image": "http://via.placeholder.com/150x150"
},
{
"_id": "64f8a1b2c3d4e5f6a7b8c9d1",
"name": "Verduras",
"image": "http://via.placeholder.com/150x150"
}
]
}
POST /api/v1/upload/sample2
Carga datos de muestra para unidades de medida.
URL: /api/v1/upload/sample2
Método: POST
Respuesta exitosa (200):
{
"message": "Unidades de medida de muestra cargadas exitosamente",
"measureUnits": [
{
"_id": "64f8a1b2c3d4e5f6a7b8c9d2",
"name": "Kilogramos"
},
{
"_id": "64f8a1b2c3d4e5f6a7b8c9d3",
"name": "Litros"
},
{
"_id": "64f8a1b2c3d4e5f6a7b8c9d4",
"name": "Unidades"
}
]
}
POST /api/v1/upload/sample3
Carga datos de muestra para productos.
URL: /api/v1/upload/sample3
Método: POST
Respuesta exitosa (200):
{
"message": "Productos de muestra cargados exitosamente",
"products": [
{
"_id": "64f8a1b2c3d4e5f6a7b8c9d5",
"name": "Manzanas Rojas",
"description": "Manzanas rojas frescas del valle",
"price": 2.50,
"quantity": 100,
"image": "http://via.placeholder.com/300x200",
"stock": 50,
"measureUnit": "64f8a1b2c3d4e5f6a7b8c9d2",
"measurement": "64f8a1b2c3d4e5f6a7b8c9d6",
"category": "64f8a1b2c3d4e5f6a7b8c9d0",
"user": "64f8a1b2c3d4e5f6a7b8c9d7"
}
]
}
Códigos de Error Comunes
Código | Descripción |
---|---|
500 | Error interno del servidor |
Notas Importantes
- Estos endpoints están diseñados para desarrollo y pruebas
- Los datos de muestra incluyen categorías, unidades de medida y productos
- Se recomienda ejecutar los endpoints en el siguiente orden:
/sample1
- Categorías/sample2
- Unidades de medida/sample3
- Productos- Los datos de muestra son estáticos y predefinidos
- Estos endpoints pueden sobrescribir datos existentes
- Se recomienda usar solo en entornos de desarrollo
- Los IDs generados son consistentes entre ejecuciones