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 o fluxo de Preços (após se inscrever como um
paid-user
e comprar oPlan
selecionado) - Via API
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
.