Project

General

Profile

Task #13011

Updated by Радек Мария about 1 month ago

Необходимо создать дополнительный метод для получения выборочных свойств по перечню uuid. 
 За основу взята реализация метода */projects/{project_name}/getattributes/* 

 *Предположительный вариант реализации* 
 Method: POST 
 Path: /projects/{project_name}/getspecattributes 
 где: {project_name} - название проекта  
 Media type: application/JSON 

 В теле запроса передается перечень UUID с перечнем атрибутов для каждого в формате JSON. 
 <pre><code class="java"> 
 { 
	 "uuid_1": [ 
		 "attr_name_1", 
		 "attr_name_2" 
	 ], 
	 "uuid2": [ 
		 "attr_name_3", 
		 "attr_name_2" 
	 ] 
 } 
 </code></pre> 

 В ответе возвращается информация в соответствие с переданными значениями: 

 Пример ответа: 
 <pre><code class="yaml"> 
 { 
   "success": true, 
   "result": { 
     "attributes": { 
       "uuid_1":{ 
         "attr_name_1": { 
           "value": "attributes value", 
           "rawValue": "attributes value", 
           "type": "STRING"  
         }, 
         "attr_name_2": { 
           "value": "1", 
           "rawValue": "1", 
           "type": "STRING"  
         } 
       }, 
       "uuid_2":{ 
         "attr_name_3": { 
           "value": "Заголовок", 
           "enumName": "Вид", 
           "valueType": "STRING", 
           "rawValue": "Заголовок", 
           "type": "ENUM"  
         }, 
         "attr_name_2": { 
           "value": "2", 
           "rawValue": "2", 
           "type": "STRING"  
         } 
       } 
     } 
   } 
 } 
 </code></pre> 

 Для получения стандартного набора свойств, который возвращается при вызове метода /getattributes, необходимо в качестве названия свойства передать значение "*[defaultAttributes]*" 

 Например: 
 <pre><code class="java"> 
 { 
	 "uuid_1": [ 
		 "attr_name_1", 
		 "[defaultAttributes]" 
	 ] 
 } 
 </code></pre> 

 В ответе вернется стандартный перечень свойств и attr_name_1 
 <pre><code class="java"> 
 { 
	 "success": true, 
	 "result": { 
		 "attributes": { 
			 "4db0fbf4-f383-4740-9d72-891ef112f742": { 
				 "attr_name_1": { 
					 "value": "attributes value", 
					 "rawValue": "attributes value", 
					 "type": "STRING" 
				 }, 
				 "_index": { 
					 "value": "1", 
					 "rawValue": "1", 
					 "type": "STRING" 
				 }, 
				 "_name": { 
					 "value": "Хронология", 
					 "rawValue": "Хронология", 
					 "type": "STRING" 
				 }, 
				 "_type": { 
					 "value": "Requirement", 
					 "rawValue": "Requirement", 
					 "type": "STRING" 
				 }, 
				 "_id": { 
					 "value": "001", 
					 "rawValue": "001", 
					 "type": "STRING" 
				 } 
			 } 
		 } 
	 } 
 } 
 </code></pre> 

Back