Extend a product plan
1 min
POST
https://app.amberflo.io/payments/pricing/amberflo/account-pricing/product-plan-extension
Body Parameters
- bodypayment.pricing.input_representation.ProductPlanExtension.in
- itemPriceIdstring
- productPlanIdstring
Responses
200
- payment.pricing.ProductPlan.out
- idstring
- productIdstring
- productItemPriceIdsMapmap<string, string>
- billingPeriodpayment.pricing.BillingPeriod.out
- intervalpayment.pricing.BillingPeriodInterval.out
- intervalsCountinteger<int32>
- planLevelFreeTiernumber
- invoiceBasedFeeIdsstring[]
- planMinimumPaymentnumberDescription
- minimumPaymentGranularitypayment.pricing.price.UsageGranularity.outDescription
- productPlanNamestring
- descriptionstring
- lastUpdateTimeInMillisinteger<int64>
- feeMapmap<string, payment.pricing.ProductPlanFee.out>
- entitlementspayment.pricing.Entitlements.Entitlement.out[]
- idstringrequiredDescription
- labelstringDescription
- apiNamestringrequiredDescription
- lockingStatuscom.amberflo.service.common.LockingStatus.out
- isDefaultboolean
- successorPlanIdstring
- transitionStrategypayment.pricing.SuccessorPlanTransitionStrategy.out
- typestring
- prepaidBuyingRulespayment.pricing.prepaid.PlanPrepaidBuyingRules.outDescription
- planFixedFeeIdsToPrepaystring[]
- planRecurringPrepaidAmountnumberDescription
- productItemRecurringPrepaidAmountpayment.pricing.prepaid.PrepaidProductItem.out[]Description
- productItemIdstringDescription
- prepaidAmountnumberDescription
- walletMinPrepaidAvailablenumberDescription
- productItemMinPrepaidAvailablemap<string, number>Description
- planGeneratorpayment.pricing.plans.generators.PlanGenerator.outDescription
- payment.pricing.plans.generators.CustomPlanGenerator.out
- typestringDescriptionDefaultcustom_pricing_plan
- idstringrequiredDescription
- billingPeriodpayment.pricing.BillingPeriod.outrequiredDescription
- intervalpayment.pricing.BillingPeriodInterval.out
- intervalsCountinteger<int32>
- planLevelFreeTiernumberDescription
- invoiceBasedFeeIdsstring[]Description
- planMinimumPaymentnumberDescription
- minimumPaymentGranularitypayment.pricing.price.UsageGranularity.outDescription
- planNamestringrequiredDescription
- descriptionstringDescription
- feeMapmap<string, payment.pricing.ProductPlanFee.out>Description
- entitlementspayment.pricing.Entitlements.Entitlement.out[]Description
- idstringrequiredDescription
- labelstringDescription
- apiNamestringrequiredDescription
- lockingStatuscom.amberflo.service.common.LockingStatus.outDescription
- isDefaultbooleanDescription
- successorPlanIdstringDescription
- transitionStrategypayment.pricing.SuccessorPlanTransitionStrategy.outDescription
- prepaidBuyingRulespayment.pricing.prepaid.PlanPrepaidBuyingRules.outDescription
- planFixedFeeIdsToPrepaystring[]
- planRecurringPrepaidAmountnumberDescription
- productItemRecurringPrepaidAmountpayment.pricing.prepaid.PrepaidProductItem.out[]Description
- productItemIdstringDescription
- prepaidAmountnumberDescription
- walletMinPrepaidAvailablenumberDescription
- productItemMinPrepaidAvailablemap<string, number>Description
- planCurrencystringExampleDescription
- priceGeneratorspayment.pricing.price.generators.PriceGenerator.out[]requiredDescription
- payment.pricing.price.generators.CostPlusDimensionPriceGenerator.out
- dimensionKeysstring[]requiredDescription
- idstringDescription
- productItemIdstringrequiredDescription
- productItemInvoiceLabelstringDescription
- productItemPriceNamestringDescription
- lockingStatuscom.amberflo.service.common.LockingStatus.outDescription
- scalarnumberDescription
- dimensionalScalarspayment.pricing.price.DimensionalScalar.out[]Description
- dimensionConstraintMapmap<string, string>
- scalarnumber
- priceTierspayment.pricing.price.generators.TieredPriceGroupInfo.out[]requiredDescription
- dimensionValuesstring[]
- priceTierspayment.pricing.price.PriceTier.out[]
- Max depth limit reached
- leafNodeTypestringrequired
- allowPartialBatchbooleanDescription
- typestringDescriptionDefaultcost_plus_dimension
- payment.pricing.price.generators.CostPlusNoDimensionPriceGenerator.out
- idstringDescription
- productItemIdstringrequiredDescription
- productItemInvoiceLabelstringDescription
- productItemPriceNamestringDescription
- scalarnumberDescription
- dimensionalScalarspayment.pricing.price.DimensionalScalar.out[]Description
- Max depth limit reached
- priceTierspayment.pricing.price.PriceTier.out[]requiredDescription
- Max depth limit reached
- allowPartialBatchbooleanDescription
- typestringDescriptionDefaultcost_plus_no_dimension
- payment.pricing.price.generators.FlatRatePriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.FlatRateWithOveragesPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.InterchangePlusNoDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.InterchangePlusDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.SubscriptionWithOveragePriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.TieredSeatBasedGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.TieredSeatBasedDimensionGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UltraFrequencyNoDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UltraFrequencyDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UltraFrequencySubscriptionWithOveragePriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UsageBasedDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.MaxUsageBasedDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.SumUsageBasedDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UsageBasedNoDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.MaxUsageBasedNoDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.SumUsageBasedNoDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UsageBasedVolumePriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UsageBasedVolumeDimensionPriceGenerator.out
- Max depth limit reached
- invoiceBasedFeespayment.pricing.invoice_based_fees.InvoiceBasedFee.out[]Description
- payment.pricing.invoice_based_fees.ConstantInvoiceRatioFee.out
- typestringDefaultconstant_invoice_ratio_fee
- productIdstring
- idstring
- namestring
- descriptionstring
- lockingStatuscom.amberflo.service.common.LockingStatus.out
- lastUpdateTimeInMillisinteger<int64>
- percentsOfInvoicenumber
- minimumFeePerFullCyclenumber
- payment.pricing.plans.generators.FlatRatePlanGenerator.out
- idstringrequiredDescription
- billingPeriodpayment.pricing.BillingPeriod.outrequiredDescription
- intervalpayment.pricing.BillingPeriodInterval.out
- intervalsCountinteger<int32>
- planNamestringrequiredDescription
- priceGeneratorspayment.pricing.price.generators.FlatRatePriceGenerator.out[]requiredDescription
- idstringrequiredDescription
- flatRatenumberrequiredDescription
- productItemIdstringrequiredDescription
- lockingStatuscom.amberflo.service.common.LockingStatus.outDescription
- productItemInvoiceLabelstringDescription
- productItemPriceNamestringDescription
- scalarnumberDescription
- dimensionalScalarspayment.pricing.price.DimensionalScalar.out[]Description
- dimensionConstraintMapmap<string, string>
- scalarnumber
- usageTransformerpayment.pricing.UsageTransformer.outDescription
- idstringDescription
- namestringDescription
- transformUsageDimensionNamestringDescription
- productItemIdstringDescription
- dimensionsInterpolationscom.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.out[]Description
- com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.out
- Max depth limit reached
- com.amberflo.service.common.dimensions_interpolation.TableInterpolation.out
- Max depth limit reached
- com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.out
- Max depth limit reached
- requiredDimensionsstring[]
- lockingStatuscom.amberflo.service.common.LockingStatus.out
- Max depth limit reached
- lastUpdateTimeInMillisinteger<int64>
- typestringDescriptionDefaultflat_rate
- descriptionstringDescription
- invoiceBasedFeeIdsstring[]Description
- isDefaultbooleanDescription
- lockingStatuscom.amberflo.service.common.LockingStatus.outDescription
- planLevelFreeTiernumberDescription
- successorPlanIdstringDescription
- transitionStrategypayment.pricing.SuccessorPlanTransitionStrategy.outDescription
- entitlementspayment.pricing.Entitlements.Entitlement.out[]Description
- idstringrequiredDescription
- labelstringDescription
- apiNamestringrequiredDescription
- typestringDescriptionDefaultflat_rate
- payment.pricing.plans.generators.PayAndGoPlanGenerator.out
- idstringrequiredDescription
- billingPeriodpayment.pricing.BillingPeriod.outrequiredDescription
- intervalpayment.pricing.BillingPeriodInterval.out
- Max depth limit reached
- intervalsCountinteger<int32>
- planNamestringrequiredDescription
- prepaidBuyingRulespayment.pricing.prepaid.PlanPrepaidBuyingRules.outrequiredDescription
- planFixedFeeIdsToPrepaystring[]
- planRecurringPrepaidAmountnumberDescription
- productItemRecurringPrepaidAmountpayment.pricing.prepaid.PrepaidProductItem.out[]Description
- Max depth limit reached
- walletMinPrepaidAvailablenumberDescription
- productItemMinPrepaidAvailablemap<string, number>Description
- priceGeneratorspayment.pricing.price.generators.UsageBasedPriceGenerator.out[]requiredDescription
- payment.pricing.price.generators.UsageBasedDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UsageBasedNoDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UsageBasedVolumePriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UsageBasedVolumeDimensionPriceGenerator.out
- Max depth limit reached
- descriptionstringDescription
- feeMapmap<string, payment.pricing.ProductPlanFee.out>Description
- invoiceBasedFeeIdsstring[]Description
- isDefaultbooleanDescription
- lockingStatuscom.amberflo.service.common.LockingStatus.outDescription
- planLevelFreeTiernumberDescription
- successorPlanIdstringDescription
- transitionStrategypayment.pricing.SuccessorPlanTransitionStrategy.outDescription
- entitlementspayment.pricing.Entitlements.Entitlement.out[]Description
- idstringrequiredDescription
- labelstringDescription
- apiNamestringrequiredDescription
- typestringDescriptionDefaultpay_and_go
- payment.pricing.plans.generators.UsageBasedPlanGenerator.out
- idstringrequiredDescription
- billingPeriodpayment.pricing.BillingPeriod.outrequiredDescription
- Max depth limit reached
- planNamestringrequiredDescription
- priceGeneratorspayment.pricing.price.generators.UsageBasedPriceGenerator.out[]requiredDescription
- payment.pricing.price.generators.UsageBasedDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UsageBasedNoDimensionPriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UsageBasedVolumePriceGenerator.out
- Max depth limit reached
- payment.pricing.price.generators.UsageBasedVolumeDimensionPriceGenerator.out
- Max depth limit reached
- descriptionstringDescription
- invoiceBasedFeeIdsstring[]Description
- isDefaultbooleanDescription
- lockingStatuscom.amberflo.service.common.LockingStatus.outDescription
- Max depth limit reached
- planLevelFreeTiernumberDescription
- successorPlanIdstringDescription
- transitionStrategypayment.pricing.SuccessorPlanTransitionStrategy.outDescription
- Max depth limit reached
- entitlementspayment.pricing.Entitlements.Entitlement.out[]Description
- Max depth limit reached
- typestringDescriptionDefaultpure_usage_based
- payment.pricing.plans.generators.SeatBasedPlanGenerator.out
- Max depth limit reached
- payment.pricing.plans.generators.SubscriptionPlanGenerator.out
- Max depth limit reached
- planCurrencystringExampleDescription
- realTimePricingboolean
curl
curl --request POST \
--url https://app.amberflo.io/payments/pricing/amberflo/account-pricing/product-plan-extension \
--header 'accept: application/json'javascript
var myHeaders = new Headers();
myHeaders.append("accept", "application/json");
myHeaders.append("content-type", "application/json");
var requestOptions = {
method: 'POST',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://app.amberflo.io/payments/pricing/amberflo/account-pricing/product-plan-extension", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));ruby
require "uri"
require "json"
require "net/http"
url = URI("https://app.amberflo.io/payments/pricing/amberflo/account-pricing/product-plan-extension")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["accept"] = "application/json"
request["content-type"] = "application/json"
response = https.request(request)
puts response.read_body
python
import requests
import json
url = "https://app.amberflo.io/payments/pricing/amberflo/account-pricing/product-plan-extension"
payload = {}
headers = {
'accept': 'application/json',
'content-type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
200
// Successful request
{
"id": "",
"productId": "",
"productItemPriceIdsMap": "",
"billingPeriod": {
"interval": "",
"intervalsCount": ""
},
"planLevelFreeTier": 0,
"invoiceBasedFeeIds": [
""
],
"planMinimumPayment": 0,
"minimumPaymentGranularity": "",
"productPlanName": "",
"description": "",
"lastUpdateTimeInMillis": "",
"feeMap": "",
"entitlements": [
{
"id": "",
"label": "",
"apiName": ""
}
],
"lockingStatus": "",
"isDefault": false,
"successorPlanId": "",
"transitionStrategy": "",
"type": "",
"prepaidBuyingRules": {
"planFixedFeeIdsToPrepay": [
""
],
"planRecurringPrepaidAmount": 0,
"productItemRecurringPrepaidAmount": [
{
"productItemId": "",
"prepaidAmount": 0
}
],
"walletMinPrepaidAvailable": 0,
"productItemMinPrepaidAvailable": ""
},
"planGenerator": {},
"planCurrency": "USD",
"realTimePricing": false
}Add an existing product item price to a product plan.