Метод «Создать бизнес-объект для каждого члена комиссии в экспертизе ценности»¶
Endpoint: POST {hostname}/ldm-digital-archive-service/api/v1/da/document-appraisal/{id}/items
Метод позволяет создать бизнес-объекты для хранения решений по экспертизе ценности для каждого члена комиссии.
Сценарий выполнения:
- Верификация входящего сообщения.
- Осуществляется получение описания экспертизы ценности с помощью метода 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.
-
Осуществляется получение описания членов экспертной комиссии:
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.
-
Осуществляется получение связи экспертизы ценности и томов дела с помощью атрибутивного поиска сервиса dh-relations-service, где передаются параметры «className», равный «da_relation_document_appraisal_files_sections», и «source.id», равный {id}.
- Для каждого тома дела из этапа 5 выполняется создание бизнес-объекта по числу членов комиссии.
- Сервис возвращает ответ <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'