Documentación completa de la API REST del sistema Handmade Bags Store. Endpoints, métodos HTTP, ejemplos de uso y respuestas.
http://localhost:3001/api
Crear un nuevo usuario en el sistema.
{
"id": 1,
"nombre": "Juan Pérez",
"email": "juan@example.com",
"createdAt": "2025-01-28T21:00:00.000Z",
"updatedAt": "2025-01-28T21:00:00.000Z"
}
Obtener todos los usuarios registrados en el sistema.
[
{
"id": 1,
"nombre": "Juan Pérez",
"email": "juan@example.com",
"createdAt": "2025-01-28T21:00:00.000Z",
"updatedAt": "2025-01-28T21:00:00.000Z"
},
{
"id": 2,
"nombre": "María García",
"email": "maria@example.com",
"createdAt": "2025-01-28T21:05:00.000Z",
"updatedAt": "2025-01-28T21:05:00.000Z"
}
]
Obtener un usuario específico por su ID.
id - ID del usuario (integer){
"id": 1,
"nombre": "Juan Pérez",
"email": "juan@example.com",
"createdAt": "2025-01-28T21:00:00.000Z",
"updatedAt": "2025-01-28T21:00:00.000Z"
}
Actualizar los datos de un usuario existente.
{
"id": 1,
"nombre": "Juan Carlos Pérez",
"email": "juancarlos@example.com",
"createdAt": "2025-01-28T21:00:00.000Z",
"updatedAt": "2025-01-28T21:10:00.000Z"
}
Eliminar un usuario del sistema. También elimina todos sus pedidos asociados.
{
"message": "Usuario eliminado correctamente"
}
Crear un nuevo pedido. Utiliza transacciones para garantizar consistencia.
{
"id": 1,
"usuario_id": 1,
"producto": "Makeup Bag Lavender",
"cantidad": 2,
"fecha_pedido": "2025-01-28",
"createdAt": "2025-01-28T21:00:00.000Z",
"updatedAt": "2025-01-28T21:00:00.000Z"
}
Obtener todos los pedidos del sistema.
[
{
"id": 1,
"usuario_id": 1,
"producto": "Makeup Bag Lavender",
"cantidad": 2,
"fecha_pedido": "2025-01-28",
"createdAt": "2025-01-28T21:00:00.000Z",
"updatedAt": "2025-01-28T21:00:00.000Z"
}
]
Obtener todos los pedidos de un usuario específico.
id - ID del usuario (integer)[
{
"id": 1,
"usuario_id": 1,
"producto": "Makeup Bag Lavender",
"cantidad": 2,
"fecha_pedido": "2025-01-28",
"createdAt": "2025-01-28T21:00:00.000Z",
"updatedAt": "2025-01-28T21:00:00.000Z"
}
]
{
"errors": [
{
"field": "email",
"message": "Debe ser un email válido"
},
{
"field": "password",
"message": "La contraseña debe contener al menos un número"
}
]
}
{
"error": "Usuario no encontrado"
}
{
"error": "Error interno del servidor"
}