Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 1

...

Получение списка созданных шаблонов

Code Block
{
    "method": "ITVaxxonsoft.bl.config.ConfigurationService.ListTemplates",
    "data": {
        "view": "VIEW_MODE_FULL"
    }
}

Создание шаблона

Пример шаблона с заданным производителем устройства, моделью, логином и паролем

Code Block
{
    "method": "ITVaxxonsoft.bl.config.ConfigurationService.ChangeTemplates",
    "data": {
        "created": [
            {
                "id": "8a7a73d7-ca8c-4a09-b7f0-7b45ef9cfe8d",
                "name": "Hikvision DS-2CD2135FWD-I",
                "unit": {
                    "uid": "hosts/Server1/DeviceIpint.13",
            "        "type": "DeviceIpint",
                    "properties": [
            {
              "id": "vendor",{
              "readonly": false,
              "value_stringid": "Hikvisionvendor",
                 },
            {"readonly": false,
              "id": "model",
              "readonlyvalue_string": false,"Hikvision"
              "value_string": "DS-2CD2135FWD-I"
            },
            {
              "id": "user",
 {
             "readonly": false,
              "value_stringid": "adminmodel",
             },
            {
              "id"readonly": "password"false,
              "readonly": false,
              "value_string": "Pe28age33tvDS-2CD2135FWD-I"
              }
          ]},
            "units": [],
          "opaque_params": [
 {
              {
              "id": "coloruser",
                            "readonly": false,
              "properties": [],
              "value_string": "#e91e63admin"
                        },
                ]
        }{
          }
    ]
  }
}
Note
titleВнимание!

Группа параметров opaque_params обязательна для отображения шаблона в Web-Клиенте.

Пример шаблона с заданными геоданными устройства

Code Block
{
  "method": "ITV.bl.config.ConfigurationService.ChangeTemplates",
  "data": {
    "created": [
              "id": "password",
               {
        "id     "readonly": false,
                            "value_string": "1322d30b-bdd4-4734-8a17-7e8bff92b41c",
Pe28age33tv"
                        }
                    ],
                    "units": [],
                    "opaque_params": [
                        {
                            "id": "color",
                            "readonly": false,
                            "properties": [],
                            "value_string": "#e91e63"
                        }
                    ]
                }
            }
        ]
    }
}


Note
titleВнимание!

Группа параметров opaque_params обязательна для отображения шаблона в Web-Клиенте.

Пример шаблона с заданными геоданными устройства

Code Block
{
    "method": "axxonsoft.bl.config.ConfigurationService.ChangeTemplates",
    "data": {
        "created": [
            {
                "id": "1322d30b-bdd4-4734-8a17-7e8bff92b41c",
                "name": "Geolocation 35-45",
                "unit": {
                    "uid": "hosts/Server1/DeviceIpint.14",
                    "type": "DeviceIpint",
                    "properties": [
                        {
                            "id": "geoLocationLatitude",
                            "readonly": false,
                            "value_double": 35
                        },
                        {
                            "id": "geoLocationLongitude",
                            "readonly": false,
                            "value_double": 45
                        }
                    ],
                    "units": [],
                    "opaque_params": [
                        {
                            "id": "color",
                            "readonly": false,
                            "properties": [],
                            "value_string": "#00bcd4"
                        }
                    ]
                }
            }
        ]
    }
}

Изменение шаблона

Code Block
{
    "method": "axxonsoft.bl.config.ConfigurationService.ChangeTemplates",
    "data": {
        "modified": [
            {
                "body": {
                    "id": "1652b728-3292-32b3-bb7f-e0adb8c9048c",
                    "name": "Geolocation",
                    "unit": {
                        "uid": "hosts/Server1/DeviceIpint.22",
                        "type": "DeviceIpint",
                        "properties": [
                            {
                                "id": "geoLocationLatitude",
                                "readonly": false,
                                "value_double": 38.83424
                            },
                            {
                                "id": "geoLocationLongitude",
                                "readonly": false,
                                "value_double": -111.0824
                            }
                        ],
              "name": "Geolocation 35-45",
        "unitunits": {[
          "uid": "hosts/Server1/DeviceIpint.14",
            "type": "DeviceIpint",
     {
     "properties": [
            {
              "iduid": "geoLocationLatitudehosts/Server1/DeviceIpint.22/VideoChannel.0",
               "readonly": false,
                 "value_doubletype": 35"VideoChannel",
            },
            {
        "properties": [
     "id": "geoLocationLongitude",
              "readonly": false,
              "value_double": 45
 {
                   }
          ],
           "unitsid": []"display_name",
             "opaque_params": [
            {
              "idreadonly": "color"false,
              "readonly": false,
              "properties": [],
              "value_stringproperties": "#00bcd4"
    [],
        }
          ]
        }
      }
    ]
  }
}

Изменение шаблона

Code Block
{
  "methodvalue_string": "ITV.bl.config.ConfigurationService.ChangeTemplates",camera1"
  "data": {
    "modified": [
      {
        "body": {
          "id": "1652b728-3292-32b3-bb7f-e0adb8c9048c",
   },
           "name": "Geolocation",
          "unit": {
            "uid": "hosts/Server1/DeviceIpint.22",
 {
                    "type": "DeviceIpint",
            "properties": [
      "id": "comment",
       {
                "id": "geoLocationLatitude",
                "readonly": false,
                "value_double": 38.83424
              },
         "properties": [],
       {
                "id": "geoLocationLongitude",
                "readonlyvalue_string": false,
      ""
          "value_double": -111.0824
              }
            ]},
            "units": [
                {
        {
        "uid": "hosts/Server1/DeviceIpint.22/VideoChannel.0",
                				"typeid": "VideoChannelenabled",
                      "properties": [
                  {"readonly": false,
                    "id": "display_name",
                    "readonlyproperties": false[],
                    "properties": [],
                    "value_stringbool": "camera1"true
                  },
                  {}
                      "id": "comment",
         ],
           "readonly": false,
                    "propertiesunits": [],
                    "value_string": ""
           "opaque_params": []
          },
                  {}
             				"id": "enabled",
           ],
         "readonly": false,
              "opaque_params": [
     "properties": [],
                      "value_bool": true {
                  }
                ]"id": "color",
                "units": [],
                "opaque_paramsreadonly": []
      false,
        }
            ],
            "opaque_paramsproperties": [],
                {
                "idvalue_string": "color#00bcd4",
                "readonly": false,
            }
      "properties": [],
                "value_string": "#00bcd4" ]
              }
      }
      ]
          },
        },
        "etag": "1AC1B6FA562B290E0D1080A7D1DA2D3B3596EC95"
            }
        ]
    }
}

где etag - метка шаблона, которая будет меняться после каждого его изменения. 

Назначение шаблона устройству

Code Block
{
    "method": "ITVaxxonsoft.bl.config.ConfigurationService.SetTemplateAssignments",
    "data": {
        "items": [
            {
                "unit_id": "hosts/Server1/DeviceIpint.10",
                "template_ids": [
                    "834794f0-1085-4604-a985-7715d88165bc"
                ]
            }
        ]
    }
}

Получение информации по выбранным шаблонам

Code Block
{
    "method": "ITVaxxonsoft.bl.config.ConfigurationService.BatchGetTemplates",
    "data": {
: {
        "items": [
            {
                "id": "e35f6a3f-ab44-4e20-a48c-e7e36f511cc1",
                "etag": "0501160E0A8513E1E95689A5E6E7CD488C0EE54D"
            }
        ]
    }
}

где параметр etag является опциональным:

...

Удаление шаблонов

Code Block
{
    "method": "ITVaxxonsoft.bl.config.ConfigurationService.ChangeTemplates",
    "data": {
        "removed": [
            "cd97d7cc-3573-3864-bb6f-2814b6831341",
            "834794f0-1085-4604-a985-7715d88165bc"
        ]
    }
}