Операция отмены Электронного рецепта
POST MedicationPrescription/{id}/$set-as-error
Ограничения и логика работы операции:
- Отменить можно только ЭР, у которого нет ни одного активного отоваривания (активным отовариванием считается ресурс MedicationDispense с параметром status = completed).
- Отменить можно ЭР только в активном статусе (MedicationPrescription.status = Active).
Нельзя отменять ЭР в статусе Completed (MedicationPrescription.status = Completed). - В результате выполнения операции ЭР присваивается статус entered-in-error (MedicationPrescription.status = entered-in-error).
- Если с отменяемым ЭР связан ресурс Provenance, то он удаляется.
Замечание: ЭР и ЭЦП в этом случае больше не будут связаны и при выполнении операции получения ЭР пациента в статусе entered-in-error ЭЦП возвращаться не будет. - Отменять ЭР может только та организация или клиент, которая его создала. Проверка права на отмену ЭР производится по юр.лицу: значение поля MedicationPrescription.meta.tag.display должно совпадать со значением юр.лица в токене клиента.
При не заполненном юр.лице в ресурсе MedicationPrescription (поле MedicationPrescription.meta.tag.display) и\или при отсутствии в токене передаваемого параметра со значением юр.лица проверка по этому правилу не производится.
Аутентификация
При работе с FHIR-сервером для получения валидного токена аутентификации необходимо запрашивать scope "EHR.MedicationPrescription.$set-as-error"
Входящие параметры
Name | Cardinality | Type | Documentation |
---|---|---|---|
id | 1..1 | id | Идентификатор электронного рецепта, который следует отменить |
Параметры операции должны быть переданы в URL
Возвращаемый результат
Name | Cardinality | Type | Documentation |
---|---|---|---|
MedicationPrescription | 1..1 | MedicationPrescription | Медицинское назначение (рецепт) |
Provenance | 0..1 | Provenance | ЭЦП |
Результат возвращается в виде ресурса Bundle, у которого указан тип запроса и его статус для каждого возвращенного ресурса в поле transactionResponse.status.
Возвращаемые коды состояния HTTP:
- HttpStatusCode 200 OK - при успешной отметке об ошибочности
- HttpStatusCode 400 BadRequest - если входящие параметры не прошли правила валидации
- HttpStatusCode 404 NotFound - если один из ресурсов, необходимых для выполнения операции, не найден
Примеры использования операций
Для использования примеров надо обратится в РНПЦ МТ и получить параметры авторизации.
Примеры выполнены как коллекции к программному обеспечению Postman