- Change subscription order items
Changes subscription order items or quantities, and designates if or when pro-rata credits should be given.
Expand a response to receive a full related object in the _embedded path.
To expand multiple objects, use a comma-separated list. Example: expand=recentInvoice,initialInvoice.
Available arguments are:
customerleadSourcewebsiteshippingRateinitialInvoicerecentInvoiceupcomingInvoicepaymentInstrument
For more information, see Embedded resources.
Change items request.
How the service periods and trial state of the subscription order are managed when its items change.
The reset and retain values are deprecated. The deprecated keepTrial and ignoreRecurring are ignored unless reset or retain is used.
| Enum Value | Description |
|---|---|
| resetToRecurring | Resets the service periods, ends any trial, and converts trial-only items to recurring. |
| retainRecurring | Retains the current service periods, ends any trial, and converts trial-only items to recurring. |
| retainTrialThenRecurring | Retains the trial until it ends, then converts the item to recurring. Returns a validation error if the order has no trial. |
| retainTrialOnly | Retains the trial and keeps the item as trial-only. Returns a validation error if the order is not trial-only. |
| reset | Deprecated. Use |
| retain | Deprecated. Use |
Specifies whether to give a pro rata credit for the amount of time remaining between the effectiveTime and the end of the current period.
In addition, if the renewalTime is retained, by setting the renewalPolicy to retainRecurring, retainTrialThenRecurring or retainTrialOnly, a pro rata debit occurs for the amount between the effectiveTime and the renewalTime as a percentage of the normal period size.
Date from which the renewal time for reset operations and proration calculations are made. If this field is omitted, this value defaults to the current time.
Specifies if changes to the subscription can be previewed. Subscriptions cannot be changed in preview.
Deprecated. Use the retainTrialThenRecurring or retainTrialOnly value of renewalPolicy instead.
Specifies if the order must retain its active trial. This field is only applicable if renewalPolicy is set to the deprecated value retain.
Deprecated. Use the retainTrialOnly value of renewalPolicy instead.
Specifies if the order must ignore the recurring settings of its items. This field is only applicable if the order is trial-only and the keepTrial value is true. For more information, see Trial-only order.
- Mock serverhttps://www.rebilly.com/_mock/catalog/all/subscriptions/{id}/change-items
- Sandbox serverhttps://api-sandbox.rebilly.com/organizations/{organizationId}/subscriptions/{id}/change-items
- Live serverhttps://api.rebilly.com/organizations/{organizationId}/subscriptions/{id}/change-items
- SecretApiKey
- JWT
curl -i -X POST \
'https://www.rebilly.com/_mock/catalog/all/subscriptions/{id}/change-items?expand=string' \
-H 'Content-Type: application/json' \
-H 'REB-APIKEY: YOUR_API_KEY_HERE' \
-d '{
"items": [
{
"plan": {
"id": "4f6cf35x-2c4y-483z-a0a9-158621f77a21"
},
"quantity": 0,
"usageLimits": {
"softLimit": {
"quantity": 0
},
"hardLimit": {
"quantity": 0
},
"trialLimit": 20.725
}
}
],
"renewalPolicy": "resetToRecurring",
"prorated": true,
"effectiveTime": "2019-08-24T14:15:22Z",
"preview": false,
"keepTrial": false,
"ignoreRecurring": false
}'Order changed.
Total number of rate limit tokens for this request within a rate limit period. For more information, see Rate limits.
Specifies the type of order. An order may be a subscription or a one-time purchase.
Note: The order type cannot be changed after creation.
ID of the customer resource.
Date and time when the renewal reminder event triggers.
Date and time when the abandon order reminder event triggers.
Number of abandon order reminder events that are triggered.
Unique organization identifier. An organization is an entity that represents a company. For more information, see Obtain an organization ID.
Status of the subscription service. A subscription starts in the pending status, and becomes active when the service period begins.
Details of the trial. To use plan defaults, omit the trial key or set this value to null.
Specifies if a subscription ends after a trial period. If this value is true, recurring settings are ignored.
Date and time when the subscription had a trial conversion. Trial conversion occurs when the first successful payment is made after a trial period.
Shifts issue time and due time of invoices for this subscription.
This setting overrides plan settings. To use plan settings, set this value to null.
To use multiple plans in one subscription, all plans must have the same billing period, this property enables the customer to subscribe to different plans.
Recurring interval to override plan settings. To use plan settings, set this value to null.
To use multiple plans in one subscription, all plans must have the same recurring period length.
Specifies if payment attempts are made automatically. If autopay is enabled, the payment is retrieved from the customer on the renewal date using the payment instrument that is set at paymentInstrumentId, or the default payment instrument on the subscription.
Date and time when the subscription starts. If this value is null, the current time is used. This value cannot be more than one service period in the past.
ID of the payment instrument to use for autopay. If this value is not provided, or if the payment instrument is inactive, the customer's default payment instrument is used.
Billing status of the most recent invoice. This value may help you to determine if you should change the service status of the service, such as suspending the service.
ID of the website. A website is where an organization obtains a customer. For more information, see Obtain an organization ID and website ID.
Note: The ID of the website cannot be changed after creation.
ID of the initial invoice.
ID of the most recently issued invoice. The invoice might not be paid yet.
Details of items in the order.
Date and time when the pending order is automatically abandoned. If this value is not passed during order creation, a pending order TTL setting is used to calculate the value.
Length of time, in ISO-8601 durations format, which is added to the due time of the order when setting the delinquency time for all related invoices. When the delinquency time of an invoice is reached, the order is automatically canceled.
- If the
delinquencyPeriodvalue isnull, the order does not change state and remains active. You must explicitly configure the delinquency period to enable automatic cancellation of unpaid orders. - If you add a delinquency period to an active order, it is applied to all new invoices created for the order. It is not applied to the unpaid and past-due invoices. To apply a delinquency period to unpaid and past-due invoices, set the
delinquencyTimeparameter using the upsert an invoice API operation.
If this value is not passed during order creation, an order delinquency period setting is used to calculate the value.
Specifies who initiated the cancellation.
Category of the cancellation.
Description of the cancellation reason in free form.
Number of times the order data has been modified.
The revision is useful when analyzing webhook data to determine if the change takes precedence over the current representation.
Customer JWT to access a billing portal. This field is presented only if a billing portal exists. This is an experimental field and can be changed or removed in the future.
Use custom fields to extend a resource scheme to include custom data that is not provided as a common field. For more information, see Custom fields.
{ "foo": "bar" }
Date and time when the resource is created. This value is set automatically when the resource is created.
Date and time when the resource is updated. This value is set automatically when the resource is updated.
Subscription line items which queue until the next renewal, or interim, invoice is issued for the subscription.
- subscription-order
- one-time-order
{ "id": "sub_01HRF27SATGE4Z6PBJE6PD8328", "orderType": "subscription-order", "customerId": "cus_0YV7DDSDD1C8DA64KHH2W33CPF", "renewalReminderTime": "2019-08-24T14:15:22Z", "renewalReminderNumber": 0, "abandonReminderTime": "2019-08-24T14:15:22Z", "abandonReminderNumber": 0, "organizationId": "org_0YVDM8RC7GDADADSBSMW124JA8", "status": "pending", "inTrial": true, "trial": { "enabled": true, "endTime": "2019-08-24T14:15:22Z" }, "isTrialOnly": false, "trialConversionTime": "2019-08-24T14:15:22Z", "invoiceTimeShift": { "issueTimeShift": { … }, "dueTimeShift": { … } }, "recurringInterval": null, "autopay": true, "startTime": null, "churnTime": "2019-08-24T14:15:22Z", "renewalTime": "2019-08-24T14:15:22Z", "currentPeriodStart": "2019-08-24T14:15:22Z", "currentPeriodEnd": "2019-08-24T14:15:22Z", "rebillNumber": 0, "lineItems": [ { … } ], "lineItemSubtotal": { "currency": "USD", "amount": 49.95 }, "mrr": 49.95, "paymentInstrumentId": "inst_0YVB8KPKNXCBR9EDX7JHSED75N", "billingStatus": "draft", "websiteId": "web_0YV7DE4Z26DQSA1AC92FBJ7SEG", "currency": "USD", "initialInvoiceId": "in_0YVF9605RKC62BP14NE2R7V2XT", "recentInvoiceId": "in_0YVF9605RKC62BP14NE2R7V2XT", "items": [ { … } ], "deliveryAddress": { "firstName": "Benjamin", "lastName": "Franklin", "organization": "Rebilly", "address": "36 Craven St", "address2": "string", "city": "Austin", "region": "Texas", "country": "GB", "postalCode": "WC2N 5NF", "phoneNumbers": [ … ], "emails": [ … ], "dob": "1980-04-01", "jobTitle": "CEO", "hash": "056ae6d97c788b9e98b049ebafd7b229bf852221" }, "billingAddress": { "firstName": "Benjamin", "lastName": "Franklin", "organization": "Rebilly", "address": "36 Craven St", "address2": "string", "city": "Austin", "region": "Texas", "country": "GB", "postalCode": "WC2N 5NF", "phoneNumbers": [ … ], "emails": [ … ], "dob": "1980-04-01", "jobTitle": "CEO", "hash": "056ae6d97c788b9e98b049ebafd7b229bf852221" }, "activationTime": "2019-08-24T14:15:22Z", "voidTime": "2019-08-24T14:15:22Z", "abandonTime": "2019-08-24T14:15:22Z", "delinquencyPeriod": "P7D", "poNumber": "PO123456", "shipping": { "amount": 0.1, "calculator": "manual" }, "notes": "string", "canceledTime": "2019-08-24T14:15:22Z", "canceledBy": "merchant", "cancelCategory": "billing-failure", "cancelDescription": "string", "revision": 0, "riskMetadata": { "ipAddress": "93.92.91.90", "fingerprint": "pIUt3xbgX3l9g3YDiLbx", "httpHeaders": { … }, "browserData": { … }, "extraData": { … }, "isProxy": true, "isVpn": true, "isTor": true, "isHosting": true, "hostingName": "string", "isp": "string", "country": "US", "region": "NY", "city": "New York", "latitude": 0.1, "longitude": 0, "postalCode": "string", "timeZone": "America/New_York", "accuracyRadius": 0, "distance": 0, "hasMismatchedBillingAddressCountry": true, "hasMismatchedBankCountry": true, "hasMismatchedTimeZone": true, "hasMismatchedHolderName": true, "hasFakeName": true, "isHighRiskCountry": true, "paymentInstrumentVelocity": 0, "declinedPaymentInstrumentVelocity": 0, "deviceVelocity": 0, "ipVelocity": 0, "emailVelocity": 0, "billingAddressVelocity": 0, "paymentInstrumentApprovedTransactionCount": 0, "score": 0 }, "billingPortalToken": "string", "customFields": { "foo": "bar" }, "createdTime": "2019-08-24T14:15:22Z", "updatedTime": "2019-08-24T14:15:22Z", "_links": [ { … } ], "_embedded": { "recentInvoice": {}, "initialInvoice": {}, "customer": {}, "website": {}, "leadSource": {}, "shippingRate": {}, "paymentInstrument": {}, "upcomingInvoice": {} } }