PolicyDocumentConfig¶
Preset-driven policy document payload posted to /v1/documents/distribute/presets.
Purpose¶
- Carry the book-of-business, packet, preset, policy, imaging, and contact fields required by the preset-based distribution API.
- Provide the richer document-distribution model used by
PolicyDocDistributionCall.
Context¶
- Namespace:
SAIF.Business.Policy.Audit.ApiCalls - Assembly/package:
SAIF.Business.Policy.Audit.ApiCalls
Public members¶
| Member | Signature | Purpose |
|---|---|---|
| BookOfBusiness | public string BookOfBusiness { get; set; } |
Business line/book the policy belongs to, used to select the correct preset configuration downstream.* |
| PacketName | public string PacketName { get; set; } |
Name of the document packet/preset to render and distribute. |
| BusinessActivity | public string BusinessActivity { get; set; } //we can use this to set the doc sub type on imaging config (e.g. Renewal, New Business, Rewrite) |
Business transaction type (e.g. Renewal, New Business, Rewrite) that downstream services can map to the imaging document subtype. |
| Username | public string Username { get; set; } |
Submitter identity attached to the preset-distribution request. |
| PresetKey | public Dictionary<string, string> PresetKey { get; set; } |
Key/value parameters the downstream service uses to resolve which preset configuration applies to this request. |
| PolicyNumber | public int PolicyNumber { get; set; } |
Policy number the preset-distribution request applies to. |
| ImagingData | public ImagingMetadata ImagingData { get; set; } |
Imaging metadata (transaction, account, and date values) attached to the preset-distribution payload. |
| PolicyHolder | public PolicyHolderContact PolicyHolder { get; set; } |
Policy-holder recipient contact for the preset distribution, serialized with contact type PH (BR-AAC-019). |
| Agent | public AgentContact Agent { get; set; } |
Agent recipient contact for the preset distribution, serialized with contact type AG (BR-AAC-019). |
| ThirdParty | public ThirdPartyContact ThirdParty { get; set; } |
Third-party recipient contact for the preset distribution, serialized with contact type 3P (BR-AAC-019). |
| PacketXml | public string PacketXml { get; set; } |
Generated document XML content that the preset-distribution service renders and delivers. |
Behavioral notes¶
- The payload can include up to three recipient contacts plus imaging metadata and raw packet XML.
Constraints and usage notes¶
- The class shapes only the payload; downstream services define preset-key rules and required combinations.
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¶
Business\SAIF.Business.Policy.Audit.ApiCalls\PolicyDocumentConfig.cs