WARNING
This guidance is under active development by NHS England and content may be added or updated on a regular basis.
Data mapping
The CP-IS FHIR API Producer Data Mapping focuses on:
- translation of the inbound FHIR GET request into a well-formed call to the existing HL7v3 repository, as a CP-IS NHS Query (QUPC_MT000006GB01)
- translation of any Child Protection information in the response, CP-IS NHS Query Response (REPC_MT000007GB01), to a FHIR response as CareTeam resources
- translation of any Access History information in the response, CP-IS NHS Query Response (REPC_MT000007GB01), to a FHIR response as AuditEvent (and PractitionerRole) resources
presentation of Child protection information to the relevant health and social care professional via the Consumer application user interface.
GET /[resource] request
Request Source |
HL7v3 CP-IS NHS Query target |
time of http query |
Time of query |
Resolved by API Producer from Authorization access token |
Requesting clinician role code |
Resolved by API Producer from Authorization access token |
Requesting clinician role name |
Resolved by API Producer from Authorization access token |
Requesting clinician name |
Resolved by API Producer from Authorization access token |
Requesting clinician represented organisation name |
http query parameter |
Child NHS Number |
http custom header |
Scheduled/unscheduled care |
GET /CareTeam response
HL7v3 Data item |
HL7v3 source (xpath) |
FHIR element target (fhirpath) |
Time of response |
/CP-ISNHSQueryResponse/effectiveTime/@value |
Not used |
Total Returned Child Protection Plan Records |
/CP-ISNHSQueryResponse/pertinentInformation12/pertinentTotalReturnedChildRecords/value/@value |
Bundle.total |
Responsible Local Authority Care Team |
/CP-ISNHSQueryResponse/pertinentInformation14/pertinentCP-ISRecordControlAct/record/communicationFunctionSnd/organisation/name |
CareTeam.name |
Responsible Local Authority Care Team Phone details |
/CP-ISNHSQueryResponse/pertinentInformation14/pertinentCP-ISRecordControlAct/record/communicationFunctionSnd/organisation/telecom |
CareTeam.telecom |
Plan Type |
/CP-ISNHSQueryResponse/pertinentInformation14/pertinentCP-ISRecordControlAct/record/CP-ISRecord/pertinentInformation15/npfitlc:contentId/@extension |
CareTeam.category |
Plan Start Date |
/CP-ISNHSQueryResponse/pertinentInformation14/pertinentCP-ISRecordControlAct/record/CP-ISRecord/pertinentInformation15/COCT_TP146104GB01.UCPInformation/component/uCPStartDate/value/@value |
CareTeam.period.start |
Plan End Date |
/CP-ISNHSQueryResponse/pertinentInformation14/pertinentCP-ISRecordControlAct/record/CP-ISRecord/pertinentInformation15/COCT_TP146104GB01.UCPInformation/component1/uCPEndDate/value/@value |
CareTeam.period.end |
Subject NHS Number |
/CP-ISNHSQueryResponse/pertinentInformation13/pertinentCP-ISNHSQuery/queryByParameter/person.NHSnumber/value/@extension |
CareTeam.subject |
GET /AuditEvent response
HL7v3 Data item |
HL7v3 source (xmlpath) |
FHIR element target |
Time of access |
/CP-ISNHSQueryResponse/pertinentInformation13/pertinentCP-ISNHSQuery/effectiveTime/@value |
AuditEvent.recorded |
Total Returned Access Records |
/CP-ISNHSQueryResponse/pertinentInformation11/pertinentTotalReturnedAccessRecords/value/@value |
Bundle.total |
Querying clinician name |
/CP-ISNHSQueryResponse/pertinentInformation13/pertinentCP-ISNHSQuery/author/COCT_TP145102GB01.AssignedAuthor/assignedAuthorPerson/name |
PractitionerRole.practitioner.display |
Querying clinician role |
/CP-ISNHSQueryResponse/pertinentInformation13/pertinentCP-ISNHSQuery/author/COCT_TP145102GB01.AssignedAuthor/code/@displayName |
PractitionerRole.code.coding.display |
Querying clinician represented organisation |
/CP-ISNHSQueryResponse/pertinentInformation13/pertinentCP-ISNHSQuery/author/COCT_TP145102GB01.AssignedAuthor/representedOrganization/name |
PractitionerRole.organization.display |