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.