---
title: SAIF.Web.API.Clients.35 dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: bendy
last_reviewed: 2026-09-15
library: SAIF.Web.API.Clients.35
reference_type: package
---

# SAIF.Web.API.Clients.35 dependencies

`SAIF.Web.API.Clients.35` has one in-repository project reference (`SAIF.Web.API.Core`, for the shared response envelope and exception taxonomy) and three externally pinned packages (`Newtonsoft.Json`, `RestSharp`, `SAIF.Framework.Common`), all resolved via `packages.config` at net35-compatible versions. The library is a retired/dormant legacy variant: it is absent from `src/SAIF.Web.API.Clients.sln`, so none of these dependencies are exercised by the current CI build, and the project's output is not referenced by any live (uncommented) entry in the shipped nuspec.

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Web.API.Core](../saif-web-api-core/overview.md) | Project Reference | Supplies `SAIF.API.Responses.ApiResponse<T>` (the return envelope for all verb methods) and the `SAIF.API.Exceptions.*` hierarchy (`NoMatchingDataException`, `UnauthorizedAccessException`, `InvalidDataException`, `InternalServerError`) used by `ExceptionHandler` to translate HTTP failures. `SAIF.Web.API.Core` targets `.NET Framework v4.6.2`, while this project targets `v3.5` — a framework-level mismatch that prevents the reference from resolving. |

## External dependencies

| Dependency | Version | Usage |
| --- | --- | --- |
| Newtonsoft.Json | 8.0.3 (`lib\net35`) | JSON serialization/deserialization of request bodies and response payloads (`JsonSerializer`, `JsonHttpClient.GetContentArray<T>`). |
| RestSharp | 105.2.3 (`lib\net35`) | HTTP transport (`RestClient`/`RestRequest`) and `NtlmAuthenticator`, the default authentication scheme. |
| SAIF.Framework.Common | 1.0.17234.2 (`lib\net35`) | Supplies `SAIF.Common.Extensions` (`IsNullOrEmpty`, `IsNullOrWhiteSpace`, `ToStringAll`) and `SAIF.Common.ValidationFailure`, used by `ExceptionHandler`. |

## API dependencies

This library issues outbound requests to a caller-supplied `serviceBaseUri` with no endpoint literals of its own; it defines a generic HTTP client rather than calling specific, fixed endpoints, so no fixed API dependency table applies.

## Dependency risks and notes
- **Dormant/retired legacy variant.** `SAIF.Web.API.Clients.35` has no source files of its own (links compile from the sibling `SAIF.Web.API.Clients` project), is absent from `src/SAIF.Web.API.Clients.sln`, and is excluded from the shipped NuGet package definition — treat every dependency below as build-time evidence from a legacy variant, not an actively exercised runtime dependency set.
- **Project excluded from the solution and build.** `SAIF.Web.API.Clients.35` is not a member of `src/SAIF.Web.API.Clients.sln`, so the CI pipelines described in `pipelines/build-webapiclients.yml` never compile it.
- **Not shipped by the current package definition.** The project's `bin\35\…` output is referenced only by commented-out `<file>` entries in `nuspec/SAIF.Web.API.Clients/SAIF.Web.API.Clients.nuspec`; per the commented-out-code exclusion rule, those entries are not live, so the net35 assembly is not packaged into the shipped NuGet package.
- **Framework-mismatched project reference.** The internal `SAIF.Web.API.Core` reference targets `v4.6.2` while this project targets `v3.5`; a net4.6.2 assembly cannot be referenced from a net3.5 assembly, calling the compiled viability of this project into question.
- **RestSharp namespace drift.** The linked source imports `RestSharp.Serialization.Json`, a namespace introduced in the RestSharp 106.x line, but this project pins RestSharp 105.2.3 — the namespace is not expected to exist in the pinned assembly.
- **Package version divergence from the actively-built sibling.** Compared to the net4.6.2 `SAIF.Web.API.Clients` project, this project pins older versions of `RestSharp` (105.2.3 vs. 106.12.0) and `SAIF.Framework.Common` (1.0.17234.2 vs. 2.0.22074.3 — a major-version gap).
- **Missing `System.Web` reference with a `System.Web`-dependent code path.** `JsonHttpClient.cs` declares `using System.Web;` and calls `HttpContext.Current`, but `System.Web` is not referenced by this project and the supporting `Extensions/HttpContextExtensions.cs` source file is excluded from compilation — the on-behalf-of impersonation path (`SetOnBehalfOfUserHeaders`) has no compilable implementation here.
- **Overall assessment.** Taken together, the missing solution membership, the commented-out nuspec entries, the cross-framework project reference, and the excluded extension-method source file indicate this project is a retired/dormant legacy variant retained in source but no longer built or packaged.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [API reference](api/index.md)
- [SAIF.Web.API.Core overview](../saif-web-api-core/overview.md)

## Sources
- src/SAIF.Web.API.Clients.35/SAIF.Web.API.Clients.35.csproj
- src/SAIF.Web.API.Clients.35/packages.config
- src/SAIF.Web.API.Clients/JsonHttpClient.cs
- src/SAIF.Web.API.Clients/ExceptionHandler.cs
- src/SAIF.Web.API.Clients/JsonSerializer.cs
- src/SAIF.Web.API.Core/SAIF.Web.API.Core.csproj
- src/SAIF.Web.API.Clients.sln
- nuspec/SAIF.Web.API.Clients/SAIF.Web.API.Clients.nuspec
- src/SAIF.Web.API.Clients/NuGet.config
