Операция отмены Электронного рецепта

Операция отмены Электронного рецепта

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

Инструкция по работе с примерами