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 - если один из ресурсов, необходимых для выполнения операции, не найден