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

## Operation map

| Operation | SOAP action | Call site | Calling member | Service documentation | Source |
| --- | --- | --- | --- | --- | --- |
| `previewDocument` | `http://localhost:8000/wsDocuments/clsGenerate.asmx?WSDL/previewDocument` | `DocumentServiceProxy.PreviewPdf` | [`previewDocument`](reference.md#previewdocument) | `clsGenerate`† | `Services/SAIF.Services.Web.Proxies/DocumentServiceProxy.cs:37` |
| `categoriesForUser` | `http://localhost:8000/wsDocuments/clsGenerate.asmx?WSDL/categoriesForUser` | `DocumentServiceProxy.GetCategories` | [`categoriesForUser`](reference.md#categoriesforuser) | `clsGenerate`† | `DocumentServiceProxy.cs:43` |
| `documentsForCategory` | `http://localhost:8000/wsDocuments/clsGenerate.asmx?WSDL/documentsForCategory` | `DocumentServiceProxy.GetPackages` | [`documentsForCategory`](reference.md#documentsforcategory) | `clsGenerate`† | `DocumentServiceProxy.cs:49` |
| `distributeDocument` | `http://localhost:8000/wsDocuments/clsGenerate.asmx?WSDL/distributeDocument` | `DocumentServiceProxy.DistributeDocument`, `DistributeDocumentDocCenter`, `PrintDocument` | [`distributeDocument`](reference.md#distributedocument) | `clsGenerate`† | `DocumentServiceProxy.cs:69`, `:105`, `:131` |

## Uncalled operations

| Operation | SOAP action | Input message | Reason not called |
| --- | --- | --- | --- |
| `previewPDF` | `http://localhost:8000/wsDocuments/clsGenerate.asmx?WSDL/previewPDF` | `inPackage`, `inXML`, `inApplication` | No call site found in repository source |
| `printPDF` | `http://localhost:8000/wsDocuments/clsGenerate.asmx?WSDL/printPDF` | `inFile: base64Binary`, `inPrinter`, `inMode`, `inCopies`, `inScaleMode` | No call site found in repository source |
| `publishDocument` | `http://localhost:8000/wsDocuments/clsGenerate.asmx?WSDL/publishDocument` | `inDocumentName`, `inOutputProfile`, `inXML`, `inApplication` | No call site found in repository source |
| `previewHTML` | `http://localhost:8000/wsDocuments/clsGenerate.asmx?WSDL/previewHTML` | `inDocumentName`, `inOutputProfile`, `inXML`, `inApplication` | No call site found in repository source |
| `publishAndReturnDocument` | `http://localhost:8000/wsDocuments/clsGenerate.asmx?WSDL/publishAndReturnDocument` | `inDocumentName`, `inOutputProfile`, `inXML`, `inApplication` | No call site found in repository source |
| `outputProfilesForDocument` | `http://localhost:8000/wsDocuments/clsGenerate.asmx?WSDL/outputProfilesForDocument` | `inDocumentName`, `inApplication` | No call site found in repository source |

## External service origin

> **Origin**: `previewDocument`, `distributeDocument`, `documentsForCategory`, and `categoriesForUser` are served by `clsGenerate`, which is not documented by this run.

| Attribute | Value |
| --- | --- |
| Canonical service | `clsGenerate` (xPression document platform*) |
| Repository | Not determined from source |
| Evidence of the operation shape | `Services/SAIF.Services.Web.Proxies/Service References/Document/clsGenerate.wsdl` |
| Endpoint address | `http://xpressionsdev:8000/wsDocuments/clsGenerate.asmx` (non-prod) / `http://xpressionsprod:8000/wsDocuments/clsGenerate.asmx` (prod) |

## Coverage

| Check | Count | Reconciles |
| --- | --- | --- |
| Operations declared by the proxy | 10 | — |
| Operations called from source | 4 | Rows in "Operations called from source" |
| Operations present but not called | 6 | Rows in "Operations present but not called" |
| Called + not called | 10 | 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 `†` 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/Document/clsGenerate.wsdl`
- `Services/SAIF.Services.Web.Proxies/DocumentServiceProxy.cs`
