---
title: "Changes to Calculate and return the revenue for a existing or new price plan"
method: POST
path: "/revenue_calculator"
---

# Changes to Calculate and return the revenue for a existing or new price plan

`POST /revenue_calculator`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 10 of 34 revisions.

- **2024-05-27** `2b8be460ec6a`: 3 info
- **2024-03-18** `3135bb8c67b3`: 3 info
- **2024-03-11** `cc0b10fb537e`: 8 warning, 5 info
- **2024-03-01** `6fb940b0dad9`: 10 breaking, 8 warning, 35 info
- **2023-11-30** `b3351be4b462`: 2 info
- **2023-11-03** `a6c96c5ec06e`: 5 breaking, 8 info
- **2023-10-16** `898bb5f2ce0c`: 6 info
- **2023-09-25** `ae3b70608528`: 3 info
- **2023-09-07** `cfabb13f9886`: 5 info
- **2023-09-02** `6b13f6f47735`: 20 breaking, 46 warning, 23 info

## Changes

- **2024-05-27** `2b8be460ec6a`: 3 info
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/usageCycle`
  - added the optional property `pricePlanDetails/licenseRateCards/items/usageCycle` to the response with the `200` status
  - added the optional property `revenueInfo/items/licenseRateCard/usageCycle` to the response with the `200` status
- **2024-03-18** `3135bb8c67b3`: 3 info
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/type`
  - added the optional property `pricePlanDetails/licenseRateCards/items/type` to the response with the `200` status
  - added the optional property `revenueInfo/items/licenseRateCard/type` to the response with the `200` status
- **2024-03-11** `cc0b10fb537e`: 8 warning, 5 info
  - added the new `PREPAID` enum value to the `pricePlanDetails/billingEntitlementRateCards/items/invoiceTiming` response property for the response status `200`
  - added the new `PREPAID` enum value to the `pricePlanDetails/creditGrantRateCards/items/invoiceTiming` response property for the response status `200`
  - added the new `PREPAID` enum value to the `pricePlanDetails/fixedFeeRateCards/items/invoiceTiming` response property for the response status `200`
  - added the new `PREPAID` enum value to the `pricePlanDetails/licenseRateCards/items/invoiceTiming` response property for the response status `200`
  - added the new `PREPAID` enum value to the `revenueInfo/items/billingEntitlementRateCard/invoiceTiming` response property for the response status `200`
  - added the new `PREPAID` enum value to the `revenueInfo/items/creditGrantRateCard/invoiceTiming` response property for the response status `200`
  - added the new `PREPAID` enum value to the `revenueInfo/items/fixedFeeRateCard/invoiceTiming` response property for the response status `200`
  - added the new `PREPAID` enum value to the `revenueInfo/items/licenseRateCard/invoiceTiming` response property for the response status `200`
  - added the new optional request property `namedLicenseEntriesConfig`
  - added the new `PREPAID` enum value to the request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/invoiceTiming`
  - added the new `PREPAID` enum value to the request property `pricePlanDetailsConfig/pricePlanDetails/creditGrantRateCards/items/invoiceTiming`
  - added the new `PREPAID` enum value to the request property `pricePlanDetailsConfig/pricePlanDetails/fixedFeeRateCards/items/invoiceTiming`
  - added the new `PREPAID` enum value to the request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/invoiceTiming`
- **2024-03-01** `6fb940b0dad9`: 10 breaking, 8 warning, 35 info
  - added the new required request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/featureConfigs`
  - added the new required request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/featureId`
  - added the new required request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/invoiceTiming`
  - added the new required request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/ratePlan`
  - added the new required request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/rateValues`
  - the `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/` request property type changed from no type to `object`
  - the `pricePlanDetails/billingEntitlementRateCards/items/` response's property type changed from no type to `object` for status `200`
  - the `revenueInfo/items/billingEntitlementRateCard` response's property type changed from no type to `object` for status `200`
  - the `revenueInfo/items/licenseRevenueSummary` response's property type changed from `object` to `array` for status `200`
  - removed the required property `revenueInfo/items/licenseRevenueSummary/revenue` from the response with the `200` status
  - removed `#/components/schemas/EntitlementRateCard, subschema #2` from the `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/` request property `allOf` list
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/entitlementRateCards`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/rateDetails`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/type`
  - removed the optional property `pricePlanDetails/entitlementRateCards` from the response with the `200` status
  - removed the optional property `pricePlanDetails/rateDetails` from the response with the `200` status
  - added the new `WALLET` enum value to the `pricePlanDetails/licenseRateCards/items/proratedRefundMode` response property for the response status `200`
  - added the new `WALLET` enum value to the `revenueInfo/items/licenseRateCard/proratedRefundMode` response property for the response status `200`
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/displayName`
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/recurrenceConfig`
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/tag`
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/creditGrantRateCards/items/rateDetails/currencySlabRateDetails/items/rateConfig`
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/entitlementOverageRateCards/items/rateValues/items/rateConfig`
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/rateValues/items/rateConfig`
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/usageRateCards/items/rateValues/items/rateConfig`
  - added the new `WALLET` enum value to the request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/proratedRefundMode`
  - added the optional property `pricePlanDetails/billingEntitlementRateCards/items/displayName` to the response with the `200` status
  - added the optional property `pricePlanDetails/billingEntitlementRateCards/items/recurrenceConfig` to the response with the `200` status
  - added the optional property `pricePlanDetails/billingEntitlementRateCards/items/tag` to the response with the `200` status
  - added the optional property `pricePlanDetails/creditGrantRateCards/items/rateDetails/currencySlabRateDetails/items/rateConfig` to the response with the `200` status
  - added the optional property `pricePlanDetails/entitlementOverageRateCards/items/rateValues/items/rateConfig` to the response with the `200` status
  - added the optional property `pricePlanDetails/licenseRateCards/items/rateValues/items/rateConfig` to the response with the `200` status
  - added the optional property `pricePlanDetails/usageRateCards/items/rateValues/items/rateConfig` to the response with the `200` status
  - added the optional property `revenueInfo/items/billingEntitlementRateCard/displayName` to the response with the `200` status
  - added the optional property `revenueInfo/items/billingEntitlementRateCard/recurrenceConfig` to the response with the `200` status
  - added the optional property `revenueInfo/items/billingEntitlementRateCard/tag` to the response with the `200` status
  - added the optional property `revenueInfo/items/creditGrantRateCard/rateDetails/currencySlabRateDetails/items/rateConfig` to the response with the `200` status
  - added the optional property `revenueInfo/items/entitlementOverageRateCard/rateValues/items/rateConfig` to the response with the `200` status
  - added the optional property `revenueInfo/items/licenseRateCard/rateValues/items/rateConfig` to the response with the `200` status
  - added the optional property `revenueInfo/items/usageRateCard/rateValues/items/rateConfig` to the response with the `200` status
  - …13 more
- **2023-11-30** `b3351be4b462`: 2 info
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/deferredRevenue`
  - added the optional property `pricePlanDetails/deferredRevenue` to the response with the `200` status
- **2023-11-03** `a6c96c5ec06e`: 5 breaking, 8 info
  - the response property `pricePlanDetails/entitlementOverageRateCards/items/displayName` became optional for the status `200`
  - the response property `pricePlanDetails/pricingCycleConfig/startOffset` became optional for the status `200`
  - the response property `pricePlanDetails/usageRateCards/items/displayName` became optional for the status `200`
  - the response property `revenueInfo/items/entitlementOverageRateCard/displayName` became optional for the status `200`
  - the response property `revenueInfo/items/usageRateCard/displayName` became optional for the status `200`
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/config/maxQuantityBreachAction`
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/pricingCycleConfig/anniversaryCycle`
  - the request property `pricePlanDetailsConfig/pricePlanDetails/entitlementOverageRateCards/items/displayName` became optional
  - the request property `pricePlanDetailsConfig/pricePlanDetails/pricingCycleConfig/startOffset` became optional
  - the request property `pricePlanDetailsConfig/pricePlanDetails/usageRateCards/items/displayName` became optional
  - added the optional property `pricePlanDetails/licenseRateCards/items/config/maxQuantityBreachAction` to the response with the `200` status
  - added the optional property `pricePlanDetails/pricingCycleConfig/anniversaryCycle` to the response with the `200` status
  - added the optional property `revenueInfo/items/licenseRateCard/config/maxQuantityBreachAction` to the response with the `200` status
- **2023-10-16** `898bb5f2ce0c`: 6 info
  - the `type` request property default value `RECURRING` was removed
  - the `type` request property default value `RECURRING` was removed
  - the `type` response's property default value `RECURRING` was removed for the status `200`
  - the `type` response's property default value `RECURRING` was removed for the status `200`
  - the `type` response's property default value `RECURRING` was removed for the status `200`
  - the `type` response's property default value `RECURRING` was removed for the status `200`
- **2023-09-25** `ae3b70608528`: 3 info
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/proratedRefundMode`
  - added the optional property `pricePlanDetails/licenseRateCards/items/proratedRefundMode` to the response with the `200` status
  - added the optional property `revenueInfo/items/licenseRateCard/proratedRefundMode` to the response with the `200` status
- **2023-09-07** `cfabb13f9886`: 5 info
  - added the new optional request property `entitlementOverageConfig`
  - added the new optional request property `pricePlanDetailsConfig/pricePlanDetails/entitlementOverageRateCards`
  - added the optional property `pricePlanDetails/entitlementOverageRateCards` to the response with the `200` status
  - added the optional property `revenueInfo/items/entitlementOverageRateCard` to the response with the `200` status
  - added the optional property `revenueInfo/items/entitlementOverageRevenueSummary` to the response with the `200` status
- **2023-09-02** `6b13f6f47735`: 20 breaking, 46 warning, 23 info
  - added `#/components/schemas/EntitlementRateCard, subschema #2` to the `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/` request property `allOf` list
  - the request property `pricePlanDetailsConfig/pricePlanDetails/pricingCycleConfig/startOffset` became required
  - the request property `pricePlanDetailsConfig/pricePlanDetails/usageRateCards/items/displayName` became required
  - removed the enum value `PREPAID` of the request property `pricePlanDetailsConfig/pricePlanDetails/creditGrantRateCards/items/invoiceTiming`
  - removed the enum value `PREPAID` of the request property `pricePlanDetailsConfig/pricePlanDetails/fixedFeeRateCards/items/invoiceTiming`
  - removed the enum value `PREPAID` of the request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/invoiceTiming`
  - the `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/` request property type changed from `object` to no type
  - the `pricePlanDetails/billingEntitlementRateCards/items/` response's property type changed from `object` to no type for status `200`
  - the `revenueInfo/items/billingEntitlementRateCard` response's property type changed from `object` to no type for status `200`
  - the `revenueInfo/items/licenseRevenueSummary` response's property type changed from `array` to `object` for status `200`
  - removed the required property `pricePlanDetails/billingEntitlementRateCards/items/featureConfigs` from the response with the `200` status
  - removed the required property `pricePlanDetails/billingEntitlementRateCards/items/featureId` from the response with the `200` status
  - removed the required property `pricePlanDetails/billingEntitlementRateCards/items/invoiceTiming` from the response with the `200` status
  - removed the required property `pricePlanDetails/billingEntitlementRateCards/items/ratePlan` from the response with the `200` status
  - removed the required property `pricePlanDetails/billingEntitlementRateCards/items/rateValues` from the response with the `200` status
  - removed the required property `revenueInfo/items/billingEntitlementRateCard/featureConfigs` from the response with the `200` status
  - removed the required property `revenueInfo/items/billingEntitlementRateCard/featureId` from the response with the `200` status
  - removed the required property `revenueInfo/items/billingEntitlementRateCard/invoiceTiming` from the response with the `200` status
  - removed the required property `revenueInfo/items/billingEntitlementRateCard/ratePlan` from the response with the `200` status
  - removed the required property `revenueInfo/items/billingEntitlementRateCard/rateValues` from the response with the `200` status
  - removed the request property `entitlementOverageConfig`
  - removed the request property `namedLicenseEntriesConfig`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/displayName`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/featureConfigs`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/featureId`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/invoiceTiming`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/ratePlan`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/rateValues`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/recurrenceConfig`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/billingEntitlementRateCards/items/tag`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/creditGrantRateCards/items/rateDetails/currencySlabRateDetails/items/rateConfig`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/deferredRevenue`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/entitlementOverageRateCards`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/config/maxQuantityBreachAction`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/proratedRefundMode`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/rateValues/items/rateConfig`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/type`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/licenseRateCards/items/usageCycle`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/pricingCycleConfig/anniversaryCycle`
  - removed the request property `pricePlanDetailsConfig/pricePlanDetails/usageRateCards/items/rateValues/items/rateConfig`
  - …49 more

---

[Operation](https://skmtc.dev/togaihq/apis/togai-apis/docs/revenue_calculator/post.md) - [API](https://skmtc.dev/togaihq/apis/togai-apis.md) - [Page](https://skmtc.dev/togaihq/apis/togai-apis/changes/revenue_calculator/post)
