ЕСОЗ - публічна документація
Update Medical Program (GraphQl)_modified_UA
Ціль
Даний метод WS дозволяє оновити медичну програму та додати конкретні налаштування для програми.
Основні положення
Це метод на graphQl, який використовується тільки в панелі адміністрування НСЗУ.
Тільки автентифіковані та авторизовані співробітники НСЗУ з відповідним скоупом можуть оновити медичну програму.
Даний метод дозволяє додавати\міняти Medical program settings_modified_UA для програми.
Специфікація
Авторизація
Перевірити валідність токену доступу
в разі помилки - повернути 401 (“Invalid access token”) в разі неуспішної валідації
Перевірити, що токен дійсний
в разі помилки - повернути 401 (“Invalid access token”)
Перевірити скоупи користувача на можливість виконання даної дії (scope = 'medical_program:write')
повернути 403 (“Your scope does not allow to access this resource. Missing allowances: program_medication:read”) в разі невалідних скоупів
Перевірити юридичну особу
Отримати client_id з токену.
Перевірити скоупи користувача на можливість виконання даної дії (scope = 'medical_program:write')
в разі помилки - повернути 403 (“Your scope does not allow to access this resource. Missing allowances: medical_program:write”)
Перевірити тип = NHS
в разі помилки - повернути 403 ('You don’t have permission to access this resource')
Перевірити програму по ID
Перевірити, що id існує в базі даних DB
в разі помилки - повернути 404 ('not_found')
Сервісна логіка
Оновити параметри, вказані у вхідних параметрах по сутності програми. Також, встановити:
updated_by = поточний користувач (з токену)
updated_at = поточні дата та часSpecificationAuthorization
ЕСОЗ - публічна документація