Cómo se resuelve el acceso
La suscripción conserva el contrato inmutable de su plan base. El grant fija una release inmutable de un plan superior y combina ambos contratos:- una feature booleana queda habilitada si cualquiera de los dos contratos la habilita;
- el uso incluido y los límites de quota o seats toman el valor más alto;
- el acceso ilimitado se aplica si cualquiera de los contratos es ilimitado; y
- el grant nunca incorpora overage pago.
Elegibilidad
La suscripción base debe estar activa y ser recurrente. El plan de destino debe pertenecer al mismo Plan Group y tener unsortOrder superior al del plan base.
La primera versión admite planes Metered con features booleanas y límites estrictos de uso, quota o seats. Commet rechaza el grant si cualquiera de los planes usa:
- consumo mediante Credits o Balance;
- overage pago;
- precios por modelo de AI; o
- add-ons activos en la suscripción.
Elegir la duración
Crear o actualizar un grant nunca reinicia el ciclo de facturación.
Otorgar acceso
Creá el grant con los IDs públicos del customer, la suscripción activa y el plan de destino:Actualizar la duración
Usá el ID público del grant para cambiar la duración restante:until_revoked, o cycles con un nuevo durationCycles. La nueva cantidad de ciclos se calcula desde el período actual y el billing anchor original de la suscripción.
Revocar el acceso
La revocación restaura inmediatamente el acceso del plan base:pending_payment.
Plan Grants, Offers, trials e Invoice Credit
Mantener el acceso sincronizado
Escuchácustomer.state_changed. plan_access_granted informa la activación, mientras que plan_access_ended informa el vencimiento o la revocación.
Listá los grants del customer para consultar su estado y la línea de cambios de duración: