Project

General

Profile

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>

Back