in lambda/src/main/scala/pricemigrationengine/model/AmendmentData.scala [281:296]
def priceData(
account: ZuoraAccount,
catalogue: ZuoraProductCatalogue,
subscription: ZuoraSubscription,
invoiceList: ZuoraInvoiceList,
nextServiceStartDate: LocalDate,
cohortSpec: CohortSpec,
): Either[Failure, PriceData] = {
MigrationType(cohortSpec) match {
case Newspaper2024 => newspaper2024Migration.Estimation.priceData(subscription)
case GW2024 => GW2024Migration.priceData(subscription, account)
case SupporterPlus2024 => SupporterPlus2024Migration.priceData(subscription)
case Default => priceDataWithRatePlanMatching(account, catalogue, subscription, invoiceList, nextServiceStartDate)
}
}