Mis Compras - bootcamp-uchile-2026/grupo-2-backend GitHub Wiki
Mis compras
Funcionalidad
Permite al usuario autenticado consultar el historial de compras realizadas y asociadas a su cuenta.
Objetivo
Proporcionar al usuario la información correspondiente a sus compras realizadas dentro de la plataforma.
Responsabilidad del Backend
El backend deberá:
- Recibir las solicitudes de consulta de compras realizadas.
- Identificar al usuario autenticado que realiza la solicitud.
- Consultar las compras asociadas al usuario autenticado.
- Proporcionar la información de las compras solicitadas, sin exponer compras pertenecientes a otros usuarios.
Contrato de API
Endpoint asociado:
DTO de salida:
La definición completa del método HTTP, query parameters y respuestas se encuentra centralizada en Endpoints.
La estructura completa de los datos devueltos se encuentra centralizada en DTOs.
Reglas de negocio
- El usuario debe estar autenticado para consultar sus compras.
- Un usuario solo podrá consultar las compras asociadas a su propia cuenta.
- Cada compra debe contar con un identificador único.
- Una compra debe estar asociada a un único usuario.
- El historial de compras debe contener únicamente compras registradas en el sistema.
- Las compras realizadas no podrán ser modificadas mediante este servicio.
Relación con Página de Mi Cuenta
flowchart TD
A[Mi Cuenta] --> B[Mis Compras]
B --> C[Consultar compras]
C --> D["GET /compras"]
D --> E[Identificar usuario autenticado]
E --> F[Consultar compras del usuario]
F --> G[ComprasDto]
G --> B