Beneficio Joven API

API REST para el sistema de cupones de Beneficio Joven

Prueba el API (rutas sin auth para pruebas)

Estadisticas generales

Endpoints Disponibles

POST /beneficioJoven/auth/register

Registra un nuevo usuario (cliente, comercio, admin).

curl -X POST https://bj-api.site/beneficioJoven/auth/register
  -H "Content-Type: application/json"
  -d '{"email":"juan@example.com","password":"123456","role":"user","profileData":{"full_name":"Juan Pérez","curp":"PEMJ123456HDFRRN01","birth_date":"2000-01-01","municipality":"CDMX"}}'
          

POST /beneficioJoven/auth/login

Inicia sesión y obtiene un token JWT.

curl -X POST https://bj-api.site/beneficioJoven/auth/login
  -H "Content-Type: application/json"
  -d '{"email":"juan@example.com","password":"123456"}'
          

GET /beneficioJoven/coupons

Lista todos los cupones válidos (público).

curl https://bj-api.site/beneficioJoven/coupons
          

POST /beneficioJoven/coupons

Crea un nuevo cupón (requiere token de merchant).

curl -X POST https://bj-api.site/beneficioJoven/coupons
  -H "Content-Type: application/json"
  -H "Authorization: Bearer "
  -d '{"code":"PROMO20","title":"20% off","description":"Válido en tiendas","discount_type":"Porcentaje","valid_until":"2025-12-31","merchant_id":3 ,"usage_limit":50}'
          

POST /beneficioJoven/coupons/like

Likear o Dislikear cupón (Toggle).

curl -X POST http://localhost:3000/beneficioJoven/coupons/like \
  -H "Content-Type: application/json" \
  -d '{"couponId": 1}'