This
page
is
part
of
the
FHIR
Specification
(v1.0.2:
DSTU
(v3.0.2:
STU
2).
3).
The
current
version
which
supercedes
this
version
is
5.0.0
.
For
a
full
list
of
available
versions,
see
the
Directory
of
published
versions
.
Page
versions:
R3
R2
R3
R2
Financial
Management
Work
Group
|
Maturity
Level
:
|
Trial Use | Compartments : Practitioner |
This resource provides the target, request and response, and action details for an action to be performed by the target on or about existing resources.
NOTE: This resource is slated to be refactored and reduced in scope as some of its functionality is taken over by the Task resource as part of the FHIR Workflow refactoring. Readers of this resource are encouraged to review the Task resource and consider using it instead and/or to provide feedback if they feel it will be inadequate to satisfy the use-cases associated with this resource and to express opinions about which purposes they feel ProcessRequest and ProcessResponse should be retained for.
The
ProcessRequest
resource
allows
for
the
specification
of
an
action
to
be
performed
on
an
existing
resporce
resource
or
resources
and
the
then
provides
the
additional
supporting
information
to
support
that
action.
The
actions
currently
defined
are:
cancel,
poll,
reprocess,
and
status.
Cancel indicates the resource which is to be reversed and provides both supporting information for the reversal and whether the receiving system is permitted to retain a copy of the reversed resource.
The
Cancel
is
the
formal
request
to
cease
processing
an
incomplete
prior
request
or
to
reverse
and/or
nullify
a
complete
prior
request
or
information
submission.
When
nullify=true
then
all
copies
of
the
original
submission
are
to
be
purged,
although
audit
logs
may
be
retained.
When
Nullify=false
a
copy
of
the
original
request
may
be
retained.
A
ProcessResponse
may
be
craeted
craeated
or
returned
to
indicate
whether
the
requestion
action
was
accepted
and
scucessful.
successful.
Poll
provides
supporting
information
for
the
poll
request.
The
response
to
this
is
a
previously
undelivered
response
or
a
StatusResponse
(or
other
acknowledgement
stype
resource
ProcessResponse
which
may
contain
errors).
errors.
This
is
a
formal
request
for
Payors
payors
or
systems
which
require
such
and/or
transports
which
don't
support
a
'Get
Operation',
for
the
retrieval
of
pended,
held,
resources.
A simple Poll request, one which doesn't specify: request, include, exclude or period; would return any pended resource. Specific types of business behaviors may be supported by providing values for the filtering elements, for example:
Reprocess
indicates
the
resource
which
is
to
be
reprocessed,
for
example
a
claim
to
be
readjudicated
or
a
specemin
specimen
or
diagnostic
image
to
be
re-examined,
and
provides
both
supporting
information
for
the
reprocessing
and
the
line
items
which
are
to
be
reprocessed.
This is necessary for the limited supporters who require the ability to formally request the reprocessing of specified service sub-trees from an already processed resource such as a previously adjudicated Claim.
Status indicates the resource for which the processing status is requested and provides supporting information for the status request.
This
is
a
formal
request
for
Payors
payors
which
require
such
and/or
transports
which
don't
support
a
'Get
Operation',
for
the
processing
status
of
a
previously
submitted
processing
request.
This
resource
is
referenced
by
CarePlan
,
ClinicalImpression
and
PaymentReconciliation
paymentreconciliation
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
DomainResource |
Request
to
perform
some
action
|
||
|
0..* | Identifier |
Business
Identifier
|
|
|
?! Σ | 0..1 |
|
active
|
cancelled
|
draft
|
entered-in-error
|
|
0..1 |
|
cancel
|
poll
|
reprocess
|
status
|
|
|
0..1 |
|
Party which is the target of the request | |
|
0..1 |
|
Creation date | |
|
0..1 | Reference ( Practitioner ) | Responsible practitioner | |
|
0..1 | Reference ( Organization ) | Responsible organization | |
|
0..1 | Reference ( Any ) |
Reference
to
the
Request
|
|
|
0..1 | Reference ( Any ) |
Reference
to
the
Response
|
|
|
0..1 | boolean | Remove history | |
|
0..1 | string | Reference number/string | |
|
0..* | BackboneElement |
Items
to
re-adjudicate
|
|
|
1..1 | integer | Service instance | |
|
0..* | string |
Resource
type(s)
to
include
|
|
|
0..* | string |
Resource
type(s)
to
exclude
|
|
|
0..1 | Period | Selection period | |
Documentation
for
this
format
|
||||
UML Diagram ( Legend )
XML Template
<<ProcessRequest xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension -->
< <</identifier> <</ruleset> <</originalRuleset> < <</target> <</provider> <</organization> <</request> <</response> < < < <<identifier><!-- 0..* Identifier Business Identifier --></identifier> <status value="[code]"/><!-- 0..1 active | cancelled | draft | entered-in-error --> <action value="[code]"/><!-- 0..1 cancel | poll | reprocess | status --> <target><!-- 0..1 Reference(Organization) Party which is the target of the request --></target> <created value="[dateTime]"/><!-- 0..1 Creation date --> <provider><!-- 0..1 Reference(Practitioner) Responsible practitioner --></provider> <organization><!-- 0..1 Reference(Organization) Responsible organization --></organization> <request><!-- 0..1 Reference(Any) Reference to the Request resource --></request> <response><!-- 0..1 Reference(Any) Reference to the Response resource --></response> <nullify value="[boolean]"/><!-- 0..1 Remove history --> <reference value="[string]"/><!-- 0..1 Reference number/string --> <item> <!-- 0..* Items to re-adjudicate --> <sequenceLinkId value="[integer]"/><!-- 1..1 Service instance --> </item>< < <</period><include value="[string]"/><!-- 0..* Resource type(s) to include --> <exclude value="[string]"/><!-- 0..* Resource type(s) to exclude --> <period><!-- 0..1 Period Selection period --></period> </ProcessRequest>
JSON Template
{ "resourceType" : "",{"resourceType" : "ProcessRequest", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension
" " " " " " " " " " " " " ""identifier" : [{ Identifier }], // Business Identifier "status" : "<code>", // active | cancelled | draft | entered-in-error "action" : "<code>", // cancel | poll | reprocess | status "target" : { Reference(Organization) }, // Party which is the target of the request "created" : "<dateTime>", // Creation date "provider" : { Reference(Practitioner) }, // Responsible practitioner "organization" : { Reference(Organization) }, // Responsible organization "request" : { Reference(Any) }, // Reference to the Request resource "response" : { Reference(Any) }, // Reference to the Response resource "nullify" : <boolean>, // Remove history "reference" : "<string>", // Reference number/string "item" : [{ // Items to re-adjudicate "sequenceLinkId" : <integer> // R! Service instance }]," " ""include" : ["<string>"], // Resource type(s) to include "exclude" : ["<string>"], // Resource type(s) to exclude "period" : { Period } // Selection period }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:ProcessRequest; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:ProcessRequest.identifier [ Identifier ], ... ; # 0..* Business Identifier fhir:ProcessRequest.status [ code ]; # 0..1 active | cancelled | draft | entered-in-error fhir:ProcessRequest.action [ code ]; # 0..1 cancel | poll | reprocess | status fhir:ProcessRequest.target [ Reference(Organization) ]; # 0..1 Party which is the target of the request fhir:ProcessRequest.created [ dateTime ]; # 0..1 Creation date fhir:ProcessRequest.provider [ Reference(Practitioner) ]; # 0..1 Responsible practitioner fhir:ProcessRequest.organization [ Reference(Organization) ]; # 0..1 Responsible organization fhir:ProcessRequest.request [ Reference(Any) ]; # 0..1 Reference to the Request resource fhir:ProcessRequest.response [ Reference(Any) ]; # 0..1 Reference to the Response resource fhir:ProcessRequest.nullify [ boolean ]; # 0..1 Remove history fhir:ProcessRequest.reference [ string ]; # 0..1 Reference number/string fhir:ProcessRequest.item [ # 0..* Items to re-adjudicate fhir:ProcessRequest.item.sequenceLinkId [ integer ]; # 1..1 Service instance ], ...; fhir:ProcessRequest.include [ string ], ... ; # 0..* Resource type(s) to include fhir:ProcessRequest.exclude [ string ], ... ; # 0..* Resource type(s) to exclude fhir:ProcessRequest.period [ Period ]; # 0..1 Selection period ]
Changes since DSTU2
| ProcessRequest | |
| ProcessRequest.status |
|
| ProcessRequest.action |
|
| ProcessRequest.ruleset |
|
| ProcessRequest.originalRuleset |
|
See the Full Difference for further information
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
DomainResource |
Request
to
perform
some
action
|
||
|
0..* | Identifier |
Business
Identifier
|
|
|
?! Σ | 0..1 |
|
active
|
cancelled
|
draft
|
entered-in-error
|
|
0..1 |
|
cancel
|
poll
|
reprocess
|
status
|
|
|
0..1 |
|
Party which is the target of the request | |
|
0..1 |
|
Creation date | |
|
0..1 | Reference ( Practitioner ) | Responsible practitioner | |
|
0..1 | Reference ( Organization ) | Responsible organization | |
|
0..1 | Reference ( Any ) |
Reference
to
the
Request
|
|
|
0..1 | Reference ( Any ) |
Reference
to
the
Response
|
|
|
0..1 | boolean | Remove history | |
|
0..1 | string | Reference number/string | |
|
0..* | BackboneElement |
Items
to
re-adjudicate
|
|
|
1..1 | integer | Service instance | |
|
0..* | string |
Resource
type(s)
to
include
|
|
|
0..* | string |
Resource
type(s)
to
exclude
|
|
|
0..1 | Period | Selection period | |
Documentation
for
this
format
|
||||
XML Template
<<ProcessRequest xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension -->
< <</identifier> <</ruleset> <</originalRuleset> < <</target> <</provider> <</organization> <</request> <</response> < < < <<identifier><!-- 0..* Identifier Business Identifier --></identifier> <status value="[code]"/><!-- 0..1 active | cancelled | draft | entered-in-error --> <action value="[code]"/><!-- 0..1 cancel | poll | reprocess | status --> <target><!-- 0..1 Reference(Organization) Party which is the target of the request --></target> <created value="[dateTime]"/><!-- 0..1 Creation date --> <provider><!-- 0..1 Reference(Practitioner) Responsible practitioner --></provider> <organization><!-- 0..1 Reference(Organization) Responsible organization --></organization> <request><!-- 0..1 Reference(Any) Reference to the Request resource --></request> <response><!-- 0..1 Reference(Any) Reference to the Response resource --></response> <nullify value="[boolean]"/><!-- 0..1 Remove history --> <reference value="[string]"/><!-- 0..1 Reference number/string --> <item> <!-- 0..* Items to re-adjudicate --> <sequenceLinkId value="[integer]"/><!-- 1..1 Service instance --> </item>< < <</period><include value="[string]"/><!-- 0..* Resource type(s) to include --> <exclude value="[string]"/><!-- 0..* Resource type(s) to exclude --> <period><!-- 0..1 Period Selection period --></period> </ProcessRequest>
JSON Template
{ "resourceType" : "",{"resourceType" : "ProcessRequest", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension
" " " " " " " " " " " " " ""identifier" : [{ Identifier }], // Business Identifier "status" : "<code>", // active | cancelled | draft | entered-in-error "action" : "<code>", // cancel | poll | reprocess | status "target" : { Reference(Organization) }, // Party which is the target of the request "created" : "<dateTime>", // Creation date "provider" : { Reference(Practitioner) }, // Responsible practitioner "organization" : { Reference(Organization) }, // Responsible organization "request" : { Reference(Any) }, // Reference to the Request resource "response" : { Reference(Any) }, // Reference to the Response resource "nullify" : <boolean>, // Remove history "reference" : "<string>", // Reference number/string "item" : [{ // Items to re-adjudicate "sequenceLinkId" : <integer> // R! Service instance }]," " ""include" : ["<string>"], // Resource type(s) to include "exclude" : ["<string>"], // Resource type(s) to exclude "period" : { Period } // Selection period }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:ProcessRequest; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:ProcessRequest.identifier [ Identifier ], ... ; # 0..* Business Identifier fhir:ProcessRequest.status [ code ]; # 0..1 active | cancelled | draft | entered-in-error fhir:ProcessRequest.action [ code ]; # 0..1 cancel | poll | reprocess | status fhir:ProcessRequest.target [ Reference(Organization) ]; # 0..1 Party which is the target of the request fhir:ProcessRequest.created [ dateTime ]; # 0..1 Creation date fhir:ProcessRequest.provider [ Reference(Practitioner) ]; # 0..1 Responsible practitioner fhir:ProcessRequest.organization [ Reference(Organization) ]; # 0..1 Responsible organization fhir:ProcessRequest.request [ Reference(Any) ]; # 0..1 Reference to the Request resource fhir:ProcessRequest.response [ Reference(Any) ]; # 0..1 Reference to the Response resource fhir:ProcessRequest.nullify [ boolean ]; # 0..1 Remove history fhir:ProcessRequest.reference [ string ]; # 0..1 Reference number/string fhir:ProcessRequest.item [ # 0..* Items to re-adjudicate fhir:ProcessRequest.item.sequenceLinkId [ integer ]; # 1..1 Service instance ], ...; fhir:ProcessRequest.include [ string ], ... ; # 0..* Resource type(s) to include fhir:ProcessRequest.exclude [ string ], ... ; # 0..* Resource type(s) to exclude fhir:ProcessRequest.period [ Period ]; # 0..1 Selection period ]
Changes
since
DSTU2
| ProcessRequest | |
| ProcessRequest.status |
|
| ProcessRequest.action |
|
| ProcessRequest.ruleset |
|
| ProcessRequest.originalRuleset |
|
See the Full Difference for further information
Alternate
definitions:
Schema
/
Schematron
,
Resource
Profile
Master
Definition
(
XML
,
JSON
),
Questionnaire
XML
Schema
/
Schematron
(for
)
+
JSON
Schema
,
ShEx
(for
Turtle
)
| Path | Definition | Type | Reference |
|---|---|---|---|
| ProcessRequest.status |
|
Required |
|
| ProcessRequest.action |
|
|
|
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
| Name | Type | Description |
| In Common |
| action | token | The action requested by this resource | ProcessRequest.action | |
| identifier | token | The business identifier of the ProcessRequest | ProcessRequest.identifier | |
| organization | reference | The organization who generated this request |
ProcessRequest.organization
( Organization ) |
|
| provider | reference | The provider who regenerated this request |
ProcessRequest.provider
( Practitioner ) |