Операция получения электронных рецептов пациента

GET MedicationPrescription/$by-card?patientIdentifier=[id card]&status=[MedicationPrescription Status]

Ограничения и логика работы операции:

  • Если пациент с указанным идентификатором не найден, то возвращается статус 404 и OperationOutcome.
  • Если пациент с указанным идентификатором найден, но у него установлен флаг Patient.active = false, то возвращается статус 404 и OperationOutcome.
  • Возвращаются только рецепты с активным сроком действия, т.е. сегодняшняя дата попадает в период MedicationPrescription.Dispense.validityPeriod.

Аутентификация

При работе с FHIR-сервером для получения валидного токена аутентификации необходимо запрашивать scope "EHR.MedicationPrescription.$by-card"

Входящие параметры

Name Cardinality Type Documentation
patientIdentifier 1..1 string Идентификатор карточки для медицинского обслуживания пациента/ идентификационный (личный) номер из паспорта/ вид на жительство/ индивидуальный документ учащегося.
status 0..1 string Если этот параметр не указан, то возвращаются только активные рецепты (MedicationPrescription.status = active). В остальных случаях возвращаются MedicationPrescription со статусом, указанным в параметре. Для логики ИЛИ следует перечислять статусы через запятую. Предполагается что будет нужен при использовании операции отмены отоваривания, для получения идентификатора [Справочник статусов] (http://hl7.org/fhir/2015May/medication-prescription-status.html) интересующего отоваривания в уже закрытом рецепте.
_count 0..1 int Количество рецептов получаемых одним запросом. Максимальное количество - 100
_page 0..1 int Идентификатор страницы

Параметры операции должны быть переданы в URL

Возвращаемый результат

Name Cardinality Type Documentation
Patient 1..1 Patient Краткая информация о пациенте: ФИО, пол, год рождения, номер карты мед.обслуживания, индивидуальный документ учащегося (если есть)
Bundle 0..* Агрегированная информация о рецепте
Bundle.MedicationPrescription 1..1 MedicationPrescription Электронный рецепт
Bundle.Organization 1..1 Organization Организация, в которой выписали рецепт
Bundle.Practitioner 1..1 Practitioner Врач, выписавший рецепт
Bundle.Provenance 0..1 Provenance Ресурс, содержащий ЭЦП
Bundle.MedicationDispense 0..* MedicationDispense Отоваривания по электронному рецепту
Bundle.Claim 0..* Claim Счет к льготному электронному рецепту

Результат возвращается в виде ресурса Bundle

Возвращаемые коды состояния HTTP:

  • HttpStatusCode 200 OK - при успешной регистрации отоваривания.
  • HttpStatusCode 400 BadRequest - если входящие параметры не прошли правила валидации.
  • HttpStatusCode 404 NotFound - если один из ресурсов, необходимых для выполнения операции, не найден