Task #13537
Updated by Радек Мария 19 days ago
Необходимо доработать метод API/projects/${project}/getlinks(POST) в части добавления выходного параметра "link". Новый элемент должен содержать информацию о связях сущности. При запросе информации по uuid сущности Requirement на выходе должна быть предоставлена информация в структуре linkToRelations._locations о связанных фрагментах, в т.ч. о перечне требований, с которыми связан этот фрагмент. Элемент фрагментом перечнем требований. Т.е. элемент "link" содержит массив uuid'ов Requirement'ов с которыми связан текущий Location. При запросе информации по uuid сущности Location на выходе должна быть предоставлена информация в структуре linkedByRelations._locations о связанных требованиях, в т.ч. о перечне фрагментов, с которыми связано это требование. Элемент "link" содержит массив uuid'ов Location'ов с которыми связан Requirement. Элемент "link" всегда должен содержать uuid сущности, которая была передана требования, которое было передано на вход метода (иначе ошибка в бизнесе, т.к. вернется связанная сущность без связи Location будет в перечне связанных фрагментов/требований). фрагментов требования, но не вернет uuid этого требования). Пример для множественной связи при запросе по uuid сущности Requirement: связи: <pre><code class="java"> "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"] }] } </code></pre> Пример для единичной связи: <pre><code class="java"> "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"] }] } </code></pre>