package
promo
Type Members
-
case class
AppliesTo(productRatePlanIds: Set[ProductRatePlanId], countries: Set[Country]) extends Product with Serializable
-
-
case class
Campaign(code: String, name: String) extends Product with Serializable
-
case class
Channel(get: String) extends Product with Serializable
-
case class
FreeTrial(duration: Days) extends PromotionType with NewUsers with Product with Serializable
-
case class
Incentive(redemptionInstructions: String, termsAndConditions: String) extends PromotionType with Both with Product with Serializable
-
case class
LandingPage(title: Option[String], description: Option[String], roundelHtml: Option[String], imageUrl: Option[Uri]) extends Product with Serializable
-
-
case class
PercentDiscount(durationMonths: Option[Int], amount: Double) extends PromotionType with Both with Product with Serializable
-
case class
PromoCode(get: String) extends Product with Serializable
-
sealed
trait
PromoContext extends AnyRef
-
sealed
trait
PromoError extends AnyRef
-
case class
Promotion[+T <: PromotionType, M[_]](uuid: UUID, name: String, description: String, appliesTo: AppliesTo, campaign: Campaign, channelCodes: Map[Channel, Set[PromoCode]], landingPage: M[LandingPage], starts: github.nscala_time.time.Imports.DateTime, expires: Option[github.nscala_time.time.Imports.DateTime], promotionType: T) extends Product with Serializable
-
-
-
sealed
trait
PromotionType extends AnyRef
-
-