Project

General

Profile

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>

Back