Release 10.8.2
This update enhances pricing and usage rating flexibility by introducing more granular classification and condition-based logic. Account price plan APIs now include service category details, improving visibility and segmentation of services. A significant change has been made to usage rate groups, replacing the previous filter-based model with a more robust condition-based structure, enabling more precise and flexible rating criteria through the new UsageRateGroupConditionDTO. Additional enhancements include support for usage class resolver configuration, allowing more advanced control over how usage is categorized and processed.
To support these capabilities, several new APIs have been introduced to manage location group overrides within account price plans, enabling more targeted pricing adjustments based on geographic groupings. New endpoints also allow for searching and maintaining these overrides, as well as retrieving condition field types for usage rate groups. Together, these updates provide greater control over rating logic, pricing customization, and location-based billing strategies.
Updated APIs
- v10/Account/PricePlan/[id]/Detail (Get):
- In AccountPackageServicePricePlanDTO added int ServiceCategoryId ( get; set; ) and string ServiceCategoryName ( get; set; )
- Usage/Rate/Group/[id]/Detail (Get):
- Changes in UsageRateGroupDetailDTO
- Added ListResultsDTO<UsageRateGroupConditionDTO> RateGroupConditions ( get; set; )
- Removed ListResultsDTO<UsageRateGroupFilterDTO> RateGroupFilters ( get; set; )
- Added new DTO class UsageRateGroupConditionDTO
- int UsageRateGroupId ( get; set; )
- string UsageRateGroupName ( get; set; )
- int ConditionFieldTypeId ( get; set; )
- string ConditionFieldTypeName ( get; set; )
- string Value ( get; set; )
- int OperatorTypeId ( get; set; )
- string OperatorTypeName ( get; set; )
- Usage/Rate/Group (Post, Put, Patch, Delete):
- Changes in UsageRateGroupDetailDTO
- Added ListResultsDTO<UsageRateGroupConditionDTO> RateGroupConditions ( get; set; )
- Removed ListResultsDTO<UsageRateGroupFilterDTO> RateGroupFilters ( get; set; )
- Added new DTO class UsageRateGroupConditionDTO
- int UsageRateGroupId ( get; set; )
- string UsageRateGroupName ( get; set; )
- int ConditionFieldTypeId ( get; set; )
- string ConditionFieldTypeName ( get; set; )
- string Value ( get; set; )
- int OperatorTypeId ( get; set; )
- string OperatorTypeName ( get; set; )
- Usage/Class (Get, Post, Put, Patch): added int UsageClassResolverTypeId ( get; set; )
- Usage/Class (Get, Post, Patch):
- Added UsageClassDetailDTO Details ( get; set; )
- Details: UsageClassLocationGroupResolverSettingDTO UsageClassLocationGroupResolverSettings ( get; set; )
- Owner (Get, Post, Patch): added bool UsageClassResolverIsActive ( get; set; )
- Changes in UsageRateGroupDetailDTO
- Changes in UsageRateGroupDetailDTO
New APIs
- Account/PricePlan/[accountPricePlanId]/CustomizeLocationGroup (Post)
- AccountPricePlan/PackageServicePricePlan/[id]/LocationGroupOverrides (Post)
- Account/PricePlan/PackageServicePricePlan/[packageServicePricePlanId]/LocationGroupOverride/Search (Post)
- AccountPricePlan/PackageServicePricePlan/[packageServicePricePlanId]/LocationGroup/[geoTreeLocationGroupId] (Get, Patch)
- AccountPricePlan/PackageServicePricePlan/[id]/LocationGroupOverrides (Patch) Usage/Rate/Group/ConditionFieldType (Get)
