This call performs many actions. Use the subscribe() call to bundle information required to create at least one new subscription.
It takes in an array of SubscribeRequests. Because it takes an array, you can submit a batch of subscription requests at once. You can create up to 50 different subscriptions in a single subscribe() call.
This is a combined call that you can use to perform all of the following tasks in a single call.
50 objects are supported in a single call.
|SubscribeRequest||An array of one or more objects of type zObject.|
If the effective date is in the future, the invoices will not be generated, and there will be no invoice number.
In versions 11.0+, you can use the subscribe() call to create subscriptions with accounts that already exist. The subscribeWithExistingAccount() call has been merged with the subscribe() call.
The subscription name is a unique identifier for the subscription. If you do not specify a value for the name, Zuora will create one automatically. The automatically generated value is known as the subscription number, such as
A-S00000080. You cannot change the subscription name or number after creating the subscription.
Both the subscription name and number must be unique. If they are not, an error will occur.
The subscription ID is a 32-digit ID in the format
4028xxxx. This is also the unique identifier for a subscription. This value is automatically generated by the system and cannot be edited or updated, but it can be queried. One subscription can have only one subscription name or number, but it can have multiple IDs: Each version of a subscription has a different ID.
The Subscription object contains the fields
OriginalId is the ID for the first version of a subscription.
PreviousSubscriptionId is the ID of the version created immediately prior to the current version.
You can preview invoices that would be generated by the subscribe() call. See Previewing a Subscription (API) for more information.
If you have enabled the invoice subscriptions separately feature, a subscribe() call will generate an invoice for each subscription for every subscription where the field
IsInvoiceSeparate is set to
If the invoice subscriptions separately feature is disabled, a subscribe() call will generate a single invoice for all subscriptions.
See Invoicing Subscriptions Separately for more information.
If a draft invoice that includes charges exists in a customer account, using
subscribe() to create a new subscription and generate an invoice will cause the new subscription to be added to the existing draft invoice. Zuora will then post the invoice.
Returns an array of SubscribeResult.
You can use either the subscribe() call or the create() call to create the objects associated with a subscription (accounts, contacts, and so on). There are differences between these calls, however, and some situations are better for one or the other.
The subscribe call bundles up all the information you need for a subscription. Use the subscribe() call to create new subscriptions when you have all the information you need.
Subscribe calls cannot update BillTo, SoldTo, and Payment information objects cannot be updated if there is an existing account ID in the call. These objects are not supported in a subscribe call.
The create call is more useful when you want to develop in stages. For example, if you want to first create an account, then a contact, and so on. If you do not have all information available, use the create() call. To create a subscription, you must activate the account from Draft status to Active by calling the subscribe() call.
For either call, subscribe or create, you can use the query, update, and delete calls (as supported) on the objects you have created.