Метод «Создать бизнес-объект для каждого члена комиссии в экспертизе ценности»

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

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

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

  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. Осуществляется получение описания членов экспертной комиссии:

    a. Осуществляется получение связи экспертной комиссии и томов дела с помощью атрибутивного поиска сервиса dh-relations-service, где передаются значения параметров «className», равного «da_relation_expert_commission_positions», и «source.id», равного идентификатору экспертной комиссии из link атрибута «da_document_appraisal_expert_commission», полученного на этапе 2.

    b. По каждой связи, найденной на этапе 4a, осуществляется получение описания объекта-приемника. Для получения используется метод GET /api/v1/positions/{positionId} сервиса ldm-organization-directory-service, где передается «positionId», равный «target.id» связи.

    c. Осуществляется получение описания сотрудника, назначенного на должностную позицию. Для получения используется метод GET /api/v1/employees/{employeeId} сервиса ldm-organization-directory-service, где передается «employeeId», равный «employeeFIO.id» из этапа 4b. Если на этапе 4b объект «employeeFIO» отсутствует, то пропускается данный член комиссии и для него не создается бизнес-объект на этапе 6.

  5. Осуществляется получение связи экспертизы ценности и томов дела с помощью атрибутивного поиска сервиса dh-relations-service, где передаются параметры «className», равный «da_relation_document_appraisal_files_sections», и «source.id», равный {id}.

  6. Для каждого тома дела из этапа 5 выполняется создание бизнес-объекта по числу членов комиссии.
  7. Сервис возвращает ответ <200 OK> и массив ItemsDto.

Маппинг параметров запроса метода «Создать бизнес-объект для каждого члена комиссии в экспертизе ценности»

Входящие параметры Тип данных Способ передачи параметров Требования к заполнению
Id string($uuid) Path Идентификатор экспертизы ценности

Пример запроса:

curl -X 'POST' \
  'https://editor-next.swagger.io/api/v1/da/document-appraisal/1ed6e7f6-f465-48f8-9959-a7a5643ed4bb/items' \
  -H 'accept: text/plain'