Use different Patient ID types in requests to Leyr

It is possible to use different types of patient IDs in requests to Leyr API. Get patient details, book appointments, create medical notes and documents using EHR IDs, social security numbers, national IDs and more.

Supported Patient ID types

Following patient ID types are generally supported.

  • EHR ID - internal identifier, used by EHR vendors internally
  • Norwegian Personal Number - national identity number in Norway
  • Swedish Personal Number - national identity number in Sweden

Different EHR vendors support different types of patient IDs, e.g. based on the country they operate in.

EHRSupported Patient ID Types
Acuity SchedulingEHR ID
Anita SystemsEHR ID
ClinikoEHR ID
DIPSEHR ID, Norwegian Personal Number
EasyPracticeEHR ID, Norwegian Personal Number, Swedish Personal Number
EpicEHR ID, Norwegian Personal Number, Swedish Personal Number
KaddioEHR ID, Swedish Personal Number
MilleniumEHR ID
MuntraEHR ID
Opus DentalEHR ID
PasientSkyEHR ID
PridokEHR ID
ProrenataEHR ID, Swedish Personal Number
TakecareEHR ID, Swedish Personal Number
WebDocEHR ID, Swedish Personal Number

Use Patient ID types

Parameters, where Patient ID is used, and where the different types can be applied:

Where patient_id is passed in, e.g.

GET /api/emrs/pasientsky/care-units/L0_10/appointments?patient_id=191212121212

or

POST /api/emrs/webdoc/care-units/L0_1/patients/191212121212/medical-notes

as well as in all applicable cases mentioned above, it is possible to construct patient_id parameter, using the following structure:

{patient_id_type}:{patient_id_value}

where currently supported patient_id_type are:

  • emr_id
  • no_personal_number
  • se_personal_number

Examples

Examples of fully constructed patient_id are:

  • emr_id:abc_12345
  • no_personal_number:26258605879
  • se_personal_number:191212121212
It is also possible to skip the prefix completely, e.g. by passing only abc_12345 as patient_id. In this case Leyr will treat it as emr_id, i.e. an internal Patient identifier, used by the target EHR system.

In practice this means emr_id:abc_12345 and abc_12345 are equivalent.

emr_id

GET /api/emrs/pasientsky/care-units/L0_10/appointments?patient_id=emr_id:abc_12345

In this case Leyr will look for appointments for a patient, which internal EHR ID is abc_12345

no_personal_number

POST /api/emrs/pasientsky/care-units/L0_10/appointments

{
  "patient_id": "no_personal_number:26258605879",
  "start_time": "2022-01-01T10:00:00",
  "end_time": "2022-01-01T10:30:00",
  "resource_id": "L0_12345",
  "healthcare_service_id": "L0_12345",
}

In this case Leyr will look up a patient, whose Norwegian Personal Number is 26258605879, and book an appointment for that patient.

se_personal_number

POST /api/emrs/webdoc/care-units/L0_1/patients/se_personal_number:191212121212/medical-notes

In this case Leyr will look up a patient, whose Swedish Personal Number is 191212121212, and create a medical note for that patient.

Nothing provided

GET /api/emrs/takecare/care-units/L0_10/appointments?patient_id=abc_12345

The value passed there is treated as emr_id. In this case Leyr will look for appointments for a patient, which internal EHR ID is abc_12345.