Метод «Зафиксировать итоговое решение по экспертизе ценности»¶
Endpoint: POST {hostname}/ldm-digital-archive-service/api/v1/da/document-appraisal/{id}/final-result
Метод позволяет установить итоговое решение экспертной комиссии по каждому тому дела экспертизы ценности.
Сценарий выполнения:
- Верификация входящего сообщения.
- Осуществляется получение описания экспертизы ценности с помощью метода GET /api/v1/documents/{id} сервиса dh-documents-service, где значение параметра «id» равно {id}.
- Осуществляется получение описания экспертной комиссии с помощью метода GET /api/v1/documents/{id} сервиса dh-documents-service, идентификатор берется из link атрибута «da_document_appraisal_expert_commission», полученного на этапе 2.
- Осуществляется получение связей экспертизы ценности и томов дела с помощью атрибутивного поиска сервиса dh-relations-service. Передаются параметры «className», значение которого равно «da_relation_document_appraisal_files_sections», и «source.id», значение которого равно {id}.
-
Для каждой найденной связи на этапе 5:
a. Определяются вспомогательные бизнес-объекты, в которых хранятся решения по экспертизе. Для поиска используется атрибутивный поиск документного сервиса. Передаются параметры как в примере ниже.
b. Для полученных бизнес-объектов сравниваются значения параметра «da_file_section_appraisal_result».
c. Если на этапе 5b значения одинаковые, то обновляются атрибуты связи методом PUT /api/v1/relations/{relationId}, копируя значение параметра «da_file_section_appraisal_result» в атрибут «da_file_section_appraisal_final_result» связи.
d. Если на этапе 5b значения неодинаковые, то обновляются атрибуты связи методом PUT /api/v1/relations/{relationId}. В атрибуте связи «da_file_section_appraisal_final_result» устанавливается ссылка на значение справочника «Результаты по экспертизе ценности документов», у которого значение параметра «da_system_code» равно «STORAGE_PERIOD_EXTENSION».
e. Если на этапе 5b хотя бы одно значение параметра «da_file_section_appraisal_result» не указано, то обновление атрибутов связи не выполняется.
-
Сервис возвращает ответ <200 OK> и массив RelationDto, обновленный в п. 5.
Маппинг параметров запроса метода «Зафиксировать итоговое решение по экспертизе ценности»
| Входящие параметры | Тип данных | Способ передачи параметров | Требования к заполнению |
|---|---|---|---|
| id | string($uuid) | path | Идентификатор экспертизы ценности |
Пример запроса:
curl -X 'POST' \
'https://editor-next.swagger.io/api/v1/da/document-appraisal/1ed6e7f6-f465-48f8-9959-a7a5643ed4bb/final-result' \
-H 'accept: text/plain'