Skip to content

Application dependencies

NDReimbursementWebApp references six internal NuGet packages and one external package. It has no project references and no local libraries.

Internal dependencies

Dependency Version Reference Type Purpose Usage
BolMiddleware 2.0.25309.3 NuGet Package Layout, start-up base class and the page model chain † Startup inherits BolRazorLayoutStartup; NDReimbursementsModel inherits BolPolicyModel (INH-001)
SAIF.NetCore.ServiceExtensions 8.2025.302.1 NuGet Package Start-up switches and the OIDC Razor start-up chain † Constructor sets EnableNewtonsoftJsonSerializer and EnableSessionMiddleware
NDReimbursementAPI.Client 1.0.24096.1 NuGet Package Client and contracts for the NDReimbursement API Statement reads, claim and due-date updates, statement delete, print XML
DigitalPaymentAPIClient 1.0.25017.1 NuGet Package Client for the digital payment API Pending online payment count
DocumentsCoreAPI.Client 8.2025.125.1 NuGet Package Client for the documents API GeneratePreview to produce statement PDFs
OneIncAPIClient 6.2026.79.1 NuGet Package Client for the OneInc payment service Payment script URL and make-payment request

External dependencies

Dependency Version Purpose Usage
AutoMapper.Extensions.Microsoft.DependencyInjection 12.0.1 Object mapping AddAutoMapper(typeof(Program)) with the profiles in Profiles.cs

Transitive dependencies

Dependency Source framework Purpose Usage
SAIF.NetCore.AuthService IT.CoreServices.BolMiddleware Defines SecurityApiAuthorize † Role attribute on the page model (INH-009)
SAIF.NetCore.ServiceContracts IT.CoreServices.BolMiddleware Defines ISaifLogService, IHttpJsonClient, IEnvironmentClient, HttpStatusCodeException † Logging, HTTP status handling and the documents client factory
The application imports SAIF.NetCore.Common.Extensions and SAIF.NetCore.Common.Helpers and calls Enforce.ArgumentNotNullOrWhiteSpace, ConvertToDecimalOrZero and ToLong. The SAIF.NetCore.Common package (SAIFNuget feed, documented in the Legends index) provides Enforce and the ConvertToDecimalOrZero string extension †. The index does not confirm ToLong. The project file has no direct reference to SAIF.NetCore.Common, and the package that brings it into the restore graph is not confirmed, so it has no row in this table.

The transitive graph is not confirmed from restore output** because obj/project.assets.json is absent.

API dependencies

The API endpoints behind the consumed API-client packages could not be traced**. No endpoint documentation exists for these packages in the retrievable corpus, so no routes or HTTP methods are listed here and none are inferred.

Source library Package Usage
NDReimbursementAPI.Client** INDReimbursementAPIClient GetPolicyStatements, GetCurrentStatement, GetStatement, UpdateDueDate, UpdateClaim, UpdateClaimAsync, GetOnlinePrintStatementXML, DeleteStatement; endpoints not traced**
DocumentsCoreAPI.Client** IDocumentsCoreClient GeneratePreview with PreviewRequest; endpoint not traced**
DigitalPaymentAPIClient** IDigitalPaymentAPIClient GetPendingNDROnlinePaymentsAsync; endpoint not traced**
OneIncAPIClient** IOneIncAPIClient OneIncScript, CreateMakePaymentRequest; endpoint not traced**
SAIF.NetCore.ServiceExtensions** AppStartup and OidcRazorStartup Inherited start-up; the only documented outbound endpoint is the configured legacy session provider, whose route is not specified**
SAIF.NetCore.AuthService** SecurityApiAuthorize Remote Security API role evaluation, route not traced**

External web application navigations

Target Mechanism Notes
Claim profile application Link from the claims table Hard-coded path in the view with the claim number as a query value
OneInc portalOne Script and modal Script URL injected by the server

Cross-application integrations

Integration Mechanism Notes
BOL menu and context Shared BolContext cookie † Policy context is shared with other BOL applications (INH-001)

Dependency risks and notes

  • All API-client calls are unresolved**: the transitive API call list contains only unresolved entries for the documents, NDReimbursement, start-up, authentication and service-contract members.
  • The feed has newer versions of several packages: BolMiddleware 2.2026.929.1, DigitalPaymentAPIClient 6.2026.610.1, NDReimbursementAPI.Client 1.2026.413.1, OneIncAPIClient 6.2026.225.2 and SAIF.NetCore.ServiceExtensions 10.2026.26279.1 (TD-APP-014).
  • Client libraries jQuery 3.6.0 and jQuery UI 1.12.1 are loaded from external or bundled sources.

Note: Statements marked with † are derived from dependency library documentation via the Legends CLI. Statements marked with ** could not be confirmed; treat as unknown until verified.

Sources

  • src/NDReimbursementWebApp/NDReimbursementWebApp.csproj
  • src/NDReimbursementWebApp/Startup.cs
  • src/NDReimbursementWebApp/Profiles.cs
  • src/NDReimbursementWebApp/Pages/NDReimbursement.cshtml.cs
  • src/NDReimbursementWebApp/Services/DigitalPaymentService.cs
  • src/NDReimbursementWebApp/Services/OneIncService.cs