Доопрацювання зроблено за CR https://e-health-ua.atlassian.net/browse/CR-164
...
$.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. Його може змінювати адміністратор Системи.
...
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. Оновлено довідники :
code name
29572-5 Фенілаланін (масова концентрація) в сухій краплі крові
38473-5 17-Гідроксипрогестерон (масова концентрація) в сухій краплі крові
48633-2 Трипсиноген I. вільний (масова концентрація) в сухій краплі крові
29575-8 Тиреотропний гормон (одиниці/об'єм) в сухій краплі крові
observation_categories | observation_codes |
---|---|
laboratory | 29572-5 |
38473-5 | |
48633-2 | |
29575-8 |