---
title: Fax overview
summary: Which service this proxy calls, who consumes it, and what it is used for.
status: draft
owner: SAIF.Core documentation
last_reviewed: 2026-09-24
---

# Fax overview

`Fax` is a svcutil-generated SOAP proxy inside `SAIF.Services.Web.Proxies` that sends a single fax — an attachment path, a recipient name, and a fax number — to the external `SAIFFaxService`† ASMX service, and the repository holds it so that the in-repository WCF service `SAIF.Services.WCF.Services.FaxService` can dispatch faxes on behalf of its own callers.

## Purpose
- Send one fax per recipient by posting a document path, recipient name, and fax number to the remote fax service.

## Business context

The remote fax service is the sole mechanism by which `SAIF.Services.WCF.Services.FaxService` delivers faxes; the WCF service reads recipients and a document from its caller, writes the document to a shared temp folder, and calls this proxy once per recipient.

| Attribute | Value |
| --- | --- |
| Business capability | Outbound fax delivery of a document to one or more recipients |
| Owning team of the called service | Not determined from source |
| Criticality to the consumer | Not determined from source |
| Fallback when unavailable | None — the calling operation fails |

## Consumers

| Consumer | Call site | Operations used | Notes |
| --- | --- | --- | --- |
| `SAIF.Services.WCF.Services.FaxService.SendFax` | `Services/SAIF.Services.WCF/Services/FaxService.cs:42` | [`Send`](reference.md#send) | Calls once per recipient in a loop; a failure mid-loop leaves earlier recipients faxed and later ones not, with no indication of which* |

No other repository source constructs `FaxServiceProxy` or `FaxServiceSoapClient`; a repository-wide search for both names returns only the wrapper and its one caller.

## Capability summary

| Capability | Operations | Description |
| --- | --- | --- |
| Fax delivery | [`Send`](reference.md#send) | Sends a document (by path), recipient name, and fax number to the remote fax service |

## Generation provenance

| Aspect | Finding |
| --- | --- |
| Generated by | `svcutil` (Service Reference) |
| Generated from | `Services/SAIF.Services.Web.Proxies/Service References/Fax/faxservice.wsdl` |
| Discovery document | `Services/SAIF.Services.Web.Proxies/Service References/Fax/faxservice.disco` |
| Generated namespace | `SAIF.Services.Web.Proxies.Fax` |
| Namespace matches the consuming project | Yes |
| Regeneration risk | No hand edits to `Reference.cs` were found; refreshing the reference is low risk |

## Non-documented artifacts

- `Reference.cs` and the `configuration*.svcinfo`/`Reference.svcmap` designer artifacts under `Service References/Fax/` are tool output and are not narrated beyond the provenance facts above, per the generated-code doctrine on [Client index](index.md).

## Related documentation
- [Client index](index.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. Statements marked with `*` were inferred
> from code structure or contextual evidence.

## Sources
- `Services/SAIF.Services.Web.Proxies/Service References/Fax/faxservice.wsdl`
- `Services/SAIF.Services.Web.Proxies/Service References/Fax/faxservice.disco`
- `Services/SAIF.Services.Web.Proxies/FaxServiceProxy.cs`
- `Services/SAIF.Services.WCF/Services/FaxService.cs`
