Skip to content

Claim financial transactions

Retrieve and translate a claim's time-loss financial transactions from the Guidewire financials API.

Field Value
Operation ID OP-SD-15
Trigger Caller requests financial transactions for a claim.
Inputs Claim id
Outputs Filtered/translated financial transaction list
Primary components ClaimQueryProvider.GetFinancialTransactionsQuery
Entry point Data/SAIF.Data/Queries/Claims/ClaimQueryProvider.cs

Steps

  1. Retrieve financials through the Guidewire claim data API.

    Origin: This step delegates to ClaimDataApiClient.GetGWClaimFinancials, implemented in SAIF.Data.Guidewire, which issues a cached GET of claims/{claimId}/financials with flags that can exclude payments, reserves, recoveries, and/or the financial summary.

  2. Keep only payments with check status issued or cleared, and category temporary disability or voc TD; exclude line items with category legal fees (SD-BR-046).
  3. Translate GW category codes with TranslateCategoryCodeFromGw, which throws for unmapped categories (SD-BR-047).
  4. Translate vocational status codes with TranslateGWVocationalStatusCodeToLegacy (SD-BR-048).

Process flow

The following diagram visualizes this operation's control flow.

flowchart TD
    Start([Caller requests financial transactions for a claim.]) --> S1["`ClaimQueryProvider.GetFinancialTransactionsQuery`"]
    S1 --> S2{"Rules satisfied?"}
    S2 -->|Yes| EndOk([Result returned])
    S2 -->|No| EndErr([Exception / empty result])

Failure and edge-case behavior

  • Unmapped Guidewire category code: TranslateCategoryCodeFromGw throws.

Sources

  • Data/SAIF.Data/Queries/Claims/ClaimQueryProvider.cs