Saltar al contenido principal

Cupones y Promociones

1. Definicion y proposito

Aplicar descuentos controlados a reservas para adquisicion y retencion.

2. Reglas de negocio

  • Validar vigencia, cupo y elegibilidad por especialidad/sede/modalidad.
  • Evitar reutilizacion cuando el cupon es de un solo uso por usuario.
  • Calculo de descuento siempre en backend.

3. Endpoints propuestos

RecursoMetodoDescripcionRol
/api/v1/coupons/validatePOSTValidar cupon con contexto de cita.PATIENT
/api/v1/coupons/applyPOSTAplicar cupon a intento de reserva.PATIENT
/api/v1/professional/couponsPOSTCrear cupon/promocion propia.DOCTOR, ENTITY_ADMIN
/api/v1/professional/couponsGETListar cupones propios.DOCTOR, ENTITY_ADMIN
/api/v1/professional/coupons/{id}PATCHEditar cupon propio.DOCTOR, ENTITY_ADMIN
/api/v1/admin/coupons/{id}/statusPATCHAprobar/pausar/rechazar cupón.SUPERADMIN

4. Errores esperados

  • 404: cupon inexistente.
  • 409: cupon agotado/reutilizado.
  • 422: cupon no elegible para esa cita.

5. Trazabilidad

  • Relacionado con checkout-pagos.md, agenda-citas.md, auditoria-y-verificacion.md.