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