View raw Markdown
type: operationresource: MessageHeaderoperation: process-message

messageheader $process-message

Process Message

Description: This operation accepts a message, processes it according to the definition of the event in the message header, and returns one or more response messages.

In addition to processing the message event, a server may choose to retain all or some the resources and make them available on a RESTful interface, but is not required to do so.

Comments: This operation does not use the parameters resource; the parameters "async" and "response-url" always go in the URL, if they are used, and the "content" parameter is always the body of the HTTP message.

When processing messages, a server may return one of several status codes:

The following rules apply when using $process-message:

The $process-message operation can be used by any HTTP end-point that accepts FHIR messages, not just FHIR RESTful servers.

In order to ensure consistency of processing, the logical rules regarding processing of Bundle.id and message id SHALL be followed when messages are processed using this operation.

The $process-message operation may be used synchronously, or asynchronously.

The following rules apply when using the $process-message operation synchronously:

The following rules apply when using the $process-message operation asynchronously:

Affects State: true

System: true

Type: false

Instance: false

URL: http://hl7.org/fhir/build/OperationDefinition/MessageHeader-process-message

Parameters