ЕСОЗ - публічна документація
INFO_page: Зміни по процесам з Преперсонами для MVP неонатального скринінгу (CR-164)
Доопрацювання зроблено за CR https://e-health-ua.atlassian.net/browse/CR-164
Опис по змінах в документації:
1. Зміни функціоналу ЕСОЗ
1.1. Забезпечено введення конфігураційного параметра PREPERSON_SERVICE_REQUEST_ALLOWED_CATEGORIES. Його може змінювати адміністратор Системи.
PREPERSON_SERVICE_REQUEST_ALLOWED_CATEGORIES визначає категорії направлення, доступні для преперсони. В даному параметрі вказуються категорії направлення згідно словників "eHealth/SNOMED/service_request_categories"
, та перераховуються через кому, без пробілів. Даний параметр і його значення мають виглад: PREPERSON_SERVICE_REQUEST_ALLOWED_CATEGORIES: "transfer_of_care,laboratory_procedure"
1.2. ЦБД ЕСОЗ дозволяє виписувати направлення для осіб, які зареєстровані в ЦБД ЕСОЗ за методологією неідентифікованої персони.
1.2.1. Додано відповідну валідацію в методі API CreateServiceRequest (розділ Validate service request):
4. Patient must be active
$.patient.identifier.type.coding[*].system == "eHealth/resources"
$.patient.identifier.type.coding[*].code == "patient"
$.patient.identifier.value refer to active MPI (is_active == true and status == 'active')
check if patients.preperson == true
check PREPERSON_SERVICE_REQUEST_ALLOWED_CATEGORIES (values from dictionary: eHealth/SNOMED/service_request_categories) configuration according allowed categories for prepersons
in case of error return 422 (Category of service request is not allowed for prepersons)
1.2.2. Додано відповідну валідацію в методі API PreQualify Service Request (розділ Validate service request):
5. Patient must be active
$.patient.identifier.type.coding[*].system == "eHealth/resources"
$.patient.identifier.type.coding[*].code == "patient"
$.patient.identifier.value refer to active MPI (is_active == true and status == 'active')
in case patients.preperson == true
check PREPERSON_SERVICE_REQUEST_ALLOWED_CATEGORIES (values from dictionary: eHealth/SNOMED/service_request_categories) configuration according allowed categories for prepersons
in case of error return 422 (Category of service request is not allowed for prepersons)
1.3. Забезпечено введення конфігураційного параметра SUBMIT_DIAGNOSTIC_REPORT_PACKAGE_ALLOWED_PERIOD_MINUTES. Його може змінювати адміністратор Системи.
SUBMIT_DIAGNOSTIC_REPORT_PACKAGE_ALLOWED_PERIOD_MINUTES визначає проміжок часу, протягом якого дозволено створювати діагностичний звіт пацієнту, у якого статус inactive
. Валідація при створенні діагностичного звіту проходить по даті в updated_at
не активної персони. Значення даного параметру мають бути представлені в хвилинах. Тобто, якщо потрібно зазначити 90 днів, то значення параметру має бути: 129600. Параметр та значення мають вигляд: SUBMIT_DIAGNOSTIC_REPORT_PACKAGE_ALLOWED_PERIOD_MINUTES: "129600"
1.4. В методі Submit Diagnostic Report Package додано валідацію, що якщо запис про пацієнта не є активний, то різниця в датах між поточним значенням дати/часу і значенням параметру updated_at запису про пацієнта повинна бути менша ніж передбачено конфігурацією.
14. Patient must be active
check that patients.status == active
in case patients.status == inactive
check mpi.persons(or mpi.prepersons if patients.preperson == true).updated_at and validate that now() - updated_at<=SUBMIT_DIAGNOSTIC_REPORT_PACKAGE_ALLOWED_PERIOD_MINUTES configuration (in minutes)
in case of error return 409 (Person is not active more that the allowed time for data submitting)
1.5. Оновлено довідники :
1.5.1Medical Events Dictionaries and configurations | eHealth/LOINC/observation_codes
code name
29572-5 Фенілаланін (масова концентрація) в сухій краплі крові
38473-5 17-Гідроксипрогестерон (масова концентрація) в сухій краплі крові
48633-2 Трипсиноген I. вільний (масова концентрація) в сухій краплі крові
29575-8 Тиреотропний гормон (одиниці/об'єм) в сухій краплі крові
1.5.2 Medical Events Dictionaries and configurations | observation_categories vs observation_codes
observation_categories | observation_codes |
---|---|
laboratory | 29572-5 |
38473-5 | |
48633-2 | |
29575-8 |
ЕСОЗ - публічна документація