Pagos y Cupones

Este microservicio administra los procesos relacionados con el registro de pagos y la gestión de cupones de descuento. Cuenta con endpoints RESTful para operaciones CRUD, soporte para HATEOAS en su versión v2, y generación automática de datos de prueba al iniciar la aplicación.

Responsabilidades principales:

  • Registrar y consultar pagos realizados por usuarios.

  • Administrar cupones de descuento disponibles.

  • Asociar pagos con cupones aplicados.

  • Exponer versiones de la API con y sin soporte HATEOAS.

Entidades:

  • Pago: representa un pago realizado, con monto y fecha.

  • Cupon: representa un cupón aplicable con descuento, vigencia, y código único.

Endpoints disponibles:

  • /api/pagos – CRUD estándar de pagos

  • /api/v2/pagos – CRUD con soporte HATEOAS

  • /api/cupones – CRUD de cupones sin HATEOAS

  • /api/v2/cupones – CRUD de cupones con HATEOAS

Tecnologías utilizadas:

  • Spring Boot

  • Spring Web

  • Spring Data JPA

  • Spring HATEOAS

  • MySQL

  • JUnit 5, Mockito

  • DataFaker

Last updated