Skip to content

Operations and processes

The application performs a single operation inside the Execute lifecycle stage. The Initialize and Finish stages are empty and have no operations.

Operation catalog

Operation ID Operation Lifecycle stage Owner Description
OP-OB3P-001 Process third-party retention Execute ThirdPartyRetentionProcessor.Execute Fetch claims due for retention, archive each batch in OnBase, and mark the retention records processed

Cross-operation flow

The diagram shows how the single operation sits between the framework lifecycle stages and the two external systems.

flowchart TD
    Init["Initialize (empty)"] --> Op["OP-OB3P-001 Process third-party retention"]
    Op --> Get["Imaging API: GET toProcess"]
    Get --> Any{"Claims found?"}
    Any -- "No" --> Done["Log no claims eligible"]
    Any -- "Yes" --> Loop["For each batch"]
    Loop --> Ob["OnBase: ArchiveDocument"]
    Ob --> Put["Imaging API: PUT processed/mark"]
    Put --> More{"Another batch?"}
    More -- "Yes" --> Loop
    More -- "No" --> Fin["Finish (empty)"]
    Done --> Fin
Rule Applies to
BR-OB3P-001 Processing date defaults
BR-OB3P-002 Batch sizing
BR-OB3P-003 Eligibility
BR-OB3P-004 OnBase payload
BR-OB3P-005 Ordering
BR-OB3P-006 Empty result
BR-OB3P-007 Failure handling
BR-OB3P-008 Audit user
Documentation Description
Index Documentation entry point
Overview Purpose and capabilities
Architecture Components and composition root
Run lifecycle Execution flow and exit codes
Arguments Argument contract
Configuration Settings and environment variables
Dependencies Packages and API dependencies
Business rules Rules enforced during processing
Operational runbook Run and recovery procedures
Tech debt Technical debt observations

Sources

  • ProcessOB3PRetention/ThirdPartyRetentionProcessor.cs
  • ProcessOB3PRetention/Services/ImagingApiClient.cs
  • ProcessOB3PRetention/Services/OnBaseService.cs