...
Це метод GraphQL, який використовується тільки в адміністративній панелі.
Тільки автентифіковані та авторизовані співробітники NHS з відповідним скоупом можуть завантажити реєстр медичних виробів.
Даний веб-сервіс WS використовує сервіс jabba. В ході виконання запиту створюється джоба, на базі якої створюються задачі. Кожна задача це один запит для створення сутності з реєстру.
Вхідні дані для реєстру медичних виробів мають бути в форматі .csv та з символами (тобто лапки, лінії -
"
як\"
; нові лінії розміщені як\r\n
).Кожен медичний виріб в реєстрі перевіряється так же як і в https:/wiki/spaces/RMDN/pages/18339135535/e-health-ua.atlassian.net/wiki/pages/createpage.action?spaceKey=RMDN&title=%5BNEW%5D%20%28GraphQl%29%20Create%20Device%20definition WS.
Специфікація
Expand | |||||
---|---|---|---|---|---|
| |||||
|
...
View file | ||
---|---|---|
|
*Примітка. Поля device_names.name
, device_names.type
, properties.type
, properties.value_integer
, properties.value_string
, properties.value_boolean
, properties.value_decimal
можуть бути вказані в масиві. Значення мають бути розділені |
(відповідно).
...
Створити джобу з типом
upload_device_definition_registry
в таблиці джоби JABBA DB.Для кожного рядку у вхідному файлі створити окрему задачу на job в таблиці задач в JABBA DB з додатковими задачами metadata:
назва = ‘Create device definition’
meta.csv_data_line = рядок з csv_file
Для кожної створеної задачі:
Перевірити запис по медичному вирібу у відповідності до https://e-health-ua.atlassian.net/wiki/spaces/RMDNEH/pages/17670799630/NEW+GraphQl+Create+Device+definition#Validate17782014108#Validate-device-definition
в разі помилки валідації - оновити статус задачі на
FAILED
з відповідним текстом помилки, перейти до задачі
Створити новий медичний виріб в таблицях device_definitions та device_definition_names (PRM DB) у відповідності до співпадіння полів
Оновити статус задачі на
PROCESSED
, перейти до наступної задачі
Відобразити ідентифікатор джоби з результатом у відповідності до специфікації.
...