def priceData()

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)
    }
  }