---
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 |
| --- | --- | --- | --- | --- | --- |
| `GetDefaultPrinter` | `http://tempuri.org/ADWebService/Service1/GetDefaultPrinter` | `ActiveDirectoryServiceProxy.GetDefaultPrinter` | [`GetDefaultPrinter`](reference.md#getdefaultprinter) | `clsADServices`† | `Services/SAIF.Services.Web.Proxies/ActiveDirectoryServiceProxy.cs:28` |
| `HasAccessCacheExternal` | `http://tempuri.org/ADWebService/Service1/HasAccessCacheExternal` | `ActiveDirectoryServiceProxy.HasAccess` (when `useExternalDomain == true`) | [`HasAccessCacheExternal`](reference.md#hasaccesscacheexternal) | `clsADServices`† | `ActiveDirectoryServiceProxy.cs:34` |
| `HasAccessCache` | `http://tempuri.org/ADWebService/Service1/HasAccessCache` | `ActiveDirectoryServiceProxy.HasAccess` (when `useExternalDomain == false`) | [`HasAccessCache`](reference.md#hasaccesscache) | `clsADServices`† | `ActiveDirectoryServiceProxy.cs:35` |
| `GetUserInfo` | `http://tempuri.org/ADWebService/Service1/GetUserInfo` | `ActiveDirectoryServiceProxy.GetContact` | [`GetUserInfo`](reference.md#getuserinfo) | `clsADServices`† | `ActiveDirectoryServiceProxy.cs:40` |

`ActiveDirectoryServiceProxy` is `public`, but no repository source constructs it; the four rows above are reachable only by external consumers of the packaged `SAIF.SAIFCode.Core` assembly*.

## Operations present but not called

| Operation | SOAP action | Input message | Reason not called |
| --- | --- | --- | --- |
| `GetLastLogon` | `http://tempuri.org/ADWebService/Service1/GetLastLogon` | `string mailid`, `domain` | No call site found in repository source |
| `GetIDNumber` | `http://tempuri.org/ADWebService/Service1/GetIDNumber` | `string mailid`, `domain` | No call site found in repository source |
| `GetPaymentPassword` | `http://tempuri.org/ADWebService/Service1/GetPaymentPassword` | `string mailid`, `domain` | No call site found in repository source |
| `GetAccountsByIDNumber` | `http://tempuri.org/ADWebService/Service1/GetAccountsByIDNumber` | `string IDNumber` | No call site found in repository source |
| `GetEMailAddress` | `http://tempuri.org/ADWebService/Service1/GetEMailAddress` | `string mailid`, `domain` | No call site found in repository source |
| `GetFaxNumber` | `http://tempuri.org/ADWebService/Service1/GetFaxNumber` | `string mailid`, `domain` | No call site found in repository source |
| `HasAccess` | `http://tempuri.org/ADWebService/Service1/HasAccess` | `string mailid`, `resourcename` | No call site found in repository source |
| `HasAccessExternal` | `http://tempuri.org/ADWebService/Service1/HasAccessExternal` | `string mailid`, `resourcename` | No call site found in repository source |
| `WhoHasAccessCache` | `http://tempuri.org/ADWebService/Service1/WhoHasAccessCache` | `string resourcename` | No call site found in repository source |
| `ResourceCached` | `http://tempuri.org/ADWebService/Service1/ResourceCached` | `string resourcename` | No call site found in repository source |
| `GetUserInfoExternal` | `http://tempuri.org/ADWebService/Service1/GetUserInfoExternal` | `string inMailid` | No call site found in repository source |
| `IsUserMenuCached` | `http://tempuri.org/ADWebService/Service1/IsUserMenuCached` | `string inMailID` | No call site found in repository source |
| `RemoveUserMenuCache` | `http://tempuri.org/ADWebService/Service1/RemoveUserMenuCache` | `string inMailID` | No call site found in repository source |
| `GetUserMenuCached` | `http://tempuri.org/ADWebService/Service1/GetUserMenuCached` | `string inMailID` | No call site found in repository source |
| `SetPaymentPassword` | `http://tempuri.org/ADWebService/Service1/SetPaymentPassword` | `string mailid`, `domain`, `passwd` | No call site found in repository source |
| `SetUserMenuCached` | `http://tempuri.org/ADWebService/Service1/SetUserMenuCached` | `string inMailID`, `inNavContext` | No call site found in repository source |

Because the generated client is `internal`, package consumers cannot reach these 16 operations directly either — only the four operations `ActiveDirectoryServiceProxy` exposes are reachable from outside this repository.

## External service origin

> **Origin**: `GetDefaultPrinter`, `HasAccessCacheExternal`, `HasAccessCache`, and `GetUserInfo` are served by `clsADServices`, which is not documented by this run.

| Attribute | Value |
| --- | --- |
| Canonical service | `clsADServices` |
| Repository | Not determined from source |
| Evidence of the operation shape | `Services/SAIF.Services.Web.Proxies/Service References/ActiveDirectory/clsADServices.wsdl` |
| Endpoint address | Caller-supplied at run time; unresolved within this repository** |

## Coverage

| Check | Count | Reconciles |
| --- | --- | --- |
| Operations declared by the proxy | 20 | — |
| Operations called from source | 4 | Rows in "Operations called from source" |
| Operations present but not called | 16 | Rows in "Operations present but not called" |
| Called + not called | 20 | 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)
- [Tech debt](tech-debt.md)

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `*` were inferred
> from code structure or contextual evidence. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Sources
- `Services/SAIF.Services.Web.Proxies/Service References/ActiveDirectory/clsADServices.wsdl`
- `Services/SAIF.Services.Web.Proxies/ActiveDirectoryServiceProxy.cs`
