---
title: IFinancialTransactionService
summary: API reference for IFinancialTransactionService.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-24
library: SAIF.Services
reference_type: package
---

# IFinancialTransactionService

Defines the contract for issuing check and recovery financial transactions against Guidewire's Financial Data API for legal bills, subpoena recipients, and claim recoveries. Its sole implementation, `FinancialTransactionService`, backs each method with a call to `IFinancialDataApiClient` after resolving payee addresses and validating required inputs.

## Purpose
- Standardizes how legal-bill check payments, subpoena-recipient check payments, and claim recoveries are requested from the financial-transaction layer, independent of the underlying Guidewire client implementation.

## Context
- Namespace: `SAIF.Services.Claims.Payments`
- Assembly/package: `SAIF.Services` (packaged inside the `SAIF.SAIFCode.Core` NuGet package)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| CreateLegalCheckTransaction | `Task<string> CreateLegalCheckTransaction(LegalBill legalBill, DateTime issueDate, string approverId)` | Requests a check financial transaction for a legal bill's billing provider and returns the resulting transaction identifier. |
| CreateSubpoenaCheckTransactions | `Task<IList<string>> CreateSubpoenaCheckTransactions(Subpoena subpoena, DateTime issueDate, string approverId, string generalLedgerExpenseAccount)` | Requests check financial transactions for each eligible subpoena recipient and returns the resulting transaction identifiers. |
| CreateRecoveryAsync | `Task<string> CreateRecoveryAsync(long claimId, FinancialDataApi.RecoveryFinancialData recoveryFinancialData)` | Requests a recovery financial transaction for the given claim and returns the resulting transaction identifier. |

## Behavioral notes
- Implemented by `FinancialTransactionService`, which fulfills every method via a call to the Guidewire Financial Data API through `IFinancialDataApiClient`.*

> **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
- Services/SAIF.Services/Claims/Payments/FinancialTransactionService.cs
