Application dependencies¶
ClaimBillEntry consumes seven SAIF internal NuGet packages, ten external packages and one vendor DLL (Kendo UI for MVC) from compiled source. No SAIF libraries are documented for this run, so the internal packages below have no overview page to link to and are listed as plain package names.
Internal dependencies¶
| Dependency | Reference Type | Version | Consuming libraries | Usage |
|---|---|---|---|---|
SAIF.DependencyMaps.Web.ClaimBillEntry |
Project Reference | Same solution | ClaimBillEntry | Companion composition-root project; builds the Autofac container (Architecture) |
SAIF.Framework.Core |
NuGet Package | 2.0.24038.2 | ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry | Environment service, user profile and preferences |
SAIF.Framework.Common |
NuGet Package | 2.0.22074.3 | ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry | Shared framework utilities |
SAIF.Framework.Data.NHibernate |
NuGet Package | 2.0.22130.1 | SAIF.DependencyMaps.Web.ClaimBillEntry | NHibernate unit of work and repository factory |
SAIF.Framework.Web.Mvc |
NuGet Package | 2.0.24166.1 | ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry | SaifAuthorize, WebContextControllerBase (base of HomeController), common registrations, web context and menu helpers |
SAIF.SAIFCode.Core |
NuGet Package | 2.0.25030.1 | ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry | Bill, diagnosis, procedure, service, note and claim services and query providers |
SAIF.SAIFCode.Web.Mvc |
NuGet Package | 2.0.22168.1 | ClaimBillEntry | ClaimControllerBase, the base of the local BaseController; the attribution of this type to this package is inferred from assembly names* |
ImagingApi.Client |
NuGet Package | 2.0.22112.4 | SAIF.DependencyMaps.Web.ClaimBillEntry | Imaging API client registered as IImagingClient |
Three of these packages (SAIF.Framework.Web.Mvc, SAIF.SAIFCode.Web.Mvc, ImagingApi.Client) were not found in the package index** and no library documentation exists for any of them in this run. The per-package consuming project attribution for shared framework packages is inferred.*
External dependencies¶
| Dependency | Version | Used for | Source | Usage |
|---|---|---|---|---|
| Autofac | 3.5.2 | Dependency injection container | SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:52 |
Builds the container that supplies controller services |
| Autofac.Mvc5 | 3.3.4 | MVC dependency resolver | SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:274 |
Resolves controllers and their services from the container |
| AutoMapper | 2.2.1 | Domain to ViewModel mapping | ClaimBillEntry/Classes/AutoMapperBootStrapper.cs:16-77 |
Maps domain objects to view models and back |
| FluentValidation | 5.5.0.0 | Validators | SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:263-271 |
Validates bills through the registered validators |
| FluentValidation.MVC5 | 5.5.0.0 | MVC model validation provider | ClaimBillEntry/Global.asax.cs:38 |
Applies validators during MVC model binding |
| Glimpse | 1.8.6 | Diagnostics tool | ClaimBillEntry/Web.config:45-62 |
Runtime diagnostics for the application |
| Glimpse.AspNet | 1.8.1 | Glimpse ASP.NET integration | ClaimBillEntry/Web.config:45-62 |
Glimpse integration with ASP.NET |
| NHibernate.Glimpse | 3.3.3.40011 | NHibernate logger for Glimpse | ClaimBillEntry/Web.config |
Logs NHibernate activity into Glimpse |
| Oracle.ManagedDataAccess | 21.5.0 | Oracle provider | ClaimBillEntry/Web.config:392-397 |
Connects the application to the Oracle database |
| toastr | 2.1.1 | Client notifications | ClaimBillEntry/Views/Shared/_Bootstrap3.cshtml:17,27 |
Shows client-side notification messages |
| Kendo.Mvc (vendor DLL, not from NuGet) | 2018.2.620 | Kendo UI for ASP.NET MVC helpers | ClaimBillEntry/ClaimBillEntry.csproj:114-115, Libs/Kendo/2018.2.620/Kendo.Mvc.dll |
Renders Kendo grids, windows and widgets in views |
The remaining packages in packages.config (for example NHibernate 4.0.3.4000, FluentNHibernate 2.0.1.0, log4net 2.0.5, Polly 8.3.1, RestSharp 106.12.0, jQuery 1.9.1 and jQuery.Validation 1.11.1) are referenced but not consumed directly by compiled source.
Transitive dependencies¶
These internal packages are referenced but no compiled code in this repository consumes them directly. They arrive through SAIF.SAIFCode.Core or SAIF.Framework.Core; the exact source of each package is inferred.*
| Dependency | Source framework | Type | Version | Usage |
|---|---|---|---|---|
SAIF.Framework.Common.Files |
SAIF.Framework.Core |
Internal NuGet package* | 2.0.22074.2 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
SAIF.DocumentManagement |
SAIF.SAIFCode.Core |
Internal NuGet package* | 1.0.20196.2 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
SAIF.HashUtil |
SAIF.Framework.Core |
Internal NuGet package* | 2.0.22083.2 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
SAIF.Shared.CompareUtilities |
SAIF.SAIFCode.Core |
Internal NuGet package* | 1.0.17347.5 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
SAIF.Web.API.Clients |
SAIF.SAIFCode.Core |
Internal NuGet package* | 2.0.22307.1 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
LegalApi.Client |
SAIF.SAIFCode.Core |
Internal NuGet package* | 2.0.22168.1 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
PdfAPI.Client |
SAIF.SAIFCode.Core |
Internal NuGet package* | 2.23061.6 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
API dependencies¶
Per-interface call tracing was performed for the three SAIF data API clients from the documentation of their source libraries, so their base-URL configuration keys and the confirmed routes are listed below†. Routes that the retrieved documentation did not return are marked** and are not guessed. No indexed documentation exists for the ImagingApi.Client package, so no IImagingClient route detail can be given**. The application reaches these APIs only through services registered in the composition root; no file in this repository's own source calls the four interfaces directly.
| Endpoint | Method | Called from | Direction | Source library | Reached via | Usage |
|---|---|---|---|---|---|---|
ICCClaimApiService (implemented by CCClaimApiService†), base URL from cc.ccclaimdataapiurl† |
Confirmed: ValidateClaim is GET v1/GeneralClaimData/Claim/{id}†. Other members are not route-mapped in the retrieved documentation** |
Eight package-supplied consumers resolved in DependencyMap.cs:93-230, including LegalQueryProvider, WorkerQueryProvider, ClaimQueryProvider, BillService, ClaimBillEntryRepository, ClaimInformationService, BillQueryService and BillEntryService |
Outbound | SAIF.Data in package SAIF.SAIFCode.Core 2.0.25030.1† |
AddDataClients (SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:58) |
Claim validation and claim data for bills |
IClaimDataApiClient (implemented by ClaimDataApiClient†), base URL from cc.claimdata.api.url.v1† |
Confirmed: GET claims/{claimId}/mco, GET claims/id/{claimId}, GET claims/{claimNumber}, POST claims with a claim-id list body†. Routes not returned for GetGWClaimDataCondition, GetGWClaimContacts, GetGWClaimFinancials, GetGWActiveMCOClaims, GetGWClaimVocationalDetails and GetNonConvertedClaim** |
Five package-supplied consumers: LegalQueryProvider, ClaimQueryProvider, BillService, ClaimInformationService and BillQueryService (DependencyMap.cs:94-202) |
Outbound | SAIF.Data.Guidewire in package SAIF.SAIFCode.Core 2.0.25030.1† |
AddDataClients (SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:58) |
Guidewire claim data for bills |
IFinancialDataApiClient (implemented by FinancialDataApiClient†), base URL from cc.financial.api.url.v1† |
Confirmed: POST {BaseAddress}{claimId}/check and POST {BaseAddress}{claimId}/recovery†. GetPaymentsByInvoiceNumber and GetPaymentsByIssueDate are GET†, but their routes were not returned** |
BillQueryService only (DependencyMap.cs:203) |
Outbound | SAIF.Data.Guidewire in package SAIF.SAIFCode.Core 2.0.25030.1† |
AddDataClients (SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:58) |
Financial data for bills |
IImagingClient (implemented by ImagingClient), base URL from imagingapiurl |
No indexed documentation exists for this package, so no method or route is confirmed** | BillEntryService only (DependencyMap.cs:222) |
Outbound | ImagingApi.Client in package ImagingApi.Client 2.0.22112.4 |
Explicit per-request registration reading imagingapiurl (SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:160-161) |
Document and image access |
External web application navigations¶
| Target application | URL pattern | Trigger | Parameters | Screens involved | Source | Usage |
|---|---|---|---|---|---|---|
| OnBase document viewer | Not resolvable from the analyzed source; the URL is supplied by the server in Worker.Url** |
launchOnBase(documentUrl), on View document click and when a loaded bill carries a Url |
documentUrl (from Worker.Url of the loaded bill) |
Bill entry | ClaimBillEntry/js/ClaimBillEntry.entry.js:101-103, :312-315 |
Opens the claim document for the bill in OnBase |
Cross-application integrations¶
The layout renders the SAIF menu and web-context control through SAIF.Framework.Web.Mvc helpers. The menu entries and web-context source data are defined outside this repository**.
Dependency risks and notes¶
- Seven of the fourteen referenced SAIF internal packages are not consumed directly by compiled source; they are reachable only transitively through other packages, and whether any code path reaches them was not traced**.
- Kendo UI 2018.2.620, jQuery 1.9.1, .NET Framework 4.6.x and several framework packages are out of date; see Tech debt.
- An
HttpClientforcc.ccclaimdataapiurlis created in the composition root but never registered or used. - 20 package/framework business rules recovered from the consumed
SAIF.SAIFCode.Core,SAIF.Services,SAIF.Framework.CommonandSAIF.Framework.Data.NHibernatepackages are now documented in business rules†; beyond those recovered rules, the remaining internal packages' behavior is still described only by the interfaces the application calls, so their deeper mechanics remain unknown**.
Related documentation¶
- Index
- Overview
- Architecture
- Configuration
- Operations and processes
- Business rules
- Security and authorization
- Data model
- Hosted endpoints
- Tech debt
- Screen catalog
Note: Statements marked with
†are derived from dependency library documentation via the Legends CLI. Statements marked with*were inferred from code structure or contextual evidence. Statements marked with**could not be confirmed; treat as unknown until verified.
Sources¶
- ClaimBillEntry/ClaimBillEntry.csproj
- ClaimBillEntry/packages.config
- ClaimBillEntry/Web.config
- ClaimBillEntry/Global.asax.cs
- ClaimBillEntry/Classes/AutoMapperBootStrapper.cs
- ClaimBillEntry/Views/Shared/_Bootstrap3.cshtml
- ClaimBillEntry/js/ClaimBillEntry.entry.js
- SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs
- SAIF.DependencyMaps.Web.ClaimBillEntry/SAIF.DependencyMaps.Web.ClaimBillEntry.csproj