---
title: Operation map
summary: Which contract operations the proxy exposes and which the repository actually calls.
status: draft
owner: SAIF.Core documentation
last_reviewed: 2026-09-24
---

# Operation map

This page reconciles the operations the proxy exposes against the operations repository source actually invokes. A reader uses it to answer "if the remote service changed this operation, does this repository care".

## Operations called from source

| Operation | SOAP action | Call site | Calling member | Service documentation | Source |
| --- | --- | --- | --- | --- | --- |
| `ConvertToProperCase` | `http://tempuri.org/ConvertToProperCase` | `CleanAddressService.ConvertToProperCase` | [`ConvertToProperCase`](reference.md#converttopropercase) | `clsCAServices`† | `Services/SAIF.Services/Utilities/CleanAddress/CleanAddressService.cs:23` |
| `CleanAddress` | `http://tempuri.org/CleanAddress` | `CleanAddressService.CleanAddress` | [`CleanAddress`](reference.md#cleanaddress) | `clsCAServices`† | `Services/SAIF.Services/Utilities/CleanAddress/CleanAddressService.cs:57-60` |
| `FindCityStateInfoByZip` | `http://tempuri.org/FindCityStateInfoByZip` | `AddressSearchService.FindCityStateByZip` | [`FindCityStateInfoByZip`](reference.md#findcitystateinfobyzip) | `clsCAServices`† | `Services/SAIF.Services/Utilities/CleanAddress/AddressSearchService.cs:21` |
| `RunCleanAddressBatch` | `http://tempuri.org/RunCleanAddressBatch` | `CleanAddressBatchService.RunCleanAddressBatch` | [`RunCleanAddressBatch`](reference.md#runcleanaddressbatch) | `clsCAServices`† | `Services/SAIF.Services/Utilities/CleanAddress/CleanAddressBatchService.cs:20` |

None of these four adapters is constructed by production source in this repository; the only construction found is in unit tests (see [Overview](overview.md#consumers)).

## Operations present but not called

| Operation | SOAP action | Input message | Reason not called |
| --- | --- | --- | --- |
| `HelloWorld` | `http://tempuri.org/HelloWorld` | None | No call site found in repository source |

## External service origin

> **Origin**: `ConvertToProperCase`, `CleanAddress`, `FindCityStateInfoByZip`, and `RunCleanAddressBatch` are served by `clsCAServices`, which is not documented by this run.

| Attribute | Value |
| --- | --- |
| Canonical service | `clsCAServices` |
| Repository | Not determined from source |
| Evidence of the operation shape | `Services/SAIF.Services/Web References/CleanAddressSvc/clsCAServices.wsdl` |
| Endpoint address | `http://correctaddress/wsCorrectAddress/clsCAServices.asmx` |

## Coverage

| Check | Count | Reconciles |
| --- | --- | --- |
| Operations declared by the proxy | 5 | — |
| Operations called from source | 4 | Rows in "Operations called from source" |
| Operations present but not called | 1 | Rows in "Operations present but not called" |
| Called + not called | 5 | Equals operations declared by the proxy |
| Every called row resolves or is †-marked | Yes | — |
| Every called row has a section in [Client reference](reference.md) | Yes | — |

## Related documentation
- [Client index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Contract](contract.md)
- [Client reference](reference.md)
- [Consumption](consumption.md)
- [Dependencies](dependencies.md)
- [Business rules](business-rules.md)
- [Tech debt](tech-debt.md)

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

## Sources
- `Services/SAIF.Services/Web References/CleanAddressSvc/clsCAServices.wsdl`
- `Services/SAIF.Services/Utilities/CleanAddress/CleanAddressService.cs`
- `Services/SAIF.Services/Utilities/CleanAddress/AddressSearchService.cs`
- `Services/SAIF.Services/Utilities/CleanAddress/CleanAddressBatchService.cs`
