Referencia de la API HTTP del backend.
Base: https://pibox-server-production.up.railway.app (NEXT_PUBLIC_API_URL)
Endpoints principales
GET https://pibox-server-production.up.railway.app/health
Estado del servidor
GET https://pibox-server-production.up.railway.app/api/billing/plans
Listado publico de planes
GET https://pibox-server-production.up.railway.app/api/auth/google
Inicio OAuth (redirect)
GET https://pibox-server-production.up.railway.app/api/auth/verify
Validar JWT (Authorization: Bearer)
POST https://pibox-server-production.up.railway.app/api/auth/refresh
Renovar access token
POST https://pibox-server-production.up.railway.app/api/images/generate
Generar imagen (auth)
GET https://pibox-server-production.up.railway.app/api/images/job/:jobId
Estado de job de imagen/upscale
GET https://pibox-server-production.up.railway.app/api/images/mine
Imagenes del usuario (auth)
POST https://pibox-server-production.up.railway.app/api/images/upscale
Upscale (auth)
POST https://pibox-server-production.up.railway.app/api/videos/generate
Generar video (auth)
GET https://pibox-server-production.up.railway.app/api/videos/job/:jobId
Estado de job de video
POST https://pibox-server-production.up.railway.app/api/webhooks/replicate
Callback Replicate (JSON raw + firma). Alias legacy: /api/webhooks/replicate/video
GET https://pibox-server-production.up.railway.app/api/videos/mine
Videos del usuario (auth)
POST https://pibox-server-production.up.railway.app/api/admin/promote-creation-to-example
Admin: duplicar una creación propia a examples* (JSON kind + sourceId; auth)
POST https://pibox-server-production.up.railway.app/api/billing/checkout-session
Stripe Checkout (auth, planTier basic|pro, successUrl/cancelUrl absolutas)
GET https://pibox-server-production.up.railway.app/api/billing/subscription
Sincronizar y devolver usuario (auth)
POST https://pibox-server-production.up.railway.app/api/billing/cancel
Cancelar suscripcion al fin de periodo (auth)
GET https://pibox-server-production.up.railway.app/api/billing/usage-dashboard
Panel de creditos y actividad (auth, query limit|offset)
GET https://pibox-server-production.up.railway.app/api/usage/dashboard
Alias del mismo panel (auth); preferir /api/billing/usage-dashboard
CORS: configura FRONTEND_URLS en el servidor con el origen de esta web. Los tokens OAuth se guardan tras redirigir a /auth/callback.