def apply()

in lambda/src/main/scala/pricemigrationengine/model/ZuoraRenewOrderPayload.scala [42:85]


  def apply(
      orderDate: LocalDate,
      subscriptionNumber: String,
      accountNumber: String,
      effectDate: LocalDate
  ): ZuoraRenewOrderPayload = {
    val triggerDates = List(
      ZuoraRenewOrderPayloadOrderActionTriggerDate(
        "ContractEffective",
        effectDate
      ),
      ZuoraRenewOrderPayloadOrderActionTriggerDate(
        "ServiceActivation",
        effectDate
      ),
      ZuoraRenewOrderPayloadOrderActionTriggerDate(
        "CustomerAcceptance",
        effectDate
      ),
    )

    val orderActions = List(
      ZuoraRenewOrderPayloadOrderAction(
        `type` = "RenewSubscription",
        triggerDates = triggerDates
      )
    )

    val subscriptions = List(
      ZuoraRenewOrderPayloadSubscription(
        subscriptionNumber = subscriptionNumber,
        orderActions = orderActions
      )
    )

    val processingOptions = ZuoraRenewOrderPayloadProcessingOptions(runBilling = false, collectPayment = false)

    ZuoraRenewOrderPayload(
      orderDate = orderDate,
      existingAccountNumber = accountNumber,
      subscriptions = subscriptions,
      processingOptions = processingOptions
    )
  }