OHI Value-Based Payments
 PreviousHomeNext 
3.2.3 Dynamic Records ValuesBook Index3.3.2 OHI Components as Web Service Client (outbound requests)

3.3 Service Based Integration

Next to File Based Integration, OHI Components applications support service based integration using the following messaging patterns:

3.3.1 OHI Components Web Services

3.3.1.1 Synchronous Message Processing

If a request is received and the ohi.ws.<integration_point>.request.validate property for the specific Integration Point is set to true, the message is validated to check if it adheres to the XSD specification. If the request is not valid, a SOAP fault will be returned and the message is not processed. The validity check is not performed if the ohi.ws.<integration_point>.request.validate property is set to false.

A synchronous request is processed immediately. The result of processing the request message is returned to the client immediately after processing. The format of the response message adheres to the message specification that is dictated by the WSDL specification of the web service.

As the response message contains details of the results of processing the request, the Task Message Log is not written to in case of synchronous message processing.

Examples of synchronous web services are the Relation integration point and the Provider integration point.

3.3.1.2 Asynchronous Message Processing

Also in case of an asynchronous request, the message is validated to check if it adheres to the XSD specification. If not, a SOAP fault will be returned immediately. The message is not processed.

Valid requests are queued and will be processed in the order in which these were queued as soon as system resources are available.
Similar to File Based Integration, WS-Addressing is used to determine:

Passing a valid replyTo address URI and a messageId that is unique for the specific IP is the responsibility of the calling system.

In case of asynchronous message processing, result messages are written to the Task Message Log. These are passed in the response message and may also be retrieved using the messageId value.

An example of an asynchronous web service is the ClaimsIn integration point.

 PreviousHomeNext 
3.2.3 Dynamic Records Values3.3.2 OHI Components as Web Service Client (outbound requests)