1818import com .zuora .sdk .Product ;
1919import com .zuora .sdk .ProductCreateRequest ;
2020import com .zuora .sdk .Recurring ;
21+ import com .zuora .sdk .StartOn ;
2122import com .zuora .sdk .Subscription ;
2223import com .zuora .sdk .SubscriptionCreateRequest ;
2324import com .zuora .sdk .ZuoraClient ;
@@ -95,7 +96,10 @@ public static void main(String[] args) {
9596 String todayDateStr = todayDate .format (DateTimeFormatter .ISO_LOCAL_DATE );
9697
9798 SubscriptionCreateRequest subscriptionCreateRequest = SubscriptionCreateRequest .builder ().account (account )
98- .plans (product .getPlans ()).serviceActivationDate (todayDate ).customerAcceptanceDate (todayDate )
99+ .plans (product .getPlans ()).startOn (StartOn .builder ()
100+ .serviceActivation (todayDate )
101+ .customerAcceptance (todayDate )
102+ .build ())
99103 .processingOption (ProcessingOption .builder ()
100104 .collectionMethod (CREATE_INVOICE )
101105 .documentDate (todayDateStr )
@@ -116,7 +120,11 @@ public static void main(String[] args) {
116120
117121 // 5. Cancel subscription
118122
119- zuoraClient .subscriptions ().cancel (subscription );
123+ zuoraClient .subscriptions ().cancel (subscription , StartOn .builder ()
124+ .contractEffective (todayDate )
125+ .serviceActivation (todayDate )
126+ .customerAcceptance (todayDate )
127+ .build ());
120128
121129 }
122130}
0 commit comments