← Volver al índice de esquemas

Plan

Plan de suscripción disponible en la plataforma. Devuelto por `GET /v1/plans` para que el usuario pueda comparar opciones y elegir un plan.

Propiedades

CampoTipoDescripción
slug*stringIdentificador único del plan (inmutable). Usado para referenciar el plan en otras peticiones (p.ej. `PUT /v1/users/me/subscription`).
name*stringNombre legible del plan para mostrar en la UI.
monthly_validation_limit*integerValidaciones incluidas por mes calendario. `0` indica que el plan no incluye validaciones (requiere upgrade). Valores muy altos (p.ej. 999999) representan cuota virtualmente ilimitada.
is_default*boolean`true` si este plan se asigna automáticamente a nuevas cuentas.
billing_model*stringModelo de facturación: `free` — sin cobro; `tiered` — precio fijo por período; `metered` — uso reportado a Stripe; `hybrid` — base más overage.
trial_daysinteger | nullDías de prueba antes de iniciar el cobro. `null` cuando el plan no ofrece trial.
included_validationsinteger | nullValidaciones incluidas antes de cobro por overage en planes híbridos. `null` en planes `free` y `enterprise`.
is_public*boolean`true` si el plan aparece en la pricing page pública. `false` oculta el plan de self-service (p.ej. planes `admin_granted` o `enterprise`).
stripe_product_idstring | nullIdentificador del Stripe Product asociado. `null` cuando el plan no está conectado a Stripe (planes gratuitos o gestionados manualmente).
is_active*booleanLos planes inactivos no se muestran a los usuarios y no pueden asignarse. Solo visibles para administradores.
sort_order*integerOrden de despliegue en la UI: menor valor = primero. Permite controlar la secuencia de los planes en el pricing card.
user_countintegerCuenta de usuarios activos (no revocados) actualmente en este plan.
beneficiaries_maxinteger-1 = ilimitado; >=0 limita los beneficiarios por plan.
retry_max_retriesinteger | nullTope per-plan de reintentos por validación. `null` significa heredar el default global de `config/validation_retries.php`.
retry_max_pending_per_userinteger | nullTope per-plan de reintentos pendientes por usuario en cualquier momento. `null` significa heredar el default global.
retry_max_dispatched_per_dayinteger | nullTope per-plan de reintentos despachados por día por usuario. `null` significa heredar el default global.
featuresarrayLista de viñetas bilingüe del plan para mostrar en el pricing card. Ordenada por `sort_order` ascendente. En endpoints públicos solo se incluyen viñetas activas.

Usado en operaciones

  • GET /v1/admin/plans
  • POST /v1/admin/plans/create/execute
  • GET /v1/admin/plans/{slug}
  • POST /v1/admin/plans/{slug}/update/execute
  • PUT /v1/admin/plans/{slug}/default
  • PUT /v1/admin/plans/{slug}/toggle
  • GET /v1/plans

Referenciado por esquemas