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á:

  1. Recibir las solicitudes de consulta de compras realizadas.
  2. Identificar al usuario autenticado que realiza la solicitud.
  3. Consultar las compras asociadas al usuario autenticado.
  4. Proporcionar la información de las compras solicitadas, sin exponer compras pertenecientes a otros usuarios.

Contrato de API

Endpoint asociado:

GET /compras

DTO de salida:

ComprasDto[]

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