ЕСОЗ - публічна документація

OLD_Валідації на етапі створення Медичного Висновку

РНОКПП - стосується МВТН

що у дорослої (14+) непрацездатної особи (section.focus) відсутня комбінація tax_id = NULL & no_tax_id = false. Якщо така комбінація є, то виникне помилка

1063

400

Document type is not supported

ТИП ДОКУМЕНТА - стосується МВТН

Дозволяється зазначення лише значення з довідника DOCUMENT_TYPE

Приклади з середовища ПреПрод

Код

Значення

Код

Значення

BIRTH_CERTIFICATE

Свідоцтво про народження (для осіб, які не досягли 14-річного віку)

NATIONAL_ID

Біометричний паспорт громадянина України

PASSPORT

Паспорт громадянина України

При зазначенні іншого документу - помилка

10916

400

Identification document absent

 

EMAL_FILTER_PERIOD_START_DISABILITY- стосується МВТН

Валідація стосовно МВ про народження (МВН) для змінної EMAL_FILTER_PERIOD_START_NEWBORN працює за аналогічним алгоритмом.

При створенні МВТН враховується значення змінної за наступним алгоритмом:

  1. Беруться два значення dateTime (час створення висновку і час початку періоду непрацездатності event.period.start);

  2. Ці значення приводяться до єдиної таймзони, і приводяться до формату ДАТИ (замість дата-час)

  3. Рахується різниця в днях між двома датами;

  4. Якщо кількість днів перевищує значення в конфігурації - то буде помилка (error:1040: “Invalid period start”, “Невірна дата початку періоду дії документу”) . Якщо не перевищує - то помилки не буде;

Приклади:

№ приклада

Поточна дата/час (УКР)

Дані про створення МВТН (УКР)

Поточна дата/час (UTC), переведено в ЕСОЗ

Дані про створення МВТН (UTC), Конвертується МІС та передається в ЕСОЗ

Різниця в годинах між поточними датою/часом та start
в будь якій тайм зоні

Чи буде створено запис про МВТН?

Приклад 1

2021-09-09 18:08

2021-09-04 03:00

2021-09-09T15:08:06.159Z

2021-09-04T00:00:00Z

5 днів 15 год

Створено

Приклад 2

2021-09-09 18:08

2021-09-04 03:00

2021-09-09T15:08:06.159Z

2021-09-03T23:00:00Z

5 днів 16 год

Помилка

Для першого прикладу: оскільки приведення значень вказаних значень дасть дати 2021-09-09 і 2021-09-04, то різниця між ними буде 5 днів, яка дорівнює максимальному значенню фільтра, а отже помилки НЕ буде, бо дату не перевищено.

 

Валідація даних лікаря

При підписанні МВТН проводиться валідація даних лікаря відповідно до наявних в Системі:

https://e-health-ua.atlassian.net/wiki/spaces/EH/pages/583402574/IL.Create+employee+request#Validate-request-(Logic)

Якщо дані лікаря не відповідають описаним валідаціям, то результатом опрацювання запиту на підпис МВТН буде помилка "1024: Verification failed (documents don't match)"

 

Валідація методу автентифікації непрацездатної особи “authorize_with”

При створенні МВ параметр “authorize_with” зазначається лікарем з метою надсилання через смс повідомлення про створення МВ. Якщо в методі автентифікації присутні відомості про номер телефону, то смс буде надіслано.

Рекомендовано зазначати лише такі методи автентифікації:

  • "Автентифікація через СМС" ("OTP");

  • "Автентифікація через іншу особу" ("THIRD_PERSON"), якщо у третьої особи визначено метод автентифікації із номером телефону.

Якщо при створенні МВ було зазначено метод автентифікації “Автентифікація через документи” (“OFFLINE“), або "Автентифікація через іншу особу" ("THIRD_PERSON") та при цьому у третьої особи НЕ визначено метод автентифікації із номером телефону, то при створенні чернетки МВ буде отримано помилку 1017 “Телефон не знайдено в наданому Auth Method”

ЕСОЗ - публічна документація