| Plan 'Free' has MonthlyFee 0 |
| Plan 'Free' has FreeCallsPerMonth 1000 |
| Plan 'Free' has RateLimit 5 |
| Plan 'Starter' has MonthlyFee 0 |
| Plan 'Growth' has MonthlyFee 299 |
| Plan 'Scale' has MonthlyFee 599 |
| Plan 'Starter' has FreeCallsPerMonth 1000 |
| Plan 'Growth' has FreeCallsPerMonth 1000 |
| Plan 'Scale' has FreeCallsPerMonth 1000 |
| Plan 'Starter' has RateLimit 5 |
| Plan 'Growth' has RateLimit 10 |
| Plan 'Scale' has RateLimit 50 |
| subscribe runs SubscribeCustomer |
| SubscribeCustomer has FunctionType httpCallback |
| SubscribeCustomer has CallbackUrl https://auth.vin/api/internal/billing/change-plan |
| SubscribeCustomer has HttpMethod POST |
| paymentFails runs HandlePaymentFailure |
| HandlePaymentFailure has FunctionType httpCallback |
| HandlePaymentFailure has CallbackUrl https://auth.vin/api/internal/billing/payment-failed |
| HandlePaymentFailure has HttpMethod POST |
| paymentSucceeds runs HandlePaymentSuccess |
| HandlePaymentSuccess has FunctionType httpCallback |
| HandlePaymentSuccess has CallbackUrl https://auth.vin/api/internal/billing/payment-succeeded |
| HandlePaymentSuccess has HttpMethod POST |
| userCancels runs CancelSubscription |
| CancelSubscription has FunctionType httpCallback |
| CancelSubscription has CallbackUrl https://auth.vin/api/internal/billing/cancel |
| CancelSubscription has HttpMethod POST |
| resubscribe runs ResubscribeCustomer |
| ResubscribeCustomer has FunctionType httpCallback |
| ResubscribeCustomer has CallbackUrl https://auth.vin/api/internal/billing/change-plan |
| ResubscribeCustomer has HttpMethod POST |
| trialEnds runs HandleTrialEnd |
| HandleTrialEnd has FunctionType httpCallback |
| HandleTrialEnd has CallbackUrl https://auth.vin/api/internal/billing/trial-ended |
| HandleTrialEnd has HttpMethod POST |
| Plan 'Free' is not a visible PlanName |
| Plan 'Starter' is the entry-level paid PlanName |
| Plan 'Free' has no billing relationship |
| Plan 'Starter' has metered billing |