Project

General

Profile

Actions

Task #13011

open

APIforNG. Новый метод для получения выборочных свойств для перечня uuid

Added by Радек Мария 9 months ago. Updated 9 months ago.

Status:
Resolved
Priority:
Normal
Category:
-
Target version:
-
Start date:
03/28/2024
Due date:
% Done:

100%

Estimated time:
Detected in build:
git
Published in build:
1.4.851

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" 
                }
            }
        }
    }
}

Actions #1

Updated by Радек Мария 9 months ago

  • Description updated (diff)
Actions #2

Updated by Denis Kildishev 9 months ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100
  • Published in build set to 1.4.851
Actions

Also available in: Atom PDF