multi_import

El método exchange/multi_import permite crear unidades a partir de un archivo ZIP e importar sus mensajes. Para crear este archivo, use el método exchange/multi_export.

Para utilizar el método, el servicio Importar/Exportar debe estar habilitado para la cuenta. Cada archivo WLP del archivo comprimido cuenta como un uso del servicio.

En Wialon Local, este método está disponible a partir de la versión 2304.

Endpoint

Copied!
svc=exchange/multi_import&params={
  "userId": <uint>
}

Parámetros

Parámetro Descripción
userId ID del usuario que se convierte en el creador de las unidades. Si no se especifica el parámetro, el usuario actual se convierte en el creador. El creador no puede ser el usuario de nivel superior del servicio.

Carga de un archivo

Para cargar el archivo comprimido, use una solicitud POST con contenido múltiple (multipart/form-data). Si se adjuntan varios archivos, solo se procesa el primero. Por ejemplo:

Copied!
Request URL: https://hst-api.wialon.com/wialon/ajax.html?svc=exchange/multi_import&sid=SESSION_IDENTIFIER
Request Method: POST
Content-Type: multipart/form-data; boundary=----WebKitFormBoundarylvunQiir9AesO8qB

------WebKitFormBoundarylvunQiir9AesO8qB
Content-Disposition: form-data; name="params"

{"userId":123456}
------WebKitFormBoundarylvunQiir9AesO8qB
Content-Disposition: form-data; name="file"; filename="multi_export.zip"
Content-Type: application/zip


------WebKitFormBoundarylvunQiir9AesO8qB--

El archivo comprimido debe contener los siguientes archivos:

Archivo Contenido
<nombre>.wlp Propiedades de la unidad. Obligatorio.
<nombre>.wlb Mensajes de la unidad. Opcional. El archivo debe tener el mismo nombre que el archivo WLP de la unidad.

Importación de unidades

Para cada archivo WLP del archivo comprimido, se crea una nueva unidad. Las unidades existentes no se actualizan. Las propiedades de la unidad del archivo se aplican a la nueva unidad.

El tipo de dispositivo se define por su ID o nombre del archivo. Si no se encuentra el tipo de dispositivo, se establece el tipo de dispositivo con ID 899 (Wialon Retranslator). Si el servidor no tiene un tipo de dispositivo con este ID, la unidad no se crea.

Los mensajes del archivo WLB se importan solo si el creador tiene el derecho de acceso Importar mensajes a la nueva unidad.

Si no se puede crear una unidad, se omite y no se devuelve ningún error.

Respuesta

Si la solicitud se completa correctamente, se devuelve la siguiente respuesta:

Copied!
{
  "error": 0
}

Si la solicitud falla, se devuelve un código de error.

Códigos de error

Código de error Descripción
4 Uno de los siguientes errores:
  • no se adjuntó ningún archivo;
  • el archivo comprimido no contiene archivos WLP;
  • el usuario especificado en userId no existe.
5 El creador de las unidades es el usuario de nivel superior del servicio.
6 Error interno; por ejemplo, el archivo adjunto no es un archivo ZIP.
14 La cuenta está bloqueada o el servicio Importar/Exportar no está disponible para la cuenta.
1003 Se alcanzó la restricción de solicitudes simultáneas que consumen muchos recursos (causa LIMIT api_concurrent).

Si nota un error en el texto, por favor resáltelo y presione Ctrl+Intro.