---
title: SAIF.Business.Provider dependencies
summary: Internal and external dependencies for SAIF.Business.Provider.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.Provider
reference_type: package
---

# SAIF.Business.Provider dependencies

`SAIF.Business.Provider` resolves its internal dependencies through NuGet packages and combines BOF framework packages, sibling SAIF business packages, external REST API client packages, and Oracle data-access infrastructure.

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| `SAIF.BOF.Framework` | NuGet Package | BOF framework types including business bases, criteria contracts, smart types, rules, and data-portal abstractions. |
| [SAIF.BOF.Business](../saif-business/overview.md) | NuGet Package | BOF business layer services including `clsConstants`, `CommonBusinessRules`, `SqlHelper`, and API base classes. |
| `SAIF.BOF.Business.Claim / .Claim.Authority / .Claim.Maintenance / .Claim.MedicalBill / .Claim.Payment / .Claim.Person` | NuGet Package | Claim-domain object packages referenced by the provider library. |
| [SAIF.Business.CustomerContact](../saif-business-customercontact/overview.md) | NuGet Package | Customer contact domain objects. |
| [SAIF.BOF.Business.EPay.USBank](../saif-business-epay-usbank/overview.md) | NuGet Package | Electronic payment integration package. |
| [SAIF.Business.External.Users](../saif-business-external-users/overview.md) | NuGet Package | External user domain objects used by `clsProviderLocation`. |
| [SAIF.BOF.Business.Payment](../saif-business-payment/overview.md) / [SAIF.BOF.Business.Payment.EFT](../saif-business-payment-eft/overview.md) | NuGet Package | Payment and EFT payment object packages. |
| `SAIF.BOF.Business.Policy / .Policy.*` | NuGet Package | Policy-domain object packages. |
| [SAIF.Business.Provider.PaymentPreference](../saif-business-provider-paymentpreference/overview.md) | NuGet Package | Provider payment preference objects. |
| [SAIF.Business.Tasks](../saif-business-tasks/overview.md) | NuGet Package | Task objects used by provider-domain workflows. |
| `SAIF.BOF.Business.Tasks.Claim` | NuGet Package | Claim task package used alongside task-domain workflows. |
| [SAIF.BOF.Business.Utilities](../saif-business-utilities/overview.md) | NuGet Package | Shared utility objects. |
| `SAIF.BOF.Business.View.Claim` | NuGet Package | Claim view types used by `clsPaymentApi` for payment DTO handling. |
| `SAIF.BOF.Business.View.Policy` / [SAIF.BOF.Business.View.Provider](../saif-business-view-provider/overview.md) | NuGet Package | Policy and provider view-layer objects. |
| [SAIF.BOF.ResourceFiles](../saif-resources/overview.md) | NuGet Package | Shared resource files. |
| [SAIF.BOF.Services.CleanAddress](../saif-services-cleanaddress/overview.md) | NuGet Package | Address validation and normalization services used by `CleanAddressHelper`. |
| [SAIF.BOF.Services.Imaging.Import](../saif-services-imaging-import/overview.md) | NuGet Package | Imaging import service package. |
| [SAIF.BOF.Services.Printing](../saif-services-printing/overview.md) | NuGet Package | Printing service package. |
| [SAIF.BOF.Services.Web](../saif-services-web/overview.md) | NuGet Package | Shared web service helpers. |
| [SAIF.BOF.Services.WebServices.Epay](../saif-services-webservices-epay/overview.md) | NuGet Package | Epay web service integration package. |
| `SAIF.Framework.Common` | NuGet Package | Shared SAIF framework utilities. |
| `SAIF.HashUtil` | NuGet Package | Hashing utilities. |
| [SAIF.Legacy.BankValidator](../bankvalidator/overview.md) | NuGet Package | Legacy bank-account validation package. |
| `SAIF.Web.API.Clients` | NuGet Package | Runtime API client registrations used for `ProviderApi` and `ClaimCenterApi`. |
| `CertifiedMail.Client` | NuGet Package | (v1.0.18239.1-alpha) Certified mail client integration package. |
| `DocumentAPI.Client` | NuGet Package | (v1.0.19308.1) Document API client package. |
| `DocumentDataAPI.Core` | NuGet Package | (v1.0.17125.3-alpha) Document data API support package. |
| `ImagingAPI.Client` | NuGet Package | (v2.0.22112.4) Imaging API client package. |
| `PdfAPI.Client` | NuGet Package | (v1.2.20094.1) PDF API client package. |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| `Oracle.ManagedDataAccess` | 21.5.0 | Oracle ODP.NET managed driver used for BOF Oracle connectivity. |
| `RestSharp` | 106.12.0 | HTTP client used by ContactManager and ClaimCenter API integrations. |
| `log4net` | 2.0.5 | Logging package. |

## Dependency risks and notes
- Internal SAIF package references use floating `[2,3)` version ranges in `packages.config`.
- External API endpoint configuration is resolved by consuming applications through the BOF API client registry rather than through settings defined inside this library.
- `clsPaymentApi` introduces a direct dependency on claim-view types, and `clsProviderLocation` introduces a direct dependency on external-user types.
- `ProviderTranslator` maps only two BOF relationship codes explicitly and falls back to `primarycontact` for other codes.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [API reference](api/index.md)
- [Configuration](configuration.md)

## Sources
- `Business\SAIF.Business.Provider\SAIF.BOF.Business.Provider.vbproj`
- `Business\SAIF.Business.Provider\SAIF.BOF.Business.Provider.nuspec`
- `Business\SAIF.Business.Provider\packages.config`
- `Business\SAIF.Business.Provider\clsProviderLocation.vb`
- `Business\SAIF.Business.Provider\clsProviderTaxID.vb`
- `Business\SAIF.Business.Provider\Api\clsPaymentApi.vb`
- `Business\SAIF.Business.Provider\Api\Translator\ProviderTranslator.vb`
