Project

General

Profile

Actions

Bug #12799

open

APIforNG.В api типы атрибутов не соответствуют выдаваемым значениям

Added by Denis Kildishev about 1 year ago. Updated 3 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
12/11/2023
Due date:
% Done:

0%

Estimated time:
Detected in build:
1.4 git
Platform:
Published in build:

Description

На данный момент при выдаче атрибутов типа INT, BOOL и возможно других - выдается значение типа STRING что не соответствует выдаваемому типу.
Нужно выдавать значения того типа что указан в типе атрибута

Необходимо привести формат значения входного и выходного параметра атрибута к единому виду.
Каждому типу атрибута должен соответствовать свой формат значения согласно маппингу ниже
_type value Описание
INT число Передается в числовом формате. Например: "value":0
FLOAT число Передается в числовом формате. Например: "value":0.0
BOOL логическое Возможные значения: "value":true или "value":false
STRING строка Передается в строковом формате, обрамляется кавыками. Например: "value":"0"
HTML строка Передается в строковом формате, обрамляется кавыками. Например: "value":"<div>example<div>"
LIST структура Вложенные значения форматируются в соответствие с указанным для них типом
REFERENCE строка На вход передается в строковом формате qid, uuid или id, обрамляется кавыками. Например: "value":"/Requirements/001/001".
На выход имеет собственную структуру
     "ref_ext_proj":       {
         "nodes": {"e0f1e328-0699-4ab7-9081-96b59f3303e3":          {
            "userVisibleId": "linkNode",
            "project": "another_project" 
         }},
         "value": "another_project::e0f1e328-0699-4ab7-9081-96b59f3303e3",
         "rawValue": "another_project::e0f1e328-0699-4ab7-9081-96b59f3303e3",
         "type": "REFERENCE" 
      }
DATE строка Передается в строковом формате, обрамляется кавыками. Формат даты "yyyy-MM-dd'T'HH:mm:ss". Например: "value":"2023-12-11T19:12:35"
ENUM строка Передается в строковом формате, обрамляется кавыками.
Например: { "attributes": { "enum_attr": { "type": "ENUM" , "enumName": "ENUM_EXAM", "value": "enum" } } }
На выход имеет собственную структуру
    "enum_attr":       {
         "value": "enum",
         "enumName": "ENUM_EXAM",
         "valueType": "STRING",
         "type": "ENUM" 
      }
Actions #1

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

  • Subject changed from В api типы атрибутов не соответствуют выдаваемым значениям to APIforNG.В api типы атрибутов не соответствуют выдаваемым значениям
  • Description updated (diff)
Actions #2

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

  • Description updated (diff)
Actions #3

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

  • Description updated (diff)
Actions #4

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

  • Description updated (diff)
Actions #5

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

  • Description updated (diff)
Actions #6

Updated by Denis Kildishev 3 months ago

  • Target version changed from 1.4 (development) to 1.5

на данный момент воспроизводится как минимум для точки projectName/tree, перенесено на 1.5

Actions

Also available in: Atom PDF