INNER CODE UNIT · Go

addModuleToSubscription

theopenlane/core · cmd/catalog/main.go:803

func addModuleToSubscription(ctx context.Context, sc stripeClient, subscription *stripe.Subscription, _ catalog.Feature, price catalog.Price) error {
	// Create subscription item for the new module
	params := &stripe.SubscriptionUpdateParams{
		Items: []*stripe.SubscriptionUpdateItemParams{
			{
				Price: stripe.String(price.PriceID),
			},
		},
	}

	_, err := sc.UpdateSubscription(ctx, subscription.ID, params)
	if err != nil {
		return fmt.Errorf("update subscription: %w", err)
	}

	return nil
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…