Unique internal name of the measured unit, for example floating_ip.
components.name
string
Display name for the measured unit, for example, Floating IP.
components.measured_unit
string
Unit of measurement, for example, GB.
components.amount
integer
components.price
string (decimal)
components.future_price
string (decimal)
components.discount_formula
string
Volume discount formula evaluated with the billed quantity bound to usage; returns a discount percentage (clamped to 0-100). Empty means no discount. Example: '10 if usage >= 100 else 0'.
components.discount_aggregation
any
Whether the volume discount is computed on a single resource's usage or aggregated across all of the customer's resources of this offering.
Unique internal name of the measured unit, for example floating_ip.
components.name
string
Display name for the measured unit, for example, Floating IP.
components.measured_unit
string
Unit of measurement, for example, GB.
components.amount
integer
components.price
string (decimal)
components.future_price
string (decimal)
components.discount_formula
string
Volume discount formula evaluated with the billed quantity bound to usage; returns a discount percentage (clamped to 0-100). Empty means no discount. Example: '10 if usage >= 100 else 0'.
components.discount_aggregation
any
Whether the volume discount is computed on a single resource's usage or aggregated across all of the customer's resources of this offering.
Unique internal name of the measured unit, for example floating_ip.
components.name
string
Display name for the measured unit, for example, Floating IP.
components.measured_unit
string
Unit of measurement, for example, GB.
components.amount
integer
components.price
string (decimal)
components.future_price
string (decimal)
components.discount_formula
string
Volume discount formula evaluated with the billed quantity bound to usage; returns a discount percentage (clamped to 0-100). Empty means no discount. Example: '10 if usage >= 100 else 0'.
components.discount_aggregation
any
Whether the volume discount is computed on a single resource's usage or aggregated across all of the customer's resources of this offering.
components.discount_description
string
offering
string (uri)
prices
object (free-form)
future_prices
object (free-form)
quotas
object (free-form)
resources_count
integer
plan_type
string
minimal_price
string
Update plan component discounts
123456789
Update volume discount configuration for plan components.
This endpoint allows updating discount thresholds and rates for multiple
plan components in a single request. Discounts are applied automatically
when limit quantities meet or exceed the threshold.
The discount configuration affects future billing:
- Creates separate invoice items showing the discount.
- Can be enabled or disabled per component.
Updates the prices for one or more components of a specific plan. If the plan is already in use by resources, this action updates the future_price, which will be applied from the next billing period. Otherwise, the current price is updated directly.
Updates the quotas (fixed amounts) for one or more components of a specific plan. This is only applicable for components with a 'fixed-price' billing type.
Unique internal name of the measured unit, for example floating_ip.
components.name
string
Display name for the measured unit, for example, Floating IP.
components.measured_unit
string
Unit of measurement, for example, GB.
components.amount
integer
components.price
string (decimal)
components.future_price
string (decimal)
components.discount_formula
string
Volume discount formula evaluated with the billed quantity bound to usage; returns a discount percentage (clamped to 0-100). Empty means no discount. Example: '10 if usage >= 100 else 0'.
components.discount_aggregation
any
Whether the volume discount is computed on a single resource's usage or aggregated across all of the customer's resources of this offering.
components.discount_description
string
offering
string (uri)
prices
object (free-form)
future_prices
object (free-form)
quotas
object (free-form)
resources_count
integer
plan_type
string
minimal_price
string
Partially update a provider plan
Partially updates an existing plan. Note: A plan cannot be updated if it is already used by resources.
Unique internal name of the measured unit, for example floating_ip.
components.name
string
Display name for the measured unit, for example, Floating IP.
components.measured_unit
string
Unit of measurement, for example, GB.
components.amount
integer
components.price
string (decimal)
components.future_price
string (decimal)
components.discount_formula
string
Volume discount formula evaluated with the billed quantity bound to usage; returns a discount percentage (clamped to 0-100). Empty means no discount. Example: '10 if usage >= 100 else 0'.
components.discount_aggregation
any
Whether the volume discount is computed on a single resource's usage or aggregated across all of the customer's resources of this offering.
components.discount_description
string
offering
string (uri)
prices
object (free-form)
future_prices
object (free-form)
quotas
object (free-form)
resources_count
integer
plan_type
string
minimal_price
string
Delete a provider plan
Deletes a plan. This is a hard delete and should be used with caution.
Ordering field. Available options: usage, limit, remaining, and their descending counterparts (e.g., -usage).
offering
string (uri)
offering_slug
array
Multiple values may be separated by commas.
offering_uuid
string (uuid)
Filter by offering UUID.
page
integer
A page number within the paginated result set.
page_size
integer
Number of results to return per page.
parent_offering_uuid
string (uuid)
200 -
The response body is an array of objects, where each object has the following structure:
Field
Type
Description
plan_uuid
string (uuid)
UUID of the plan
plan_name
string
Name of the plan
limit
integer
Usage limit
usage
integer
Current usage count
remaining
integer
Remaining usage
offering_uuid
string (uuid)
offering_name
string
customer_provider_uuid
string (uuid)
customer_provider_name
string
Archive a plan
Marks a plan as archived. Archived plans cannot be used for provisioning new resources, but existing resources will continue to be billed according to this plan.