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

# SAIF.Business.Provider.PaymentPreference dependencies

`SAIF.Business.Provider.PaymentPreference` depends on BOF infrastructure, peer payment libraries, provider-view objects, a locally referenced encryption DLL, and Oracle data-access packages.

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| `SAIF.BOF.Framework` | NuGet Package | BOF base classes, data-portal contracts, and smart types. |
| [SAIF.BOF.Business](../saif-business/overview.md) | NuGet Package | Shared business-layer helpers including `SqlHelper`. |
| [SAIF.Business.Payment.EFT](../saif-business-payment-eft/overview.md) | NuGet Package | Supplies `clsProviderPaymentPreference`, the child authorization object coordinated by `clsProviderEFT`. |
| [SAIF.Business.Payment](../saif-business-payment/overview.md) | NuGet Package | Supplies `clsBankAccount`, which backs bank-account retrieval and masking behavior. |
| [SAIF.Business.View.Provider](../saif-business-view-provider/overview.md) | NuGet Package | Supplies provider-location and address abstractions used for display context. |
| [SAIF.Business.Tasks](../saif-business-tasks/overview.md) | NuGet Package | Declared package dependency in the library manifests. |
| [SAIF.Business.Utilities](../saif-business-utilities/overview.md) | NuGet Package | Declared utility-layer dependency in the library manifests. |
| [BankValidator](../bankvalidator/overview.md) | NuGet Package | Declared bank-validation dependency available to EFT workflows. |
| `SAIF.BOF.Business.Claim.*` / `SAIF.BOF.Business.Policy` | NuGet Package | Declared package dependencies in `packages.config` and the `.nuspec`. |
| `SAIFEncrypt.dll` | Internal (local DLL) | Supplies `SAIF.Security.clsSecureEncrypt.DecryptString()` for bank-number decryption. |
| ImagingAPI.Client | NuGet Package | (v2.0.22112.4) Declared imaging/document-service dependency. |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| Oracle.ManagedDataAccess | 21.5.0 | Oracle ODP.NET managed driver used by BOF data access and direct SQL execution. |
| RestSharp | 106.12.0 | Declared HTTP client dependency. |

## Dependency risks and notes
- `SAIFEncrypt.dll` is referenced by relative path rather than by package feed.
- `clsProviderEFT` depends on `clsProviderPaymentPreference` for authorization lifecycle behavior.
- `PK83548_PROVIDER_CORR_HIST.EFT_CORR_HIST` is an Oracle dependency implemented outside the .NET repository.

## 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)
- [Procedures](procedures/index.md)
- [API reference](api/index.md)
- [Configuration](configuration.md)

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `Business\SAIF.Business.Provider.PaymentPreference\packages.config`
- `Business\SAIF.Business.Provider.PaymentPreference\SAIF.BOF.Business.Provider.PaymentPreference.nuspec`
- `Business\SAIF.Business.Provider.PaymentPreference\SAIF.BOF.Business.Provider.PaymentPreference.vbproj`
- `Business\SAIF.Business.Provider.PaymentPreference\clsProviderEFT.vb`
- `Business\SAIF.Business.Provider.PaymentPreference\clsProviderBankAccounts.vb`


