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