Current Build

12.19 Resource ProcessRequest - Content

Financial Management Work GroupMaturity 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 may be 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.

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 created or returned to indicate whether the requested action was accepted and successful.

Poll provides supporting information for the poll request. The response to a Poll is a previously undelivered response Resource or a ProcessResponse which may contain errors.

This is a formal request for systems which require 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:

  • Get any pended resource - no filters specified
  • Get deferred response to a Claim - specify the Claim in the 'request'
  • Get all supporting information - specify 'Communication' as an 'include'
  • Get an Explanation of Benefit - specify 'ExplanationOfBenefit' as an 'include'
  • Get a payment reconciliation - specify a 'period' which contains the expected reconciliation creation date, and specify 'PaymentReconciliation' as an 'include'

Reprocess indicates the resource which is to be reprocessed, for example a claim to be 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 systems which require 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

NameFlagsCard.TypeDescription & Constraintsdoco
.. ProcessRequest TUDomainResourceRequest to perform some action on or in regard to an existing resource
Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier 0..*IdentifierBusiness Identifier
... status ?!Σ0..1codeactive | cancelled | draft | entered-in-error
Financial Resource Status Codes (Required)
... action 0..1codecancel | poll | reprocess | status
ActionList (Required)
... target 0..1Reference(Organization)Party which is the target of the request
... created 0..1dateTimeCreation date
... provider 0..1Reference(Practitioner | PractitionerRole | Organization)Responsible practitioner
... request 0..1Reference(Any)Reference to the Request resource
... response 0..1Reference(Any)Reference to the Response resource
... nullify 0..1booleanRemove history
... reference 0..1stringReference number/string
... item 0..*BackboneElementItems to re-adjudicate
.... sequenceLinkId 1..1integerService instance
... include 0..*stringResource type(s) to include
... exclude 0..*stringResource type(s) to exclude
... period 0..1PeriodSelection period

doco Documentation for this format

UML Diagram (Legend)

ProcessRequest (DomainResource)The ProcessRequest business identifieridentifier : Identifier [0..*]The status of the resource instance (this element modifies the meaning of other elements)status : code [0..1] « A code specifying the state of the resource instance. (Strength=Required)FinancialResourceStatusCodes! »The type of processing action being requested, for example Reversal, Readjudication, StatusRequest, PendedRequestaction : code [0..1] « List of allowable action which this resource can request. (Strength=Required)ActionList! »The organization which is the target of the requesttarget : Reference [0..1] « Organization »The date when this resource was createdcreated : dateTime [0..1]The practitioner who is responsible for the action specified in this requestprovider : Reference [0..1] « Practitioner|PractitionerRole| Organization »Reference of resource which is the target or subject of this actionrequest : Reference [0..1] « Any »Reference of a prior response to resource which is the target or subject of this actionresponse : Reference [0..1] « Any »If true remove all history excluding auditnullify : boolean [0..1]A reference to supply which authenticates the processreference : string [0..1]Names of resource types to includeinclude : string [0..*]Names of resource types to excludeexclude : string [0..*]A period of time during which the fulfilling resources would have been createdperiod : Period [0..1]ItemsA service line numbersequenceLinkId : integer [1..1]List of top level items to be re-adjudicated, if none specified then the entire submission is re-adjudicateditem[0..*]

XML Template

<ProcessRequest xmlns="http://hl7.org/fhir"> doco
 <!-- 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>
 <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>

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco


[ 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|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 R3

ProcessRequest
ProcessRequest.provider
  • Type changed from Reference(Practitioner) to Reference(Practitioner|PractitionerRole|Organization)
ProcessRequest.organization
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON.

See R3 <--> R4 Conversion Maps (status = 9 tests that all execute ok. 9 fail round-trip testing and 9 r3 resources are invalid (0 errors).)

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. ProcessRequest TUDomainResourceRequest to perform some action on or in regard to an existing resource
Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier 0..*IdentifierBusiness Identifier
... status ?!Σ0..1codeactive | cancelled | draft | entered-in-error
Financial Resource Status Codes (Required)
... action 0..1codecancel | poll | reprocess | status
ActionList (Required)
... target 0..1Reference(Organization)Party which is the target of the request
... created 0..1dateTimeCreation date
... provider 0..1Reference(Practitioner | PractitionerRole | Organization)Responsible practitioner
... request 0..1Reference(Any)Reference to the Request resource
... response 0..1Reference(Any)Reference to the Response resource
... nullify 0..1booleanRemove history
... reference 0..1stringReference number/string
... item 0..*BackboneElementItems to re-adjudicate
.... sequenceLinkId 1..1integerService instance
... include 0..*stringResource type(s) to include
... exclude 0..*stringResource type(s) to exclude
... period 0..1PeriodSelection period

doco Documentation for this format

UML Diagram (Legend)

ProcessRequest (DomainResource)The ProcessRequest business identifieridentifier : Identifier [0..*]The status of the resource instance (this element modifies the meaning of other elements)status : code [0..1] « A code specifying the state of the resource instance. (Strength=Required)FinancialResourceStatusCodes! »The type of processing action being requested, for example Reversal, Readjudication, StatusRequest, PendedRequestaction : code [0..1] « List of allowable action which this resource can request. (Strength=Required)ActionList! »The organization which is the target of the requesttarget : Reference [0..1] « Organization »The date when this resource was createdcreated : dateTime [0..1]The practitioner who is responsible for the action specified in this requestprovider : Reference [0..1] « Practitioner|PractitionerRole| Organization »Reference of resource which is the target or subject of this actionrequest : Reference [0..1] « Any »Reference of a prior response to resource which is the target or subject of this actionresponse : Reference [0..1] « Any »If true remove all history excluding auditnullify : boolean [0..1]A reference to supply which authenticates the processreference : string [0..1]Names of resource types to includeinclude : string [0..*]Names of resource types to excludeexclude : string [0..*]A period of time during which the fulfilling resources would have been createdperiod : Period [0..1]ItemsA service line numbersequenceLinkId : integer [1..1]List of top level items to be re-adjudicated, if none specified then the entire submission is re-adjudicateditem[0..*]

XML Template

<ProcessRequest xmlns="http://hl7.org/fhir"> doco
 <!-- 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>
 <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>

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco


[ 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|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 Release 3

ProcessRequest
ProcessRequest.provider
  • Type changed from Reference(Practitioner) to Reference(Practitioner|PractitionerRole|Organization)
ProcessRequest.organization
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON.

See R3 <--> R4 Conversion Maps (status = 9 tests that all execute ok. 9 fail round-trip testing and 9 r3 resources are invalid (0 errors).)

 

See the Profiles & Extensions and the alternate definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions & the dependency analysis

PathDefinitionTypeReference
ProcessRequest.status A code specifying the state of the resource instance.RequiredFinancialResourceStatusCodes
ProcessRequest.action List of allowable action which this resource can request.RequiredActionList

Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.

NameTypeDescriptionExpressionIn Common
actiontokenThe action requested by this resourceProcessRequest.action
identifiertokenThe business identifier of the ProcessRequestProcessRequest.identifier
providerreferenceThe provider who regenerated this requestProcessRequest.provider
(Practitioner, Organization, PractitionerRole)
statustokenThe status of the process requestProcessRequest.status