---
title: SAIF.Business.Policy.Correspondence overview
summary: High-level purpose and responsibilities for SAIF.Business.Policy.Correspondence.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Correspondence
reference_type: package
---

# SAIF.Business.Policy.Correspondence overview

> **Documentation context:** Packaged Component (NuGet)

`SAIF.Business.Policy.Correspondence` is a BOF business-layer library for policy correspondence. It models correspondence and endorsement rows, loads correspondence-code metadata and read-only detail elements, queues policy output-document work through Oracle procedures, and reconciles stored image references against the external Imaging API.

## Purpose
- Provide reusable business objects for policy correspondence and the endorsement-specific subset of that data.
- Centralize the code-table, detail-element, print/output-document, and imaging behaviors needed by policy applications that work with correspondence.

## Responsibilities
- Create, retrieve, and update `ENDORSEMENT` rows.
- Load `ENDORSE_CODE` metadata used by validation, descriptions, printing, and imaging.
- Surface `POLICY_CORRESPOND_DATA` name/value elements for display and document merge use.
- Insert policy output-document records through `pk73343_output_document`.
- Reconcile stored image IDs against the Imaging API.

## Key components
- `clsCorrespondence`: Core correspondence business object.
- `clsEndorsement`: Endorsement-only specialization of `clsCorrespondence`.
- `clsCorrespondenceCollection` / `clsEndorsementCollection`: Policy-scoped collection loaders.
- `clsCorrespondenceDetail` / `clsCorrespondenceDetailCollection`: Read-only detail-element loaders.
- `clsCorrespondenceCode` / `clsCorrespondenceCodeCollection`: `ENDORSE_CODE` metadata loaders.
- `clsOutputDocumentInserter`: Oracle output-document wrapper.

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

## Sources
- `Business\SAIF.Business.Policy.Correspondence\SAIF.BOF.Business.Policy.Correspondence.vbproj`
- `Business\SAIF.Business.Policy.Correspondence\SAIF.BOF.Business.Policy.Correspondence.nuspec`
- `Business\SAIF.Business.Policy.Correspondence\packages.config`
- `Business\SAIF.Business.Policy.Correspondence\app.config`
- `Business\SAIF.Business.Policy.Correspondence\Web.config`
- `Business\SAIF.Business.Policy.Correspondence\clsCorrespondence.vb`
- `Business\SAIF.Business.Policy.Correspondence\clsCorrespondenceCode.vb`
- `Business\SAIF.Business.Policy.Correspondence\clsCorrespondenceCollection.vb`
- `Business\SAIF.Business.Policy.Correspondence\clsCorrespondenceDetail.vb`
- `Business\SAIF.Business.Policy.Correspondence\clsCorrespondenceDetailCollection.vb`
- `Business\SAIF.Business.Policy.Correspondence\clsEndorsement.vb`
- `Business\SAIF.Business.Policy.Correspondence\clsEndorsementCollection.vb`
- `Business\SAIF.Business.Policy.Correspondence\clsOutputDocumentInserter.vb`
