đ§Ž ValuationProfileRuleController Documentation
đ§Ž QUICK DOCUMENTATIONâ
- File Path: /API/Controllers/ValuationProfileRuleController.cs
- Primary Purpose: Manages valuation profile rules, which define specific criteria and parameters for applying valuation profiles to assets.
- Key Endpoints:
- đ GET /List - Retrieves valuation profile rules for a valuation profile
- đ GET /Get - Gets a specific valuation profile rule
- đ POST /Update - Creates or updates a valuation profile rule
- đī¸ POST /Delete - Deletes a valuation profile rule
- â POST /Revalidate - Revalidates a valuation profile rule
- Related Models: ValuationProfileRuleDto
- Used By:
- Valuation framework configuration screens
- Asset valuation calculation engine
- Valuation profile setup process
đī¸ DETAILED DOCUMENTATIONâ
đī¸ Overviewâ
The ValuationProfileRuleController manages valuation profile rules, which are specific criteria and parameters that define how valuation profiles are applied to assets. These rules establish the connection between valuation profiles and asset classes, types, or individual assets, allowing for granular control over the valuation process. Rules can include specific multipliers, factors, or configuration settings that adapt the general valuation profile to specific asset scenarios.
đ§ Controller Dependenciesâ
- Namespace: AVP.API.Controllers
- Services Used:
- Mediator (CQRS pattern implementation)
- Other Dependencies: None specified
đ Endpointsâ
đ List Valuation Profile Rulesâ
- HTTP Method: GET
- URL Pattern: /List
- Authentication: đ Required (inherited from ApiController)
- Description: Retrieves a list of valuation profile rules for a specific valuation profile
Request Parametersâ
| Parameter | Type | Required | Description |
|---|---|---|---|
| query | ListValuationProfileRulesQuery | Yes | Contains ValuationProfileId and other filter parameters |
Response Formatâ
[
{
"id": 123,
"valuationProfileId": 456,
"assetClassId": 1,
"assetTypeId": 2,
"assetSubTypeId": 3,
"ruleType": "Default",
"valuationMethod": "CostApproach",
"multiplier": 1.0,
"isActive": true
}
]
đ Get Valuation Profile Ruleâ
- HTTP Method: GET
- URL Pattern: /Get
- Authentication: đ Required
- Description: Retrieves a specific valuation profile rule by ID
Request Parametersâ
| Parameter | Type | Required | Description |
|---|---|---|---|
| query | GetValuationProfileRuleQuery | Yes | Contains RuleId to retrieve |
Response Formatâ
{
"id": 123,
"valuationProfileId": 456,
"assetClassId": 1,
"assetTypeId": 2,
"assetSubTypeId": 3,
"ruleType": "Default",
"valuationMethod": "CostApproach",
"multiplier": 1.0,
"isActive": true,
"description": "Standard rule for commercial buildings"
}
đ Update Valuation Profile Ruleâ
- HTTP Method: POST
- URL Pattern: /Update
- Authentication: đ Required
- Description: Creates a new valuation profile rule or updates an existing one
Request Parametersâ
| Parameter | Type | Required | Description |
|---|---|---|---|
| command | UpdateValuationProfileRuleCommand | Yes | Contains rule data to create/update |
Response Formatâ
123
(Returns the rule ID)
đī¸ Delete Valuation Profile Ruleâ
- HTTP Method: POST
- URL Pattern: /Delete
- Authentication: đ Required
- Description: Deletes a valuation profile rule
Request Parametersâ
| Parameter | Type | Required | Description |
|---|---|---|---|
| command | DeleteValuationProfileRuleCommand | Yes | Contains RuleId to delete |
Response Formatâ
true
(Returns success status)
â Revalidate Valuation Profile Ruleâ
- HTTP Method: POST
- URL Pattern: /Revalidate
- Authentication: đ Required
- Description: Revalidates a valuation profile rule, typically after changes to ensure integrity
Request Parametersâ
| Parameter | Type | Required | Description |
|---|---|---|---|
| command | RevalidateValuationProfileRuleCommand | Yes | Contains RuleId to revalidate |
Response Formatâ
"Revalidation completed successfully"
(Returns status message)
đ Rule Hierarchyâ
âšī¸ Note: Valuation profile rules follow a hierarchy of application:
- The most specific rule takes precedence (AssetClass + AssetType + AssetSubType)
- Less specific rules are applied if no more specific rule exists
- This allows for general rules with specific exceptions
The hierarchy follows this pattern of specificity:
- AssetClass + AssetType + AssetSubType (most specific)
- AssetClass + AssetType
- AssetClass
- Default (least specific)
đ§Ž Multiplier Applicationâ
Rules can include multipliers that modify valuation parameters:
- Multipliers adjust the standard valuation profile behavior
- Typically used to account for special circumstances or asset characteristics
- Can increase or decrease value calculations
- Applied during the valuation calculation process
đ Business Contextâ
Valuation profile rules serve important business purposes:
-
Flexible Valuation Framework
- Enables different valuation approaches for different asset categories
- Allows exception handling without duplicating profiles
- Supports complex organizations with diverse asset portfolios
-
Asset-Specific Customization
- Adjusts standard profiles for special asset characteristics
- Enables efficient mass valuation with targeted overrides
- Maintains consistency while allowing appropriate variations
-
Process Control
- Ensures valuation approaches align with accounting policies
- Creates audit trail for valuation decisions
- Allows structured approach to valuation exceptions