INNER CODE UNIT · Go

resourceStripeCouponCreate

franckverrot/terraform-provider-stripe · stripe/resource_stripe_coupon.go:97

func resourceStripeCouponCreate(d *schema.ResourceData, m interface{}) error {
	client := m.(*client.API)
	couponID := d.Get("code").(string)
	params := &stripe.CouponParams{
		ID: stripe.String(couponID),
	}

	couponDuration := d.Get("duration").(string)
	validDurations := map[string]bool{
		"repeating": true,
		"once":      true,
		"forever":   true,
	}
	if !(validDurations)[couponDuration] {
		formattedKeys := "( " + strings.Join(getMapKeys(validDurations), " | ") + " )"
		return fmt.Errorf("\"%s\" is not a valid value for \"duration\", expected one of %s", couponDuration, formattedKeys)
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…