Skip to main content

API Controllers Inventory

This document provides an inventory of all API controllers in the Asset Valuer Pro application. Controllers are organized by their functional domain and include a brief description of their purpose.

Core Controllers

ControllerFile PathPrimary Purpose
ApiController/API/Controllers/ApiController.csBase controller that provides common functionality to other controllers
ClientController/API/Controllers/ClientController.csManages client entities and operations
UserController/API/Controllers/UserController.csHandles user management and authentication
RoleController/API/Controllers/RoleController.csManages user roles and permissions
GroupController/API/Controllers/GroupController.csHandles user group management
SubscriptionController/API/Controllers/SubscriptionController.csManages client subscriptions
LookupController/API/Controllers/LookupController.csProvides lookup values for dropdowns and other UI elements
FilterController/API/Controllers/FilterController.csHandles filtering operations for various entities

Asset Management

ControllerFile PathPrimary Purpose
AssetController/API/Controllers/AssetController.csCore asset management operations (CRUD)
AssetClassController/API/Controllers/AssetClassController.csManages asset classification
AssetHierarchyController/API/Controllers/AssetHierarchyController.csHandles asset hierarchical structure
ComponentController/API/Controllers/ComponentController.csManages asset components
ComponentHierarchyController/API/Controllers/ComponentHierarchyController.csHandles component hierarchical structure
ContentController/API/Controllers/ContentController.csManages content items associated with assets
MaintenancePlanController/API/Controllers/MaintenancePlanController.csHandles maintenance planning for assets
LeaseController/API/Controllers/LeaseController.csManages lease information for assets

Valuation

ControllerFile PathPrimary Purpose
JobController/API/Controllers/JobController.csManages valuation jobs
ValuationProfileController/API/Controllers/ValuationProfileController.csHandles valuation profile configuration
ValuationProfileRuleController/API/Controllers/ValuationProfileRuleController.csManages rules for valuation profiles
ValuationClassController/API/Controllers/ValuationClassController.csManages valuation classifications
FinancialClassController/API/Controllers/FinancialClassController.csHandles financial classifications
AssumptionsController/API/Controllers/AssumptionsController.csManages valuation assumptions
BaselineAssumptionsController/API/Controllers/BaselineAssumptionsController.csHandles baseline assumptions for valuations
StrategyController/API/Controllers/StrategyController.csManages valuation strategies

Cost Management

ControllerFile PathPrimary Purpose
AssetReplacementCostController/API/Controllers/AssetReplacementCostController.csManages asset replacement costs
ComponentReplacementCostController/API/Controllers/ComponentReplacementCostController.csHandles component replacement costs

Reports and Documents

ControllerFile PathPrimary Purpose
ReportsController/API/Controllers/ReportsController.csGenerates and manages reports
DocumentController/API/Controllers/DocumentController.csHandles document management

Import and Export

ControllerFile PathPrimary Purpose
ImportController/API/Controllers/ImportController.csHandles data import operations
ImportLogController/API/Controllers/ImportLogController.csManages logs of import operations

Priority Controllers

Based on the business requirements and core functionality, the following controllers should be prioritized for detailed documentation:

  1. AssetController - Core asset management functionality
  2. JobController - Key for valuation processes
  3. ValuationProfileController - Critical for valuation configuration
  4. ComponentController - Essential for asset component management
  5. ImportController - Important for data integration workflows