Skip to content

OBRetentionService client proxy documentation

OBRetentionService is the WCF Service Reference through which the ProcessOB3PRetention console application calls the ThirdPartyArchivalService†, inferred to be a Hyland OnBase Web Service Publishing integration. The proxy exposes one contract operation, ArchiveDocument, which the application calls once per batch of claim numbers to deliver them to OnBase for third-party retention processing.

Field Value
Proxy name OBRetentionService (Connected Services\OBRetentionService)
Generation mechanism service-reference, evidenced by the svcutil service map ProcessOB3PRetention/Connected Services/OBRetentionService/Reference.svcmap and the generated ProcessOB3PRetention/Connected Services/OBRetentionService/Reference.cs (a WCF Service Reference, not a Web Reference and not a ChannelFactory<T> construction)
Generated namespace ProcessOB3PRetention.OBRetentionService
Generated artifacts ProcessOB3PRetention/Connected Services/OBRetentionService/Reference.cs, Reference.svcmap, configuration.svcinfo, configuration91.svcinfo
WSDL source ProcessOB3PRetention/Connected Services/OBRetentionService/EISClientWithConfig.wsdl
Proxy class and base type HylandOutBoundContractClient : System.ServiceModel.ClientBase<HylandOutBoundContract>
Contract interface HylandOutBoundContract (WSDL port type of the same name)
Hand-written wrapper ProcessOB3PRetention.Services.OnBaseService : IOnBaseService (ProcessOB3PRetention/Services/OnBaseService.cs)
Consuming project ProcessOB3PRetention (.NET Framework 4.8 console application)
Consumed service ThirdPartyArchivalService†
Endpoint Binding and contract resolved from the named <system.serviceModel><client><endpoint> in ProcessOB3PRetention/App.config; address overridden at construction by the setting ProcessOB3PRetention.WSPEndPointUrl. See Endpoint resolution
Binding basicHttpBinding, binding configuration BasicHttpBinding_HylandOutBoundContract, security mode Transport, from ProcessOB3PRetention/App.config
Shared contracts None. The contract types are generated into the consuming project's own namespace
Operations present 1
Operations called 1

Documentation sections

Section Description
Overview Which service is called, who consumes the proxy, and the capability summary
Architecture Component diagram, proxy construction, endpoint resolution, and lifetime
Contract The WSDL-declared operation, messages, types, and faults
Operation map Operations present in the proxy versus operations actually called
Client reference The ArchiveDocument call surface
Consumption Construction, resilience, error handling, and usage
Dependencies Packages, framework assemblies, and the consumed service
Business rules Rules the application enforces around the call
Tech debt CRITICAL and HIGH severity findings

Consumed service

Attribute Value
Service name ThirdPartyArchivalService† (WSDL service EISClientWithConfig, port type HylandOutBoundContract)
Documented by this run No
Service documentation ThirdPartyArchivalService†
Endpoint address Value of the setting ProcessOB3PRetention.WSPEndPointUrl, resolved at runtime; deployed values are recorded in Endpoint resolution
Address source ProcessOB3PRetention/Services/OnBaseService.cs (reads the setting) and environmentSettings/settings.yml (deployed values)
SOAP namespace https://saif.com/saif/wsp/thirdpartyarchivalservice

The consumed service lives in a different system outside this repository, so no service documentation page exists for it in this run. The repository hosts no SOAP service of its own, so there is no inbound service document set to reconcile with this outbound view.

For the full declared surface see Contract, and for the present-versus-called reconciliation see Operation map.

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

  • ProcessOB3PRetention/Connected Services/OBRetentionService/EISClientWithConfig.wsdl
  • ProcessOB3PRetention/Connected Services/OBRetentionService/Reference.svcmap
  • ProcessOB3PRetention/Connected Services/OBRetentionService/Reference.cs
  • ProcessOB3PRetention/App.config
  • ProcessOB3PRetention/Services/OnBaseService.cs
  • ProcessOB3PRetention/ProcessOB3PRetention.csproj
  • environmentSettings/settings.yml