Метод «Изменить/обновить атрибуты связи между двумя объектами»

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

}'