stateDiagram-v2
state Pending
state Initiated
state Active
stagte Restricted
state Ended
[*] --> Initiated: Subscription and initial invoice created
Initiated --> Pending: Initial invoice payed
Pending --> Ended: Subscription creation failed
Pending--> Active: Subscription complete
Initiated --> Ended: Initial invoice not payed
Active --> Restricted: Renewal invocie not paid, restricted grace period started
Active --> Ended: Canceled, etc.
Restricted --> Active: renewal invoice paid before grace period end
Restricted --> Ended: renewal invoice not paid during restricted grace period