---
title: SAIF.Data.Guidewire dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data.Guidewire
reference_type: package
---

# SAIF.Data.Guidewire dependencies

SAIF.Data.Guidewire has no internal project references — it is the lowest layer of the SAIF.Data family — and depends on the SAIF.Framework family, Polly, and JSON/HTTP packages for its Guidewire client implementations, alongside several referenced-but-unused packages surfaced by Stage 1 analysis.

## Internal dependencies

No internal project references were found. This is the lowest layer of the SAIF.Data family; `SAIF.Data` and `SAIF.Data.NHibernate` depend on it, not the reverse.

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| SAIF.Framework.Core | NuGet Package | `IEnvironmentService`, `SystemType` for URL/credential resolution |
| SAIF.Framework.Common | NuGet Package | Referenced |
| SAIF.HashUtil | NuGet Package | `SystemHashUtil.ComputeHash` / `Get` for the Basic-auth credential hash |
| SAIF.Web.API.Clients | NuGet Package | Referenced; no confirmed usage in source* |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| Autofac | 3.5.2 | Referenced in `packages.config`; there is no Autofac module in this library, registration happens in `SAIF.Data`* |
| FluentValidation | 5.5 | Referenced; no confirmed usage in source* |
| log4net | — | Logging |
| Microsoft.Extensions.Caching.Memory / Options / DependencyInjection.Abstractions | 8.0.x | Memory cache and options plumbing consumed by the cache policy |
| Newtonsoft.Json | 8.0.3 | Serialization of Guidewire request/response DTOs |
| Polly | 8.3.1 | Cached GET/POST via `IReadOnlyPolicyRegistry<string>` |
| Polly.Caching.Memory | 3.0.2 | Cache-policy backing store |
| RestSharp | 106.12 | Referenced; no confirmed usage in source* |
| System.Net.Http.Json | 6.0 | Referenced |
| System.Text.Json | 6.0 | Referenced |
| System.Diagnostics.DiagnosticSource | — | Referenced |

## Dependency risks and notes
- SAIF.Web.API.Clients/Core, RestSharp, and FluentValidation are referenced in `packages.config` but have no confirmed usage in source; whether they are needed transitively is unknown**.
- Each client's obsolete `[Obsolete]` constructor forces `UseCache = false` and ignores its `baseUrlOverride` argument, a latent no-op for anyone relying on the override*.
- `ProviderDataApiClient` does not verify the response status of address add/update calls ([SDG-BR-014](business-rules.md#sdg-br-014-provider-address-changes-are-fire-and-forget)); whether silent failure is intentional is unknown**.
- Guidewire API contracts (response schemas, error semantics) are external to the repository and could not be verified**.
- `ReservesData` contains a "chargable" misspelling in `CategoryOtherNonChargeableExpense`, noted in a source-code comment as matching GWCC's own spelling; the actual Guidewire code value was not verified against the API**.

> **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.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Configuration](configuration.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [API reference](api/index.md)

## Sources
- `Data/SAIF.Data.Guidewire/SAIF.Data.Guidewire.csproj`
- `Data/SAIF.Data.Guidewire/packages.config`
- `Data/SAIF.Data.Guidewire/Clients/HttpClientBase.cs`
- `Data/SAIF.Data.Guidewire/Clients/ProviderDataApiClient.cs`
- `Data/SAIF.Data.Guidewire/Models/ClaimDataApi/ReservesData.cs`
