update_data_flags
Para agregar objetos a una sesión o eliminarlos de ella, utilice el método core/update_data_flags. Los objetos se agregan a una sesión para recibir eventos de ellos.
Endpoint
svc=core/update_data_flags¶ms={
"spec": [
{
"type": "<text>",
"data": <long|text|[long]>,
"flags": <long>,
"mode": <uint>,
"max_items": <uint>
}
]
}
Parámetros
La solicitud debe contener los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
spec |
Matriz de objetos. Cada objeto describe qué objetos de la sesión cambiar y cómo. |
type |
Método de transferencia de objetos a la sesión:
|
data |
Datos. Depende del parámetro type. |
flags |
Flags que determinan qué información sobre los objetos se agrega a la sesión. Los flags de objetos de cada tipo se describen en la sección Formato de datos. |
mode |
Modo de aplicación de flags:
|
max_items |
Cantidad máxima de objetos suscritos. Disponible solo si type es type. |
Respuesta
Si la solicitud se completa correctamente, la respuesta se devuelve en el siguiente formato:
[ /* Matriz de objetos. */
{
"i": <long>, /* ID. */
"d": { /* Otros campos. */
...
},
"f": <long> /* Flags aplicados. */
},
...
]
El formato del campo d depende del tipo del objeto devuelto. d es null si la solicitud no agrega flags nuevos (por ejemplo, en el modo 2); los objetos cuyos flags no cambian se omiten. Los formatos de todos los tipos de objetos se describen en la sección Formato de datos.
Si la sesión tiene un límite de la cantidad de parámetros del mensaje, la solicitud devuelve los parámetros de la unidad cada vez que agrega el flag de los parámetros del mensaje en el modo 1. Para obtener más información, consulte Lista limitada de parámetros.
Si la solicitud falla, se devuelve un código de error.
Códigos de error
| Código de error | Descripción |
|---|---|
| 1 | Sesión no válida. |
| 4 | Parámetros de entrada incorrectos o error al actualizar los flags. |