Task #13011
openAPIforNG. Новый метод для получения выборочных свойств для перечня uuid
100%
Description
Необходимо создать дополнительный метод для получения выборочных свойств по перечню uuid.
За основу взята реализация метода /projects/{project_name}/getattributes/
Предположительный вариант реализации
Method: POST
Path: /projects/{project_name}/getspecattributes
где: {project_name} - название проекта
Media type: application/JSON
В теле запроса передается перечень UUID с перечнем атрибутов для каждого в формате JSON.
{
"uuid_1": [
"attr_name_1",
"attr_name_2"
],
"uuid2": [
"attr_name_3",
"attr_name_2"
]
}
В ответе возвращается информация в соответствие с переданными значениями:
Пример ответа:
{
"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"
}
}
}
}
}
Для получения стандартного набора свойств, который возвращается при вызове метода /getattributes, необходимо в качестве названия свойства передать значение "*[defaultAttributes]*"
Например:
{
"uuid_1": [
"attr_name_1",
"[defaultAttributes]"
]
}
В ответе вернется стандартный перечень свойств и attr_name_1
{
"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"
}
}
}
}
}