com
.
gu
subscriptions
package
subscriptions
Visibility
Public
All
Type Members
class
CASApi
extends
WebServiceHelper
[
CASResult
,
CASError
]
class
CASService
extends
AnyRef
case class
DigipackCatalog
(
digipackMonthly:
DigipackPlan
[
Month
]
,
digipackQuarterly:
DigipackPlan
[
Quarter
]
,
digipackYearly:
DigipackPlan
[
Year
]
,
planMap:
Map
[
ProductRatePlanId
,
DigipackPlan
[
BillingPeriod
]]
)
extends
PlanCatalog
with
Product
with
Serializable
case class
DigipackPlan
[
+B <:
BillingPeriod
]
(
productRatePlanId:
ProductRatePlanId
,
billingPeriod:
B
,
pricing:
PricingSummary
,
description:
String
)
extends
PaidPlan
[
Current
,
B
] with
Product
with
Serializable
case class
DigitalProducts
(
products:
NonEmptyList
[
PricedProduct
[
Intangible
]]
)
extends
ProductList
with
Product
with
Serializable
class
Discounter
extends
AnyRef
case class
PaperCatalog
(
voucher:
PlanGroup
[
PhysicalProducts
]
,
delivery:
PlanGroup
[
PhysicalProducts
]
,
digipack:
PlanGroup
[
DigitalProducts
]
)
extends
PlanCatalog
with
Product
with
Serializable
case class
PhysicalProducts
(
physical:
NonEmptyList
[
PricedProduct
[
Tangible
]]
,
others:
List
[
PricedProduct
[
Intangible
]] =
List.empty
)
extends
ProductList
with
Product
with
Serializable
case class
PlanGroup
[
+P <:
ProductList
]
(
name:
String
,
productPlans:
List
[
ProductPlan
[
P
]]
)
extends
Product
with
Serializable
sealed
trait
ProductList
extends
AnyRef
case class
ProductPlan
[
+P <:
ProductList
]
(
id:
ProductRatePlanId
,
name:
String
,
description:
String
,
products:
P
,
slug:
String
,
saving:
Option
[
Int
]
,
billingPeriod:
BillingPeriod
)
extends
PaidPlan
[
Current
,
BillingPeriod
] with
Product
with
Serializable
case class
ProductPlanCharge
(
pricing:
PricingSummary
,
product:
Either
[
Product
[
Tangible
],
Product
[
Intangible
]]
,
bp:
BillingPeriod
)
extends
Product
with
Serializable
case class
SpecificProduct
[
A <:
Product
[
Tangibility
]
]
(
product: (
A
,
PricingSummary
)
,
others:
List
[
PricedProduct
[
Tangibility
]]
)
extends
ProductList
with
Product
with
Serializable
Value Members
object
CAS
object
DigipackCatalog
extends
Serializable
object
PaperCatalog
extends
Serializable
object
PlanGroup
extends
Serializable
object
ProductList
object
Quadrant
package
suspendresume
Ungrouped