Метод «Зафиксировать итоговое решение по экспертизе ценности»

Endpoint: POST {hostname}/ldm-digital-archive-service/api/v1/da/document-appraisal/{id}/final-result

Метод позволяет установить итоговое решение экспертной комиссии по каждому тому дела экспертизы ценности.

Сценарий выполнения:

  1. Верификация входящего сообщения.
  2. Осуществляется получение описания экспертизы ценности с помощью метода GET /api/v1/documents/{id} сервиса dh-documents-service, где значение параметра «id» равно {id}.
  3. Осуществляется получение описания экспертной комиссии с помощью метода GET /api/v1/documents/{id} сервиса dh-documents-service, идентификатор берется из link атрибута «da_document_appraisal_expert_commission», полученного на этапе 2.
  4. Осуществляется получение связей экспертизы ценности и томов дела с помощью атрибутивного поиска сервиса dh-relations-service. Передаются параметры «className», значение которого равно «da_relation_document_appraisal_files_sections», и «source.id», значение которого равно {id}.
  5. Для каждой найденной связи на этапе 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» не указано, то обновление атрибутов связи не выполняется.

  6. Сервис возвращает ответ <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'