Чтобы создать, отредактировать или удалить команду, нужно использовать сервис unit/update_command_definition:
svc=unit/update_command_definition¶ms={"itemId":<long>, "id":<long>, "callMode":<text>, "n":<text>, "c":<text>, "l":<text>, "p":<text>, "a":<long>}
| Название | Описание | 
|---|---|
| itemId | ID объекта | 
| id | ID команды | 
| callMode | действие: создание, редактирование, удаление (create, update, delete) | 
| Обязательные только при создании и редактировании: | |
| n | имя команды | 
| c | тип команды (см.ниже) | 
| l | тип связи (см.ниже) | 
| p | параметры команды | 
| a | уровень доступа: права, которыми должен обладать пользователь, чтобы выполнить данную команду (см. Флаги доступа: Общие и Флаги доступа: Объекты и группы объектов) | 
| Опциональные (для копирования команды из другого объекта): | |
| oldItemId | ID объекта с копируемой командой | 
| oldCmdId | ID копируемой команды | 
Типы команд:
Типы связи:
При создании и редактировании:
[ <long>, /* ID команды */ { "id":<long>, /* ID команды */ "n":<text>, /* имя команды */ "c":<text>, /* тип */ "l":<text>, /* тип связи */ "p":<text>, /* параметры */ "a":<uint> /* уровень доступа */ } ]
При удалении:
[ <long>, /* ID команды */ null ]
  |