Assinatura
A funcionalidade Subscription ajuda na gestão da Plan selecionada por um usuário, facilitando o controle do acesso às funcionalidades da Application.
dica
Uma vez que cada Plan é baseada em um Role, você pode atribuir o Role do Plano a um usuário e usar a API de enforcement para verificação de permissões.
Uma Subscription pode ser criada de três maneiras:
- Manualmente por um administrador
- Via the Pricing flow when purchasing a product with pricing and plan information (available for all user types)
- Via API
Any user can create a subscription when purchasing a product, enabling flexible conversion from free to paid tiers. Subscription enforcement (requiring an active subscription for access) only applies to users with type = "paid-user".
A relação entre Pricing, Plan, Subscription, Product e Payment é a seguinte:

Propriedades da assinatura
Toda Assinatura possui estas propriedades:
DonoNomeCreatedTimeDisplayNameDescriçãoDuration: A duração da Assinatura.StartTime: O horário de início para a Assinatura entrar em vigor.EndTime: O horário de término para a Assinatura entrar em vigor.Pricing: O Preço relacionado.Plan: O Plano relacionado.Payment: O Pagamento relacionado.User: O usuário que possui esta Assinatura.State: Atualmente, a Assinatura possui os seguintes estados:Pending,Error,Suspended,Active,Upcoming,Expired.
