Authorizations
API Keys can be issued in the Orb's web application.
Body
A list of customer IDs whose usage events will be aggregated and billed under this subscription. By default, a subscription only considers usage events associated with its attached customer's customer_id. When usage_customer_ids is provided, the subscription includes usage events from the specified customers only. Provided usage_customer_ids must be either the customer for this subscription itself, or any of that customer's children.
An additional filter to apply to usage queries. This filter must be expressed as a boolean computed property. If null, usage queries will not include any additional filter.
"my_property > 100 AND my_other_property = 'bar'"
"my_property = 'foo'"
User-specified key/value pairs for the resource. Individual keys can be removed by setting the value to null
, and the entire metadata mapping can be cleared by setting metadata
to null
.
The plan that the given subscription should be switched to. Note that either this property or external_plan_id
must be specified.
"ZMwNQefe7J3ecf7W"
The external_plan_id of the plan that the given subscription should be switched to. Note that either this property or plan_id
must be specified.
"ZMwNQefe7J3ecf7W"
Optionally provide a list of overrides for prices on the plan
The duration of the trial period in days. If not provided, this defaults to the value specified in the plan. If 0
is provided, the trial on the plan will be skipped.
0 <= x < 1000000
The net terms determines the difference between the invoice date and the issue date for the invoice. If you intend the invoice to be due on issue, set this to 0. If not provided, this defaults to the value specified in the plan.
Determines whether issued invoices for this subscription will automatically be charged with the saved payment method on the due date. If not specified, this defaults to the behavior configured for this customer.
Determines the default memo on this subscription's invoices. Note that if this is not provided, it is determined by the plan configuration.
Redemption code to be used for this subscription. If the coupon cannot be found by its redemption code, or cannot be redeemed, an error response will be returned and the subscription creation or plan change will not be scheduled.
When this subscription's accrued usage reaches this threshold, an invoice will be issued for the subscription. If not specified, invoices will only be issued at the end of the billing period.
"10.00"
The phase of the plan to start with
2
Additional prices to be added to the subscription. (Only available for accounts that have migrated off of legacy subscription overrides)
Plan prices to be removed from the subscription. (Only available for accounts that have migrated off of legacy subscription overrides)
Plan prices to be replaced with additional prices on the subscription. (Only available for accounts that have migrated off of legacy subscription overrides)
Additional adjustments to be added to the subscription. (Only available for accounts that have migrated off of legacy subscription overrides)
Plan adjustments to be removed from the subscription. (Only available for accounts that have migrated off of legacy subscription overrides)
Plan adjustments to be replaced with additional adjustments on the subscription. (Only available for accounts that have migrated off of legacy subscription overrides)
The currency to use for the subscription. If not specified, the invoicing currency for the plan will be used.
The name to use for the subscription. If not specified, the plan name will be used.
Specifies which version of the plan to subscribe to. If null, the default version will be used.
google
, aws
, azure
Response
Created
User specified key-value pairs for the resource. If not present, this defaults to an empty dictionary. Individual keys can be removed by setting the value to null
, and the entire metadata mapping can be cleared by setting metadata
to null
.
A customer is a buyer of your products, and the other party to the billing relationship.
In Orb, customers are assigned system generated identifiers automatically, but it's often desirable to have these
match existing identifiers in your system. To avoid having to denormalize Orb ID information, you can pass in an
external_customer_id
with your own identifier. See
Customer ID Aliases for further information about how these
aliases work in Orb.
In addition to having an identifier in your system, a customer may exist in a payment provider solution like
Stripe. Use the payment_provider_id
and the payment_provider
enum field to express this mapping.
A customer also has a timezone (from the standard IANA timezone database), which defaults to your account's timezone. See Timezone localization for information on what this timezone parameter influences within Orb.
The Plan resource represents a plan that can be subscribed to by a customer. Plans define the billing behavior of the subscription. You can see more about how to configure prices in the Price resource.
The name of the subscription.
The date Orb starts billing for this subscription.
The date Orb stops billing for this subscription.
The start date of the current billing period. This is an inclusive timestamp; the instant returned is exactly the beginning of the billing period. Set to null if the subscription is not currently active.
The end of the current billing period. This is an exclusive timestamp, such that the instant returned is not part of the billing period. Set to null for subscriptions that are not currently active.
active
, ended
, upcoming
The current plan phase that is active, only if the subscription's plan has phases.
Determines the default memo on this subscriptions' invoices. Note that if this is not provided, it is determined by the plan configuration.
Determines whether issued invoices for this subscription will automatically be charged with the saved payment method on the due date. This property defaults to the plan's behavior. If null, defaults to the customer's setting.
Determines the difference between the invoice issue date for subscription invoices as the date that they are due. A value of 0
here represents that the invoice is due on issue, whereas a value of 30
represents that the customer has a month to pay the invoice.
The day of the month on which the billing cycle is anchored. If the maximum number of days in a month is greater than this value, the last day of the month is the billing cycle day (e.g. billing_cycle_day=31 for April means the billing period begins on the 30th.
1 <= x <= 31
The price intervals for this subscription.
The adjustment intervals for this subscription sorted by the start_date of the adjustment interval.
The discount intervals for this subscription sorted by the start_date. This field is deprecated in favor of adjustment_intervals
.
The minimum intervals for this subscription sorted by the start_date. This field is deprecated in favor of adjustment_intervals
.
The maximum intervals for this subscription sorted by the start_date. This field is deprecated in favor of adjustment_intervals
.
A pending subscription change if one exists on this subscription.
The resources that were changed as part of this operation. Only present when fetched through the subscription changes API or if the include_changed_resources
parameter was passed in the request.