Метод «Изменить/обновить атрибуты связи между двумя объектами»¶
Endpoint: PUT {hostname}/dh-relations-service/api/v1/relations/{relationId}
Метод позволяет изменить или обновить атрибуты связи между двумя объектами.
Более подробное описание метода находится в yaml файле «relations_service», который расположен в папке с документацией.
Маппинг параметров запроса
| Входящие параметры | Способ передачи параметров | Требования к заполнению |
|---|---|---|
| relationId | Path | Идентификатор связи (id), полученный методом GET {hostname}/dh-relations-service/api/v1/relations |
| name | Body | Наименование связи. Значение согласно описанию в зависимости от потребностей клиента |
| className | Body | Класс (тип) связи. Значение согласно описанию в зависимости от потребностей клиента |
| source · uri |
Body | Значение согласно описанию в зависимости от потребностей клиента |
| target · uri |
Body | Значение согласно описанию в зависимости от потребностей клиента |
| someCustomRelationPropertyName | Body | Динамический (пользовательский) атрибут связи, определенный в сервисе моделей данных |
| recordVersion | Body | Номер версии изменения связи. Значение согласно описанию в зависимости от потребностей клиента |
Пример запроса:
curl --location --request PUT 'http://docshouse-dev.k8s.lan.lanit.ru/dh-gateway-api-service/dh-relations-service/api/v1/relations/f2a2fe8e-5f43-4e02-b43a-7457a2619eae' \
--header 'accept: */*' \
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer
--data '{
"name": " Связь измененная док 2 папка 2 730",
"className": " relation_test ",
"source": {
"uri": "docshouse://{tenant}/{objectServiceName}/{objectClassName}/{objectId}/{versionId}"
},
"target": {
"uri": "docshouse://{tenant}/{objectServiceName}/{objectClassName}/{objectId}/{versionId}"
},
"someCustomRelationPropertyName": "string",
"recordVersion": 0
}'