exec_cmd
Para enviar un comando a una unidad, utilice el método unit/exec_cmd.
Endpoint
svc=unit/exec_cmd¶ms={
"itemId": <long>,
"commandName": "<text>",
"linkType": "<text>",
"param": "<text>",
"timeout": <uint>,
"flags": <uint>
}
Parámetros
Los parámetros obligatorios están marcados con un asterisco (*).
| Parámetro | Descripción |
|---|---|
itemId* |
ID de la unidad. |
commandName* |
Nombre del comando. |
linkType* |
Tipo de enlace (ver unit/update_command_definition). Si el tipo de enlace está especificado en las propiedades del comando, el comando se envía por ese tipo de enlace y el valor de este parámetro se ignora. Si el tipo de enlace está vacío tanto en la solicitud como en las propiedades del comando, el tipo de enlace se selecciona automáticamente entre aquellos por los que el comando está disponible en ese momento. |
param* |
Parámetros del comando. Si el comando no tiene parámetros, especifique una cadena vacía. Si los parámetros están especificados en las propiedades del comando, se utilizan estos y el valor de este parámetro se ignora. |
timeout* |
Tiempo durante el cual el comando puede permanecer en la cola de comandos, en segundos. |
flags |
Flags para seleccionar el número de teléfono por el que se ejecuta el comando:
|
Respuesta
Si la solicitud se completa correctamente, se devuelve un objeto vacío:
{}
Si la solicitud falla, se devuelve un código de error.
Códigos de error
| Código de error | Descripción |
|---|---|
| 4 | Parámetros de entrada incorrectos, por ejemplo, falta uno de los parámetros obligatorios. |
| 5 | No se pudo ejecutar el comando. Este error se devuelve en los siguientes casos:
|
| 7 | La unidad no existe o el usuario no tiene el derecho de acceso Enviar comandos a ella. |