Skip to content

ProcessOB3PRetention documentation

ProcessOB3PRetention is a scheduled .NET Framework 4.8 console application that finds third-party (3P) claims whose documents are due for retention-policy deletion, submits them in batches to the OnBase Third Party Archival Service, and marks the corresponding retention records as processed in the Imaging API. It is invoked by a scheduler with three optional named date arguments (Day, Month, Year) that default to the current date.

Field Value
Executable ProcessOB3PRetention.exe
Framework SAIF.Framework.Windows (.NET Framework 4.8)
Runner class Program : SaifStandardProgramBase<ConsoleBase<ArgContainer>, ArgContainer> (ProcessOB3PRetention/Program.cs)
Application class ThirdPartyRetentionProcessor : ConsoleBase<ArgContainer> (ProcessOB3PRetention/ThirdPartyRetentionProcessor.cs)
Argument container ArgContainer : StandardArgumentContainerBase<ArgContainer> (ProcessOB3PRetention/ArgContainer.cs)

Documentation sections

Section Description
Overview Purpose, invocation, scheduling, and capability summary
Architecture Layer diagram, component responsibilities, composition root, and design constraints
Run lifecycle Execution flow from Main through Initialize/Execute/Finish, exit codes, and failure paths
Arguments Command-line argument contract, syntax, validation, and exit behavior
Configuration Environment API settings, app.config surface, and log file destinations
Dependencies Packages, API dependencies, and the consumed OnBase SOAP service
Operations and processes Operation catalog and end-to-end processing flow
Business rules Rules enforced during processing
Operational runbook Invocation, scheduling, logs, exit codes, error recovery
Tech debt Technical debt posture and observations
Documentation Description
OBRetentionService SOAP client Consumed WCF proxy for the OnBase Third Party Archival Service, documented separately

This application has no embedded libraries and no database interactions, so no library catalog or data model pages are generated.

Sources

  • README.md
  • ProcessOB3PRetention/Program.cs
  • ProcessOB3PRetention/ArgContainer.cs
  • ProcessOB3PRetention/ThirdPartyRetentionProcessor.cs
  • ProcessOB3PRetention/ProcessOB3PRetention.csproj