CDB3-5995 Реалізувати логіку роботи з цифровим підписом в реєстрах аналогічно до процедур
Як працює на Процедурах:
- Створюємо Процедуру
- До цієї вже створеної Процедури до будь-якого документа Процедури додаємо документ digitalSignutare для якого вказуємо у relatedDocument: id документа (із Процедури)
- Замінюємо (PATCH) документ, до якого у п.2 додали digitalSignature
- Дивимось API response Процедури і бачимо, що документ digitalSignature "зник" із документів Процедури, бо замінився його "батьківський" документ. (Він полетів в history)
Як працює на Asset:
- Створюємо Asset
- До цього вже створеного Asset до будь-якого документа Asset додаємо документ digitalSignature для якого вказуємо у relatedDocument: id документа (із Asset)
- Замінюємо (PATCH) документ, до якого у п.2 додали digitalSignature
- Дивимось API response Asset-а і бачимо, що документ digitalSignature НЕ "зник" із документів Asset-а
Що потрібно зробити:
Необхідно привести до однієї логіки, так як на Процедурах: після заміни документа до якого "привʼязаний" ЕЦП необхідно прибирати із API response Обʼєкта документ ЕЦП, бо замінився його relate документ.
Зможу продемонструвати на Postman за потреби.
P.S.:
На Процедурах інша поведінка, якщо:
- Створюємо Процедуру
- До цієї вже створеної Процедури до будь-якого документа Процедури додаємо документ digitalSignutare для якого вказуємо у relatedDocument: _ds_id (із Документ Сервіса)
- Замінюємо (PATCH) документ, до якого у п.2 додали digitalSignature
- Дивимось API response Процедури і бачимо, що документ digitalSignature залишився в переліку документів, хоча у нього в relatedDocument вказано _ds_id документа, якого вже немає в Процедурі. Але цей документ в Історії документа, який ми замінили.
Чи можемо також відправляти в history повʼязаний документ digitalSignature?
Як на мене, логічно прибрати можливість вказувати у relatedDocument для digitalSignature - id документа, а залишити можливість вказувати тільки _ds_id . Але це необхідно буде аналізувати в іншій тасці (цій)
Складність полягає в тому, що це треба всім Майданчикам "перевчитися" і кріпити ЕЦП до _ds_id.
Зараз тільки приводимо до одного вигляду у всіх сервісах: при заміні Документа прибирати (відправляти в history) повʼязаний документ digitalSignature.
Розглянути можливість прибирати його також, якщо в якості relatedDocument вказано _ds_id і документ з цим _ds_id міняють.
Посилання на запит в каналі тут