---
title: SAIF.Business.Policy.Audit.ApiCalls dependencies
summary: Internal and external dependencies for the SAIF.Business.Policy.Audit.ApiCalls library.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Audit.ApiCalls
reference_type: package
---

# SAIF.Business.Policy.Audit.ApiCalls dependencies

`SAIF.Business.Policy.Audit.ApiCalls` has no `<ProjectReference>` entries. Every dependency used by the library is consumed as a NuGet package or assembly reference.

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| SAIF.BOF.Framework | NuGet Package | Provides `EnvironmentService`, the BOF framework assemblies, and the security/environment APIs used by all three client constructors. |
| SAIF.Web.API.Clients | NuGet Package | Provides `JsonHttpClient`, `PostJson<T>`, and the `ClientInfo` type used by the three outbound clients. |
| SAIF.HashUtil | NuGet Package | Provides `SystemHashUtil.ComputeHash`, used to unlock the secure Policy Audit API credential setting. |
| SAIF.Framework.Common | NuGet Package | Provides `IsNullOrEmpty()`, used by `AgentContact` when building agent CC display text. |
| DocumentAPI.Client | NuGet Package | Provides `DocumentAPI.Core.Contracts.RequestResult`, the response contract consumed by `PolicyDocDistributionCall`. |
| DocumentDataAPI.Core | NuGet Package | Referenced package with no live call sites in this library. |
| CertifiedMail.Client | NuGet Package | Referenced package with no live call sites in this library. |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| RestSharp | 106.12.0 | Provides `RestSharp.Authenticators.NtlmAuthenticator` for Policy Audit API requests. |
| Oracle.ManagedDataAccess | 21.5.0 | Present only for provider registration in `app.config` and `Web.config`; no live data-access code uses it. |
| Oracle.DataAccess | 4.112.3.0 | Referenced assembly plus binding redirect; unused by live code. |
| NHibernate | 5.1.1 | Referenced package with no live ORM usage in this library. |
| FluentNHibernate | 2.1.2 | Referenced package with no live ORM usage in this library. |
| Iesi.Collections | 4.0.4 | Referenced package with no live usage in this library. |
| Remotion.Linq | 2.1.2 | Referenced package with no live usage in this library. |
| Remotion.Linq.EagerFetching | 2.1.0 | Referenced package with no live usage in this library. |
| Antlr3.Runtime | 3.5.1 | Referenced package with no live usage in this library. |
| Autofac | 3.5.2 | Referenced package with no live usage in this library. |
| FluentValidation | 5.6.2.0 | Referenced package with no live usage in this library. |
| log4net | 2.0.5 | Referenced package, but this library writes its only caught error to `Console` instead of using a logging abstraction. |

## Dependency risks and notes
- The library depends on Environment API settings for all three client base URLs, plus one secure credential setting for the Policy Audit API.
- `DocumentApiCall` and `PolicyDocDistributionCall` construct unauthenticated clients, so any access control beyond endpoint reachability is enforced downstream.
- Several referenced packages (`NHibernate`, `FluentNHibernate`, `Autofac`, `FluentValidation`, and Oracle providers) are not exercised by live code in this library and appear to be template carryovers.
- No inherited framework content applies to this library: `frameworkClassCount` is zero, so the dependency surface is direct package usage rather than BOF base-class inheritance.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Configuration](configuration.md)
- [API reference](api/index.md)

## Sources
- `Business\SAIF.Business.Policy.Audit.ApiCalls\SAIF.BOF.Business.Policy.Audit.ApiCalls.csproj`
- `Business\SAIF.Business.Policy.Audit.ApiCalls\packages.config`
- `Business\SAIF.Business.Policy.Audit.ApiCalls\SAIF.BOF.Business.Policy.Audit.ApiCalls.nuspec`
- `Business\SAIF.Business.Policy.Audit.ApiCalls\ApiCall.cs`
- `Business\SAIF.Business.Policy.Audit.ApiCalls\DocumentApiCall.cs`
- `Business\SAIF.Business.Policy.Audit.ApiCalls\PolicyDocDistributionCall.cs`
- `Business\SAIF.Business.Policy.Audit.ApiCalls\PolicyDocumentConfig.cs`
