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:
- Dono
- Nome
- CreatedTime
- DisplayName
- Descrição
- Duration: 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.
