This page is part of the Da Vinci Payer Data Exchange (v2.0.0-ballot: STU2 Ballot 1) based on FHIR R4. The current version which supercedes this version is 1.0.0. For a full list of available versions, see the Directory of published versions
TODO: update link to replace build.fhir.org when HRex publishes.
The Exchange of all of a member’s clinical data, as scoped by USCDI version 1 and represented in
FHIR by US Core, is a requirement of the CMS Interoperability Rule.
All PDex Payer to Payer FHIR-based data exchanges in this IG will be limited to the exchange of
data for a single member. Data Exchange for groups of Members is outside the current scope of this IG. Management
of attribution lists for exchange of data for groups of members may be considered in a future version of the IG.
Payer-to-Payer exchange can be accomplished by three methods. Clients wishing to retrieve data should consult
the Data Provider’s Server Capability Statement to determine which methods are made available by the
data holder. Each retrieval method SHALL be preceded by the use of the following interaction to match a member
and provide consent:
Member Match with Consent
The steps in the Member Match with Consent process are:
Establish a secure connection via mTLS
Use mTLS secure connection to perform OAuth2.0 Dynamic Client Registration to acquire OAuth2.0 client credentials
Use Client Credentials to acquire OAuth2.0 token to perform $MemberMatch operation
The MemberMatch operation uses Patient Demographics and Coverage records to determine if a member is found
The $MemberMatch operation evaluates the Consent resource for a matched member
If a Member is matched and the Consent request can be complied with (Per Policy request and Date range) a MemberMatch ID is provided to the requesting Payer (Payer2)
If a MemberMatch Id is returned from $MemberMatch, a request is made to OAuth2.0 Token endpoint for an OAuth2.0 Access Token that is scoped to the identified shared member.
If a Token is granted the requesting payer performs data retrieval steps using appropriate methods, defined below.
The $MemberMatch operation is defined in the Hrex MemberMatch operation. The profiles used in the Member Match Operation are also defined in the HRex IG. These are:
The Coverage Profile is used to provide data for the CoverageToMatch and the CoverageToLink parameters in the MemberMatch operation. The CoverageToMatch is the information about the prior coverage. The CoverageToLink is the current coverage for the member at the new/requesting payer.
In the case where a match is confirmed the receiving payer will:
Utilize the consent record to evaluate the request from the requesting payer (Payer2) for data about the matched member. For example, is the payer able to respond to a request for only non-sensitive data.
Return a Unique MemberMatch Identifier in the $MemberMatch Operation Response.
If the receiving payer is unable to comply with the consent request a MemberMatch ID is NOT returned in the $MemberMatch response.
Evaluation of Consent
The receiving payer MAY store the Consent record for the member.
The following minimal content from the Consent record is used to validate a data request:
Member Identity is matched
Consent Policy (Everything or only Non-Sensitive data) matches the data release segmentation capabilities of the receiving payer
Date period for consent is valid
Payer requesting retrieval of data is matched
If a Consent is provided by an Authorized Representative the person’s demographic details should be included as a contained resource (such as Patient or RelatedPerson) within the consent record. The Authorized Representative should be identified as an actor with an appropriate SecurityRoleType, such as “DPOWATT”, “HPOWATT” or similar value.
Alternate Data Retrieval Flow
NOTE: Ballot Feedback sought regarding where and hoe the scoping and consent verification steps are performed after a successful MemberMatch.
The choices to perform the scoping and consent verification are:
As part of the OAuth transaction that receives the MemberMatch ID
During the data retrieval for each resource or operation endpoint that is accessed.
Data Retrieval Methods
Once Health Plans have completed the Member Access stage of the Exchange the requesting Health Plan SHALL utilize the access token returned from the Member Access step to request/retrieve
data using one of the following three methods:
Health Plans SHALL support search of a member’s clinical data to each USCDI/US Core clinical resource, as
identified in the table above. Using the search capability of each resource enables the _revInclude and _include
parameters to be used to retrieve the associated Provenance and supporting records.
Patient/{id}/$everything-pdex operation
Health Plans SHALL support the use of the Patient/{id}/$everything-pdex operation. The $everything-pdex
operation operates as per the Patient/{id}/$everything operation defined in the FHIR R4 specification here:
https://www.hl7.org/fhir/operation-patient-everything.html.
However, $everything-pdex limits the data that can be retrieved to the resources and profiles detailed in the table above.
It must be noted that the Patient/{id}/$everything-pdex operation does not support the full range of query parameters
available to a regular search request. In cases where Provenance is being requested as part of the
$everything-pdex operation this is accomplished by specifying Provenance as one of a list of resources included in
the _type parameter of the $everything-pdex operation.
The following resource/profiles are retrievable using the $everything-pdex operation:
The $everything-pdex operation should also return resources that are referenced by clinical resources, but are not
directly linked to a patient. These are: Location, Organization, Practitioner and PractitionerRole.
The server SHOULD filter the ExplanationOfBenefit resource to include only PDex Prior Authorization profiled records. e.g., ExplanationOfBenefit.use does not equal “claim”.
The Patient Export Operation for Payer-to-Payer exchange should be constrained to the resources and profiles
identified in the table at the top of this section.