Push out Subscription start date via API call
We would like to postpone the start date of a Subscription programmatically. Use case: a customer signs up, then calls and asks for another month to decide.
I saw this post: https://community.zuora.com/t5/Zuora-for-Salesforce/Change-subscription-start-date-Postpone-the-effe..., which notes that we should update the CE, SA and CA dates via the "Set Activation Dates" button, then change the term start date.
Is it possible to change the CE, SA and CA dates programatically - via an API call, like Subscription Update? (https://www.zuora.com/developer/api-reference/#operation/PUT_Subscription) Or should we only update the term start date (termStartDate parameter)?
If I update only the term start date, the 'Contract Effective Date' remains the same on the Account homepage. This is a little misleading, as the Subscription won't start until later.
What is the correct way to 'push out' the start of a Subscription?