Skip to main content

HS.FHIRServer.Interop.HTTPOperation

class HS.FHIRServer.Interop.HTTPOperation extends Ens.BusinessOperation, HS.HC.Util.Trace.Helper

This business operation takes a FHIRServer Interop request, formulates a FHIRServer HTTP RestClient object and invokes an HTTP request using the client object.

Property Inventory

Method Inventory

Parameters

parameter ADAPTER = HS.FHIRServer.Interop.HTTPOutboundAdapter;
Inherited description: The type of adapter used to communicate with external systems
parameter EXCLUDEHEADERS;
List of HTTP request headers to not carry over from the incoming FHIR Interop request into the outgoing HTTP request. Many of these headers should be taking their outgoing values from settings on this business operation or from explicit properties on the FHIR Interop request.
parameter SETTINGS = ServiceName:Basic:selector?Select=1&context={HS.Util.ContextSearch/ServiceNameItemsByParam?Type=HTTP};
Inherited description: List of properties can be set as settings in the configuration file format is a comma separated list of property names

Properties

property ServiceName as %String (MAXLEN = 255);
Name of Service Registry entry for the target of outgoing HTTP requests. This value may be overridden on a per-request basis by a value in the incoming FHIRServer Interop request.

Specifying ServiceName is invalid if some or all of the Adapter HTTP Connection settings are also set, regardless of whether ServiceName is specified as a setting or in the request message,
Property methods: ServiceNameDisplayToLogical(), ServiceNameGet(), ServiceNameIsValid(), ServiceNameLogicalToDisplay(), ServiceNameLogicalToOdbc(), ServiceNameNormalize(), ServiceNameSet()

Methods

method DispatchRequest(pInteropRequest As HS.FHIRServer.Interop.Request, Output pInteropResponse As HS.FHIRServer.Interop.Response) as %Status
Main processing method of this class.
method OnInit() as %Status
Validate the ServiceName upon config item startup.

Inherited Members

Inherited Properties

Inherited Methods

FeedbackOpens in a new tab