valuemap.update

Описание

object valuemap.update(object/array valuemaps)

Этот метод позволяет обновлять существующие карты значений.

Этот метод доступен только пользователям типа Super admin. Разрешения на вызов метода можно отозвать в настройках роли пользователя. См. Роли пользователей для получения дополнительной информации.

Параметры

(object/array) Свойства карты значений, которые нужно обновить.

Свойство valuemapid должно быть определено для каждой карты значений, все остальные свойства необязательны. Будут обновлены только переданные свойства, все остальные останутся без изменений.

Возвращаемые значения

(объект) Возвращает объект, который содержит ID обновленных преобразований значений, указанных в свойствеvaluemapids.

Примеры

Изменение имени карты значений

Измените имя карты значений на "Device status".

Запрос:

{
    "jsonrpc": "2.0",
    "method": "valuemap.update",
    "params": {
        "valuemapid": "2",
        "name": "Device status"
    },
    "id": 1
}

Ответ:

{
    "jsonrpc": "2.0",
    "result": {
        "valuemapids": [
            "2"
        ]
    },
    "id": 1
}

Изменение сопоставлений для одной карты значений.

Запрос:

{
    "jsonrpc": "2.0",
    "method": "valuemap.update",
    "params": {
        "valuemapid": "2",
        "mappings": [
            {
                "type": "0",
                "value": "0",
                "newvalue": "Online"
            },
            {
                "type": "0",
                "value": "1",
                "newvalue": "Offline"
            }
        ]
    },
    "id": 1
}

Ответ:

{
    "jsonrpc": "2.0",
    "result": {
        "valuemapids": [
            "2"
        ]
    },
    "id": 1
}

Источник

CValueMap::update() в ui/include/classes/api/services/CValueMap.php.