---
title: SOAP client proxy documentation
summary: Entry point for consumed SOAP service proxy documentation.
status: draft
owner: SAIF.Core documentation
last_reviewed: 2026-09-24
---

# SOAP client proxy documentation

This proxy is a svcutil-generated, WS-MetadataExchange-sourced `ClientBase<T>` client onto the external `ClientService`† operation surface of the third-party CallRex call-recording platform. It is compiled into `SAIF.Services.Web.Proxies` and shipped in the `SAIF.SAIFCode.Core` NuGet package, but **no repository source constructs `ClientServiceClient` or `ClientAccessPolicyClient`, or invokes any of their 161 operations.** Document it as present and unused.

| Field | Value |
| --- | --- |
| **Proxy name** | `CallRex` |
| **Mechanism** | Service Reference (svcutil), sourced via WS-MetadataExchange |
| **Generated namespace** | `SAIF.Services.Web.Proxies.CallRex` |
| **Generated artifacts** | `Services/SAIF.Services.Web.Proxies/Service References/CallRex/Reference.cs` (≈900 KB), 8 metadata files, 35 `.datasource` files |
| **WSDL document** | `Services/SAIF.Services.Web.Proxies/Service References/CallRex/service.wsdl` |
| **Proxy base type** | `System.ServiceModel.ClientBase<T>` |
| **Hand-written wrapper** | None |
| **Consuming project** | `SAIF.Services.Web.Proxies` (`Services/SAIF.Services.Web.Proxies/SAIF.Services.Web.Proxies.csproj`) |
| **Target service** | `ClientService` (`IClientService`) plus `IClientAccessPolicy` |
| **Endpoint source** | `<system.serviceModel><client><endpoint>` (configured, but never used — no code constructs the client) |
| **Binding** | `customBinding` (`CustomBinding_IClientService`): binary encoding over HTTP with NTLM transport authentication |
| **Operations present** | 161 (160 on `IClientService` + `GetPolicy` on `IClientAccessPolicy`) |
| **Operations called** | 0 |

## Documentation sections

| Section | Description |
| --- | --- |
| [Overview](overview.md) | Which service is called, who consumes the proxy, and capability summary |
| [Architecture](architecture.md) | How the proxy is constructed, configured, and invoked |
| [Contract](contract.md) | The WSDL-declared operations, messages, faults, and binding |
| [Operation map](operation-map.md) | Operations present in the proxy versus operations actually called |
| [Client reference](reference.md) | One section per operation called from repository source |
| [Consumption](consumption.md) | Construction, disposal, resilience, and endpoint configuration |
| [Dependencies](dependencies.md) | Packages, framework components, and the called service |
| [Tech debt](tech-debt.md) | CRITICAL and HIGH severity findings |

<!-- Business rules row dropped: there are no call sites, so there is no client-side rule to document. -->

## Called service

| Attribute | Value |
| --- | --- |
| Service name | `ClientService` |
| Documented by this run | No |
| Service documentation | `ClientService`† (CallRex) |
| Endpoint address | `http://callrexprod:8002/ClientService` (configured; not used by any repository call site) |
| Address source | `Services/SAIF.Services.Web.Proxies/app.config:61` |
| SOAP namespace | `http://tempuri.org/` |

## Related documentation
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Contract](contract.md)
- [Operation map](operation-map.md)
- [Client reference](reference.md)
- [Consumption](consumption.md)
- [Dependencies](dependencies.md)
- [Tech debt](tech-debt.md)

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. They describe inherited behavior from the
> indicated origin library and should be verified if the dependency version changes.

## Sources
- `Services/SAIF.Services.Web.Proxies/Service References/CallRex/Reference.cs`
- `Services/SAIF.Services.Web.Proxies/Service References/CallRex/service.wsdl`
- `Services/SAIF.Services.Web.Proxies/app.config`
- `Services/SAIF.Services.Web.Proxies/SAIF.Services.Web.Proxies.csproj`
