---
title: IPolicyOutputDocumentRepository
summary: API reference for IPolicyOutputDocumentRepository.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data
reference_type: package
---

# IPolicyOutputDocumentRepository

Contract with no implementing class found within this library's own source tree; it may be implemented in a dependent, test, or mocking assembly.**

## Purpose
- Declares a set of members expected of any implementation, without a confirmed in-library implementer.**

## Context
- Namespace: `SAIF.Data.Interfaces.Repositories.OutputDocuments`
- Assembly/package: `SAIF.Data`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| GetUnReleasedDocumentsPriorToDate | `IEnumerable<PolicyOutputDocument> GetUnReleasedDocumentsPriorToDate(DateTime releaseDate)` | Retrieves un released documents prior to date.* |
| GetPolicyOutputDocument | `PolicyOutputDocument GetPolicyOutputDocument(long documentId)` | Retrieves policy output document.* |
| GetPolicyOutputDocumentsBySourceKeyText | `IEnumerable<PolicyOutputDocument> GetPolicyOutputDocumentsBySourceKeyText(string sourceKeyText)` | Retrieves policy output documents by source key text.* |
| GetPolicyOutputDocumentsByImageId | `IEnumerable<PolicyOutputDocument> GetPolicyOutputDocumentsByImageId(long imageId)` | Retrieves policy output documents by image id.* |
| GetHeldDocumentsForNotification | `IEnumerable<PolicyOutputDocument> GetHeldDocumentsForNotification()` | Retrieves held documents for notification.* |
| GetReleasedAgencyViewablePolicyOutputDocuments | `IEnumerable<PolicyOutputDocument> GetReleasedAgencyViewablePolicyOutputDocuments(long policyNumber)` | Retrieves released agency viewable policy output documents.* |
| GetReleasedAgencyViewablePolicyOutputDocuments | `IEnumerable<PolicyOutputDocument> GetReleasedAgencyViewablePolicyOutputDocuments(long policyNumber, string documentCategory)` | Retrieves released agency viewable policy output documents.* |
| GetHeldAndPendingAgencyViewablePolicyOutputDocuments | `IEnumerable<PolicyOutputDocument> GetHeldAndPendingAgencyViewablePolicyOutputDocuments(long policyNumber)` | Retrieves held and pending agency viewable policy output documents.* |
| GetPolicyOutputDocumentsForInbox | `IEnumerable<PolicyOutputDocument> GetPolicyOutputDocumentsForInbox(Enums.ShowOnlyDocuments showOnlyDocuments, DateTime releaseDate, long agencyId)` | Retrieves policy output documents for inbox.* |
| GetPolicyOutputDocumentsForInbox | `IEnumerable<PolicyOutputDocument> GetPolicyOutputDocumentsForInbox(Enums.ShowOnlyDocuments showOnlyDocuments, DateTime releaseDate, long agencyId, long producerId)` | Retrieves policy output documents for inbox.* |
| GetPolicyOutputDocuments | `IEnumerable<PolicyOutputDocument> GetPolicyOutputDocuments(long policyNumber, DateTime documentDate, DateTime releaseDate)` | Retrieves policy output documents.* |
| CheckDocumentExist | `bool CheckDocumentExist(PolicyOutputDocument document, string documentTypeCode)` | Performs the `CheckDocumentExist` operation.* |
| GetReleasedAgencyViewableChildOutputDocuments | `IEnumerable<PolicyOutputDocument> GetReleasedAgencyViewableChildOutputDocuments(PolicyOutputDocument doc)` | Retrieves released agency viewable child output documents.* |

## Behavioral notes
- As an interface, this type defines no executable behavior of its own; behavior is determined by its implementation(s).*

## Constraints and usage notes
- No concrete in-library implementation was found; verify the implementing assembly before depending on this contract.**

> **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
- `Data/SAIF.Data/Interfaces/Repositories/OutputDocuments/IPolicyOutputDocumentRepository.cs`
