# Claims.BOF.Components

Claims.BOF.Components is a component library repository for the SAIF claims Business Object Framework (BOF). It hosts a set of independently packaged .NET Framework class libraries — bank validation, address cleansing, imaging, printing/reporting, web utilities, resource/localization files, and ePay integration — that are built and published as NuGet packages for consumption by higher-level SAIF applications and services.

---

## Packages

This repository produces NuGet packages. See [packages.md](packages.md) for the full package catalog and library content.

---

## Documentation

Full documentation is available starting at [docs/index.md](docs/index.md), or directly via the [library catalog](docs/libraries/index.md).

---

## Generated libraries

| Library | Purpose | Index | Documentation |
| --- | --- | --- | --- |
| `BankValidator` | Façade over vendor SOAP services for bank-routing validation, company lookup, bank detail retrieval, ATM checks, and SSN validation. | [Index](docs/libraries/bankvalidator/index.md) | [Docs](docs/libraries/bankvalidator/overview.md) |
| `SAIF.Application` | Shared application-manager layer standardizing lifecycle hooks, role-based accessibility, data-portal registration, reusable authorization caching, and service-response messaging. | [Index](docs/libraries/saif-application/index.md) | [Docs](docs/libraries/saif-application/overview.md) |
| `SAIF.Application.Claim` | This is the Application layer for the Claim domain. It sits between presentation/service layers (consumers) and the Business-layer Claim libraries (which contain the actual business objects and data access). | [Index](docs/libraries/saif-application-claim/index.md) | [Docs](docs/libraries/saif-application-claim/overview.md) |
| `SAIF.Application.LogView` | BOF log-view component persisting and retrieving application error and audit-message records with filtering, paging, and full-text search. | [Index](docs/libraries/saif-application-logview/index.md) | [Docs](docs/libraries/saif-application-logview/overview.md) |
| `SAIF.Business` | Large BOF business library combining Oracle-backed business objects, claim/security services, reusable contact abstractions, and cross-application helper services. | [Index](docs/libraries/saif-business/index.md) | [Docs](docs/libraries/saif-business/overview.md) |
| `SAIF.Business.Claim` | This library is a Business Layer component within the BOF (Business Object Framework) architecture. It contains domain-specific business objects representing claims, awards, benefit schedules, and related entities. | [Index](docs/libraries/saif-business-claim/index.md) | [Docs](docs/libraries/saif-business-claim/overview.md) |
| `SAIF.Business.Claim.Authority` | This library is a Business Layer component implementing financial authority and authorization-limit management for claim reserves and payments. It is a domain-specific authorization model — not infrastructure security. | [Index](docs/libraries/saif-business-claim-authority/index.md) | [Docs](docs/libraries/saif-business-claim-authority/overview.md) |
| `SAIF.Business.Claim.Bill` | This library is a Business Layer component implementing medical bill processing, auditing, and payment request workflows for workers' compensation claims. | [Index](docs/libraries/saif-business-claim-bill/index.md) | [Docs](docs/libraries/saif-business-claim-bill/overview.md) |
| `SAIF.Business.Claim.Bill.AutomatedAudit` | This library is a Business Layer component implementing the automated medical bill auditing engine. It extends the SAIF.BOF.Business.Claim.Bill library with audit-specific logic. | [Index](docs/libraries/saif-business-claim-bill-automatedaudit/index.md) | [Docs](docs/libraries/saif-business-claim-bill-automatedaudit/overview.md) |
| `SAIF.Business.Claim.EAIP` | This library is a Business Layer component implementing the EAIP (Employer-At-Injury Program) domain. EAIP is a workers' compensation program that subsidizes employers who provide modified work to injured workers. | [Index](docs/libraries/saif-business-claim-eaip/index.md) | [Docs](docs/libraries/saif-business-claim-eaip/overview.md) |
| `SAIF.Business.Claim.Entry` | This library implements the Business Object Layer for workers' compensation claim entry — the initial creation and in-progress editing of claims. | [Index](docs/libraries/saif-business-claim-entry/index.md) | [Docs](docs/libraries/saif-business-claim-entry/overview.md) |
| `SAIF.Business.Claim.Maintenance` | This library provides the claim maintenance business layer — post-entry CRUD operations for all claim sub-entities. | [Index](docs/libraries/saif-business-claim-maintenance/index.md) | [Docs](docs/libraries/saif-business-claim-maintenance/overview.md) |
| `SAIF.Business.Claim.MedicalBill` | This library provides the medical bill business layer for workers' compensation claims. | [Index](docs/libraries/saif-business-claim-medicalbill/index.md) | [Docs](docs/libraries/saif-business-claim-medicalbill/overview.md) |
| `SAIF.Business.Claim.Payment` | This library implements the claim payment business layer — financial transactions, benefit calculations, awards, payees, and time-loss payments. | [Index](docs/libraries/saif-business-claim-payment/index.md) | [Docs](docs/libraries/saif-business-claim-payment/overview.md) |
| `SAIF.Business.Claim.Person` | SAIF.Business.Claim.Person packages the claim-domain person aggregate for workers, dependents, guardians, beneficiaries, and related history records. It combines BOF business objects, Oracle-backed criteria classes, and claim-center DTOs so claim workflows can manage demographic, address, tax, eligibility, and phonetic-name data in one library. | [Index](docs/libraries/saif-business-claim-person/index.md) | [Docs](docs/libraries/saif-business-claim-person/overview.md) |
| `SAIF.Business.Claim.SupportOrder` | SAIF.Business.Claim.SupportOrder is a focused BOF component for child-support-order headers and their claim-to-order links. It uses inline Oracle SQL and BOF criteria classes to load worker-scoped support orders, persist header edits, and lazy-load the linked claims attached to each order. | [Index](docs/libraries/saif-business-claim-supportorder/index.md) | [Docs](docs/libraries/saif-business-claim-supportorder/overview.md) |
| `SAIF.Business.Claim.ThirdParty` | SAIF.Business.Claim.ThirdParty is the claim-domain recovery and subrogation library. It groups case, expense, lien, settlement, distribution, note, task, prediction, and bill-audit entities around a large Oracle package contract so claim workflows can manage third-party recovery from one BOF component. | [Index](docs/libraries/saif-business-claim-thirdparty/index.md) | [Docs](docs/libraries/saif-business-claim-thirdparty/overview.md) |
| `SAIF.Business.CustomerContact` | BOF customer/contact library managing customers, contacts, reusable communication records, relationships, and external-identifier translation. | [Index](docs/libraries/saif-business-customercontact/index.md) | [Docs](docs/libraries/saif-business-customercontact/overview.md) |
| `SAIF.Business.EPay.USBank` | Legacy integration library connecting SAIF payment workflows to US Bank ePay SOAP services, session-transfer posts, and callback/remittance parsing. | [Index](docs/libraries/saif-business-epay-usbank/index.md) | [Docs](docs/libraries/saif-business-epay-usbank/overview.md) |
| `SAIF.Business.External.Users` | Manages external-user account identity, credentials, status flags, and authorization data persisted to the Oracle `EXT_USER` table, including block-list rules, security question/answer records, and user-type/role classification. | [Index](docs/libraries/saif-business-external-users/index.md) | [Docs](docs/libraries/saif-business-external-users/overview.md) |
| `SAIF.Business.Imaging` | Provides BOF business objects for document image metadata management: indexing, affiliation, code-table lookups, and batch job tracking. | [Index](docs/libraries/saif-business-imaging/index.md) | [Docs](docs/libraries/saif-business-imaging/overview.md) |
| `SAIF.Business.Menu` | Provides BOF business objects for all aspects of the application navigation menu: items, pages, categories, favorites, and security-group associations. | [Index](docs/libraries/saif-business-menu/index.md) | [Docs](docs/libraries/saif-business-menu/overview.md) |
| `SAIF.Business.Payment` | Payment-domain BOF component defining shared payment contracts and the claim-payee-eligibility business object and collection. | [Index](docs/libraries/saif-business-payment/index.md) | [Docs](docs/libraries/saif-business-payment/overview.md) |
| `SAIF.Business.Payment.EFT` | Implements full CRUD lifecycle for EFT-related entities (bank accounts, payment details, EFT authorizations, debit-card enrollment requests, payment returns, and supporting code tables) against an Oracle database via the SAIF BOF `IBusinessCriteria` pattern. | [Index](docs/libraries/saif-business-payment-eft/index.md) | [Docs](docs/libraries/saif-business-payment-eft/overview.md) |
| `SAIF.Business.Provider` | Models providers, provider locations, addresses, contacts, identifiers, tax IDs, services, relationships, MCO memberships, ineligibility periods, notes, and CBP service lookups. | [Index](docs/libraries/saif-business-provider/index.md) | [Docs](docs/libraries/saif-business-provider/overview.md) |
| `SAIF.Business.Provider.PaymentPreference` | Manages paperless EOB preferences and provider-location EFT state, exposing a read-only bank-account view and writing EFT correspondence history through Oracle package logic. | [Index](docs/libraries/saif-business-provider-paymentpreference/index.md) | [Docs](docs/libraries/saif-business-provider-paymentpreference/overview.md) |
| `SAIF.Business.Security.SystemUser` | Manages Business Online external-user lifecycle operations against the EXTERNAL Active Directory domain, including caller-consumable user classification and portal credential workflows. | [Index](docs/libraries/saif-business-security-systemuser/index.md) | [Docs](docs/libraries/saif-business-security-systemuser/overview.md) |
| `SAIF.Business.Tasks` | Provides the reusable BOF task foundation consumed by concrete task implementations, encapsulating persistence, validation, context-value storage, and task-code lookup behavior. | [Index](docs/libraries/saif-business-tasks/index.md) | [Docs](docs/libraries/saif-business-tasks/overview.md) |
| `SAIF.Business.Tasks.Claim` | SAIF.Business.Tasks.Claim specializes the shared SAIF task framework for claim workflows. It adds claim-specific task properties, validation, enrichment through PK82284_CLAIM_TASK.SELECT_ADDITIONAL_FIELDS, batch task generation, and legacy-code lookups on top of the core clsTask and clsTaskCollection infrastructure. | [Index](docs/libraries/saif-business-tasks-claim/index.md) | [Docs](docs/libraries/saif-business-tasks-claim/overview.md) |
| `SAIF.Business.UnitStat` | Models the policy-level and claim-level business objects required for unit statistical reporting, tracking edit conditions and preserving audit history. | [Index](docs/libraries/saif-business-unitstat/index.md) | [Docs](docs/libraries/saif-business-unitstat/overview.md) |
| `SAIF.Business.UnitStat.Claim` | SAIF.Business.UnitStat.Claim is the claim-domain unit-statistics and NCCI reporting component. It combines coverage-combination maintenance, current-loss derivation, loss-summary persistence, prediction helpers, and claim-financial aggregation around Oracle SQL and the pk73304_loss_summary package. | [Index](docs/libraries/saif-business-unitstat-claim/index.md) | [Docs](docs/libraries/saif-business-unitstat-claim/overview.md) |
| `SAIF.Business.Utilities` | Self-contained VB.NET utility library providing title-casing, text-conversion, and numeric-to-words helper functions. | [Index](docs/libraries/saif-business-utilities/index.md) | [Docs](docs/libraries/saif-business-utilities/overview.md) |
| `SAIF.Business.View.Claim` | SAIF.Business.View.Claim is a packaged claim-domain view library that exposes API-backed and Oracle-backed BOF read models for claim summaries, notes, people, reserves, medical conditions, legal data, financial history, and reference-code lookups. | [Index](docs/libraries/saif-business-view-claim/index.md) | [Docs](docs/libraries/saif-business-view-claim/overview.md) |
| `SAIF.Business.View.Provider` | Provides reusable provider-domain retrieval objects for provider master, location, address, relationship, ineligibility, tax-ID, service, contract, and reference-data lookups. | [Index](docs/libraries/saif-business-view-provider/index.md) | [Docs](docs/libraries/saif-business-view-provider/overview.md) |
| `SAIF.Presentation.ConsoleApplication` | Presentation-tier base-class library providing abstract console and batch lifecycle, command-line parsing, and multi-stream logging helpers. | [Index](docs/libraries/saif-presentation-consoleapplication/index.md) | [Docs](docs/libraries/saif-presentation-consoleapplication/overview.md) |
| `SAIF.Resources` | Shared localization and template-resource library packaging strongly typed resource sets, template loaders, and mapping helpers. | [Index](docs/libraries/saif-resources/index.md) | [Docs](docs/libraries/saif-resources/overview.md) |
| `SAIF.Services.CleanAddress` | Facade over the CorrectAddress SOAP service for address cleansing, proper-case conversion, batch processing, and ZIP-based lookup. | [Index](docs/libraries/saif-services-cleanaddress/index.md) | [Docs](docs/libraries/saif-services-cleanaddress/overview.md) |
| `SAIF.Services.Imaging.Import` | Serializable DTO describing an imaging import record for embedding in print and distribution requests. | [Index](docs/libraries/saif-services-imaging-import/index.md) | [Docs](docs/libraries/saif-services-imaging-import/overview.md) |
| `SAIF.Services.Printing` | Wraps xPression document generation and SSRS report execution, with `IReport`/`ReportBase` abstractions and XDesign XML helpers. | [Index](docs/libraries/saif-services-printing/index.md) | [Docs](docs/libraries/saif-services-printing/overview.md) |
| `SAIF.Services.Printing.Remote` | BOF class library orchestrating deferred and batch print processing against Oracle-backed print-control tables. | [Index](docs/libraries/saif-services-printing-remote/index.md) | [Docs](docs/libraries/saif-services-printing-remote/overview.md) |
| `SAIF.Services.Web` | Utility class library providing server-side HTTP POST redirection for forwarding users to external URLs such as payment gateways. | [Index](docs/libraries/saif-services-web/index.md) | [Docs](docs/libraries/saif-services-web/overview.md) |
| `SAIF.Services.WebServices.Epay` | Cryptographic integration helper implementing the US Bank ePay single-sign-on handshake using hybrid AES/RSA encryption. | [Index](docs/libraries/saif-services-webservices-epay/index.md) | [Docs](docs/libraries/saif-services-webservices-epay/overview.md) |
| `SAIF.Business.Policy` | Shared policy domain vocabulary, policy lookups, enumerations, and hazard-group business objects. | [Index](docs/libraries/saif-business-policy/index.md) | [Docs](docs/libraries/saif-business-policy/overview.md) |
| `SAIF.Business.Policy.Affiliate` | Policy-affiliate, interested-party, preferred-worker, and corporate-officer exemption business objects. | [Index](docs/libraries/saif-business-policy-affiliate/index.md) | [Docs](docs/libraries/saif-business-policy-affiliate/overview.md) |
| `SAIF.Business.Policy.Agency` | Agency, contract, office, and producer business objects for policy distribution and agent-of-record lookup. | [Index](docs/libraries/saif-business-policy-agency/index.md) | [Docs](docs/libraries/saif-business-policy-agency/overview.md) |
| `SAIF.Business.Policy.Audit.ApiCalls` | Typed outbound clients and payloads for policy-audit, document, and policy-document-distribution APIs. | [Index](docs/libraries/saif-business-policy-audit-apicalls/index.md) | [Docs](docs/libraries/saif-business-policy-audit-apicalls/overview.md) |
| `SAIF.Business.Policy.Audit.Premium` | Premium-audit selection, assignment, synchronization, review, and result-persistence business objects. | [Index](docs/libraries/saif-business-policy-audit-premium/index.md) | [Docs](docs/libraries/saif-business-policy-audit-premium/overview.md) |
| `SAIF.Business.Policy.Core` | Canonical policy aggregate model covering policies, periods, locations, contacts, statuses, and supporting Oracle-backed data. | [Index](docs/libraries/saif-business-policy-core/index.md) | [Docs](docs/libraries/saif-business-policy-core/overview.md) |
| `SAIF.Business.Policy.Correspondence` | Policy correspondence and endorsement objects with code metadata, output-document queuing, and imaging integration. | [Index](docs/libraries/saif-business-policy-correspondence/index.md) | [Docs](docs/libraries/saif-business-policy-correspondence/overview.md) |
| `SAIF.Business.Policy.Group` | Policy-group master data, chapters, contacts, discounts, underwriting criteria, and policy-period membership links. | [Index](docs/libraries/saif-business-policy-group/index.md) | [Docs](docs/libraries/saif-business-policy-group/overview.md) |
| `SAIF.Business.Policy.Premium` | Policy-period premium history, rating-plan participation, premium adjustments, billing-plan support, and reporting projections. | [Index](docs/libraries/saif-business-policy-premium/index.md) | [Docs](docs/libraries/saif-business-policy-premium/overview.md) |
| `SAIF.Business.Policy.Rating` | Rating reference data and rate-calculation helpers for manual classes, factors, discounts, and policy periods. | [Index](docs/libraries/saif-business-policy-rating/index.md) | [Docs](docs/libraries/saif-business-policy-rating/overview.md) |
| `SAIF.Business.View.Policy` | Read-only policy aggregates and policy-visibility authorization for headers, periods, agencies, addresses, and associations. | [Index](docs/libraries/saif-business-view-policy/index.md) | [Docs](docs/libraries/saif-business-view-policy/overview.md) |
| `SAIF.Application.Policy` | Application-layer orchestration for policy-context authorization, retrieval, and policy-header composition. | [Index](docs/libraries/saif-application-policy/index.md) | [Docs](docs/libraries/saif-application-policy/overview.md) |

_Last updated: 2026-08-03_

---

## Sources
- docs/libraries/index.md
- packages.md
