Skip to content

API Reference

La referencia de API se genera desde el contrato OpenAPI en apps/backend/openapi.yaml y se publica como openapi.yaml.

Puedes explorar el contrato en Swagger UI (por ejemplo, https://editor.swagger.io/) importando openapi.yaml, o en Postman usando el mismo archivo. Ejemplo rápido:

Terminal window
curl -X GET https://finalapi.tu-dominio.com/products
  • POST /auth/register: crea una cuenta de usuario y retorna los tokens de autenticación. Existe para habilitar el onboarding inmediato y permitir el acceso a órdenes sin flujos de verificación adicionales en entornos controlados.
  • POST /auth/login: valida credenciales y emite tokens de sesión. Existe para iniciar sesiones y renovar el acceso a recursos protegidos.
  • POST /auth/refresh: intercambia un refresh token por nuevos tokens. Existe para mantener sesiones activas sin pedir credenciales repetidamente.
  • GET /products: lista el catálogo disponible y soporta paginación. Existe para mostrar la tienda en el frontend y reducir llamadas al backend con cacheo en CloudFront.
  • POST /orders: crea una orden con los productos seleccionados. Existe para iniciar el flujo de órdenes y disparar el pipeline de email/data lake.
  • GET /orders: lista las órdenes del usuario autenticado con paginación. Existe para el historial de compras y seguimiento de estado.