Получение компонента по системному имени внутри родителя, при необходимости создание компонента
Это основной рекомендуемый метод получения конкретного компонента.
Метод ищет компонент с указанным системным именем рекурсивно внутри указанного родителя.
Если компонент не найден, он будет создан у родителя.
Таким образом, достигается уникальность системного имени внутри поддерева родителя.
В личном кабинете можно передвигать компонент в рамках родителя и всех его вложенных компонентов,
компонент будет корректно найден этим методом.
АдресВашегоСервисаApi/GetOrAddComponent
{
"Token": {
"SecretKey": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
},
"Data": {
"ParentComponentId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"SystemName": "ComponentSystemName",
"DisplayName": "ComponentDisplayName",
"TypeId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"Version": "1.0.0.0",
"Properties": [
{
"Name": "Property1",
"Value": "10.0",
"Type": "double"
},
...
]
}
}
Здесь:
Независимо от того, был ли компонент создан или уже существовал, его Версия и Дополнительные свойства будут обновлены на указанные.
Остальные параметры уже существующего компонента не поменяются.
{
"Data": {
"Id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"ParentId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"SystemName": "ComponentSystemName",
"DisplayName": "ComponentDisplayName",
"CreatedDate": "2016-04-30T23:25:43.511Z",
"Version": "1.0.0.0"
"Type": {
"Id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"SystemName": "ComponentTypeSystemName",
"DisplayName": "ComponentTypeDisplayName",
"IsSystem": false
},
"Properties": [
{
"Name": "Property1",
"Value": "10.0",
"Type": "double"
},
...
]
},
"Code": 10
}
Здесь: