Task #13537
openAPIforNG. Расширение перечня возвращаемых параметров метода getlinks
0%
Description
Необходимо доработать метод API/projects/${project}/getlinks(POST) в части добавления выходного параметра "link".
Новый элемент должен содержать информацию о связях сущности.
При запросе информации по uuid сущности Requirement на выходе должна быть предоставлена информация в структуре linkToRelations ._locations о связанных фрагментах, в т.ч. о перечне требований, с которыми связан этот фрагмент. Элемент "link" содержит массив uuid'ов Requirement'ов с которыми связан Location.
При запросе информации по uuid сущности Location на выходе должна быть предоставлена информация в структуре linkedByRelations ._locations о связанных требованиях, в т.ч. о перечне фрагментов, с которыми связано это требование. Элемент "link" содержит массив uuid'ов Location'ов с которыми связан Requirement.
Элемент "link" всегда должен содержать uuid сущности, которая была передана на вход метода (иначе ошибка в бизнесе, т.к. вернется связанная сущность без связи перечне связанных фрагментов/требований).
Пример для множественной связи при запросе по uuid сущности Requirement:
"linkToRelations": {
"_locations": [{
"id": "21857226-90d0-46b5-aade-cb19f8c1fab7",
"name": "21857226-90d0-46b5-aade-cb19f8c1fab7",
"type": "Location",
"parent": "9a32c80f-9812-4569-88f4-0f0b200959a1",
"uuid": "21857226-90d0-46b5-aade-cb19f8c1fab7",
"link": ["cb19f8c1-90d0-46b5-aade-218572261fab", "9a32c80f-9812-4569-88f4-0f0b200959a1"]
}]
}
Пример для единичной связи:
"linkToRelations": {
"_locations": [{
"id": "21857226-90d0-46b5-aade-cb19f8c1fab7",
"name": "21857226-90d0-46b5-aade-cb19f8c1fab7",
"type": "Location",
"parent": "9a32c80f-9812-4569-88f4-0f0b200959a1",
"uuid": "21857226-90d0-46b5-aade-cb19f8c1fab7",
"link": ["cb19f8c1-90d0-46b5-aade-218572261fab"]
}]
}