This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
STU
3).
(v3.3.0:
R4
Ballot
2).
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
Financial
Management
Work
Group
|
Maturity Level : 2 | 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 resource or resources and 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
craeated
created
or
returned
to
indicate
whether
the
requestion
requested
action
was
accepted
and
successful.
Poll
provides
supporting
information
for
the
poll
request.
The
response
to
this
a
Poll
is
a
previously
undelivered
response
Resource
or
a
ProcessResponse
which
may
contain
errors.
This
is
a
formal
request
for
payors
or
systems
which
require
such
and/or
requisition-level
information
or
transports
which
don't
support
a
'Get
Operation',
for
the
retrieval
of
pended,
or
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
re-adjudicated
or
a
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
systems
which
require
such
and/or
requisition-level
information
or
transports
which
don't
support
a
'Get
Operation',
for
the
processing
status
of
a
previously
submitted
processing
request.
This resource is referenced by paymentreconciliation
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
TU | DomainResource |
Request
to
perform
some
action
on
or
in
regards
to
an
existing
resource
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
0..* | Identifier |
Business
Identifier
|
|
|
?! Σ | 0..1 | code |
active
|
cancelled
|
draft
|
entered-in-error
Financial Resource Status Codes ( Required ) |
|
0..1 | code |
cancel
|
poll
|
reprocess
|
status
ActionList ( Required ) |
|
|
0..1 | Reference ( Organization ) | Party which is the target of the request | |
|
0..1 | dateTime | Creation date | |
|
0..1 |
Reference
(
Practitioner
|
Responsible
|
|
|
0..1 | Reference ( Any ) | Reference to the Request resource | |
|
0..1 | Reference ( Any ) | Reference to the Response resource | |
|
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><!-- 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>< <</provider> <</organization><created value="[dateTime]"/><!-- 0..1 Creation date --> <provider><!-- 0..1 Reference(Practitioner|PractitionerRole|Organization) Responsible practitioner --></provider> <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>< <<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|PractitionerRole|Organization) }, // Responsible practitioner
"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: fhir:fhir:ProcessRequest.provider [ Reference(Practitioner|PractitionerRole|Organization) ]; # 0..1 Responsible practitioner 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
R3
| ProcessRequest |
|
|
|
|
|
|
|
See the Full Difference for further information
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
TU | DomainResource |
Request
to
perform
some
action
on
or
in
regards
to
an
existing
resource
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
0..* | Identifier |
Business
Identifier
|
|
|
?! Σ | 0..1 | code |
active
|
cancelled
|
draft
|
entered-in-error
Financial Resource Status Codes ( Required ) |
|
0..1 | code |
cancel
|
poll
|
reprocess
|
status
ActionList ( Required ) |
|
|
0..1 | Reference ( Organization ) | Party which is the target of the request | |
|
0..1 | dateTime | Creation date | |
|
0..1 |
Reference
(
Practitioner
|
Responsible
|
|
|
0..1 | Reference ( Any ) | Reference to the Request resource | |
|
0..1 | Reference ( Any ) | Reference to the Response resource | |
|
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><!-- 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>< <</provider> <</organization><created value="[dateTime]"/><!-- 0..1 Creation date --> <provider><!-- 0..1 Reference(Practitioner|PractitionerRole|Organization) Responsible practitioner --></provider> <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>< <<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|PractitionerRole|Organization) }, // Responsible practitioner
"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: fhir:fhir:ProcessRequest.provider [ Reference(Practitioner|PractitionerRole|Organization) ]; # 0..1 Responsible practitioner 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 |
|
|
|
|
|
|
|
See the Full Difference for further information
Alternate
definitions:
Master
Definition
(
XML
,
+
JSON
),
,
XML
Schema
/
Schematron
(for
)
+
JSON
Schema
,
ShEx
(for
Turtle
)
+
see
the
extensions
&
the
dependency
analysis
| Path | Definition | Type | Reference |
|---|---|---|---|
| ProcessRequest.status | A code specifying the state of the resource instance. | Required | Financial Resource Status Codes |
| ProcessRequest.action | List of allowable action which this resource can request. | Required | ActionList |
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 | Expression | In Common |
| action | token | The action requested by this resource | ProcessRequest.action | |
| identifier | token | The business identifier of the ProcessRequest | ProcessRequest.identifier | |
|
|
reference |
The
|
( Practitioner , Organization , PractitionerRole ) |
|
|
|
|
The
|
|