INNER CODE UNIT · Go

expandFeatures

franckverrot/terraform-provider-stripe · stripe/resource_stripe_customer_portal.go:225

func expandFeatures(featuresI []interface{}) *stripe.BillingPortalConfigurationFeaturesParams {
	features := &stripe.BillingPortalConfigurationFeaturesParams{}
	for _, v := range featuresI {
		featuresMap := v.(map[string]interface{})
		if val, ok := featuresMap["customer_update"]; ok {
			customerUpdate := &stripe.BillingPortalConfigurationFeaturesCustomerUpdateParams{}
			cu := val.([]interface{})
			for _, props := range cu {
				p := props.(map[string]interface{})
				if val, ok := p["allowed_updates"]; ok {
					enumsI := val.([]interface{})
					enums := []string{}
					for _, enum := range enumsI {
						enums = append(enums, enum.(string))
					}
					customerUpdate.AllowedUpdates = stripe.StringSlice(enums)
				}
				if val, ok := p["enabled"]; ok {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…