Overview
Implantable Device Information addresses:- Device HL7® FHIR® resource with US Core Implantable Device Profile 6.1.0
- a code identifying the type of device
- a patient
- A Unique Device Identifier (UDI) numeric or alphanumeric code as the Human Readable Form (HRF) string representation of the barcode
- The Device Identifier (UDI-DI)
- the manufacture date
- the expiration date
- the lot number
- the serial number
- the distinct identifier (i.e., the distinct identification code)
- This profile supports the requirement to retrieve an 170.315(a)(14) Implantable device list and follows the HL7 Cross Paradigm Implementation Guide: UDI Pattern guidelines for exchanging information about the use of and/or implantation of medical devices in patients.:
- The AccessGUDID API provides access to device records in GUDID including safety information and UDI. It includes APIs to query and download a complete list of implantable devices registered in GUDID.
- The Parse UDI API allows users to pass a UDI and return each part of the UDI in a structured format (specifically the serialNumber, lotNumber, expirationDate, distinctIdentifier (returned as donation_id) or manufactureDate).
- Implantable medical devices that have UDI information SHALL represent this information in either carrierAIDC or carrierHRF. (Note that the UDI may not be present in all scenarios such as historical implantable devices, patient reported implant information, payer reported devices, or improperly documented implants.)
- For Implantable medical devices that have UDI information, at least one of the Production Identifiers (UDI-PI) SHALL be present.
- Servers SHOULD support query by Device.type to allow clients to request the patient’s devices by a specific type. Note: The Device.type is too granular to differentiate implantable vs. non-implantable devices.
- Records of implanted devices MAY be queried against UDI data including:
- UDI HRF string (udi-carrier)
- UDI Device Identifier (udi-di)
- Manufacturer (manufacturer)
- Model number (model)
- lot numbers
- serial number
- expiration date
- manufacture date
- distinct identifier
| USCore Data Element | FHIR Resource Field |
|---|---|
| code | Device.type |
| patient | Device.patient |
| UDI (optional) | Device.udiCarrier.deviceIdentifier |
| manufacture date(optional) | Device.manufactureDate |
| expiration date (optional) | Device.expirationDate |
| lot number (optional) | Device.lotNumber |
| serial number (optional) | Device.serialNumber |
Must support elements, mandatory and optional search parameters
Devicemust support these elements:udiCarrierdeviceIdentifiercarrierHRF
distinctIdentifiermanufactureDateexpirationDatelotNumberserialNumbertypepatient
typepatient
patient search parameter:
GET [base url]/Device?patient={Type/}[id]
The following search parameter combinations SHOULD be supported (optional):
SHOULD support searching using the combination of the patient and type search parameters:
GET [base url]/Device?patient={Type/}[id]&type={system|}[code]
SHOULD support searching using the combination of the patient and status search parameters:
- including support for OR search on status (e.g.status={system|}[code],{system|}[code],…)
GET [base url]/Device?patient={Type/}[id]&status={system|}[code]{,{system|}[code],...}
The response to any search operation is always a list of resources in a Bundle or an Operation Outcome.
Device By Patient Id
Search for Device by patient. METHOD GETPatient/
[id] - Id for the Patient
HEADERS
The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details.
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Device By Id
Fetch a single Device by ID. METHOD GET| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Device by Patient and Type
Search for Devices using combination of patient and type search parameters. METHOD GETPatient/
[id] - Patient id
{system|} - Terminology system for device type. FHIR search token parameter. See Search specification for more information. Example: http://snomed.info/sct|
[code] - Device type code. Example: 468063009 (Implantable cardioverter defibrillator)
HEADERS
The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details.
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Device by Patient and Status
Search for Devices using combination of patient and status search parameters. METHOD GETPatient/
[id] - Patient id
{system|} - Status system. FHIR search token parameter. See Search specification for more information.
[code] - Device status code. Example: active, inactive, entered-in-error
HEADERS
The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details.
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |