This process backs the ExecuteJobWithJsonAndClientId operation. It follows the same shape as OP-006, the canonical flow, but replaces the positional-value naming step with a JSON-parsing step that runs before the allow/deny gate. Transaction boundary: none.
Origin: Step 7's downstream client construction is implemented in SAIF.Web.API.Clients / SAIF.Services.UC4 (external packages, not documented by this run) and executed within this operation.*
- On failure: a missing setting or unreachable address throws → detailed WCF fault.
8. Forward the parsed parameters to the downstream IUC4Service.ExecuteJob.
- On failure: a downstream exception propagates unchanged → detailed WCF fault.
9. Map the downstream result field-by-field onto the published UC4Result — BR-UC4-012.
- On failure: a null downstream result may throw.*
10. WCF dispatcher serializes the UC4Result and returns it.
Generic SOAP fault, full exception detail (even for a job that would have been blocked)
The WCF framework
UC4Service.cs
uc4.rules missing/malformed or invalid regex
Generic SOAP fault, full exception detail
The WCF framework
UC4Service.cs
Downstream construction/call failure
Generic SOAP fault, full exception detail
The WCF framework
Uc4Client.cs
UC4Service carries [LogErrorBehavior], an external IServiceBehavior whose implementation is not in this repository; its contribution is observability, not fault shaping — see Faults and error pipeline.
Note: Statements marked with * were inferred from code structure, naming
conventions, or contextual evidence where direct confirmation was not available
in source artifacts.