update_driver
La función update_driver se usa para crear, modificar o eliminar conductores.
svc=resource/update_driver¶ms={"itemId":<long>,
"id":<long>,
"callMode":"<text>",
"ej":{"apps":[{"appId":"<text>","type":"<text>","uid":"<text>","sn":"<text>"},...]},
"c":"<text>",
"ck":<short>,
"ds":"<text>",
"n":"<text>",
"p":"<text>",
"r":<double>,
"f":<uint>,
"pwd":"<text>",
"jp":{
"<text>":"<text>",
...
}}
Parámetros
Nombre | Descripción | Se requiere para | |||
---|---|---|---|---|---|
itemId | ID del recurso. | ||||
id | ID del conductor (0: crear). | ||||
callMode | Acción: crear, modificar, eliminar, reset_image. | ||||
crear | modificar | reset_image | eliminar | ||
ej | JSON extendido (con ejemplo para las notificaciones push). | { } | { } | - | - |
c | Código. | + | + | - | - |
ck | Suma de comprobación de la imagen del conductor. | - | - | - | - |
ds | Descripción. | + | + | - | - |
n | Nombre. | + | + | - | - |
p | El número de teléfono, como +1234567890 ( + debe codificarse como %2B). | + | + | - | - |
r | Relación de aspecto de la imagen del conductor. | - | - | - | - |
f | Marcas (4: exclusivo). | 0 | 0 | - | - |
pwd | Contraseña para la autorización móvil. | + | + | - | - |
jp | Campos personalizados en el formato "nombre":"valor". | { } | { } | - | - |
“{ }” y “0” son los valores predeterminados.
Resultado devuelto
Para las solicitudes de creación, modificación y reset_image:
[
<long>, /* driver ID */
{
"id":<long>, /* driver ID */
"n":"<text>", /* nombre */
"c":"<text>", /* código */
"ej":{ ... }, /* extended JSON */
"jp": { /* campos personalizados */
"<text>":"<text>", /* nombre:valor */
...
},
"pwd":"<text>", /* contraseña para la autorización móvil */
"ds":"<text>", /* descripción */
"p":"<text>", /* número de teléfono */
"r":<double>, /* relación de aspecto de la imagen del conductor */
"f":<uint>, /* marcas (vea más abajo) */
"ck":<ushort>, /* suma de comprobación de la imagen del conductor */
"ct":<uint>, /* hora de creación */
"mt":<uint>, /* hora de modificación */
"bu":<long>, /* unidad asignada */
"pu":<long>, /* unidad previa asignada */
"bt":<uint>, /* hora de la última asignación/separación */
"bs":<long>, /* ID del sensor */
"pos":{ /* ubicación */
"y":<double>, /* latitud */
"x":<double> /* longitud */
}
}
]
Marcas:
Marca | Descripción |
---|---|
0x1 | Tipo de objeto: Conductor. |
0x2 | Tipo de objeto: Remolque. |
0x4 | Restringir asignación. |
0x8 | Tipo de objeto: Grupo de conductores. |
0x10 | Tipo de objeto: Grupo de remolques. |
Para las solicitudes de eliminación:
[
<long>, /* ID del conductor */
null
]
Los códigos de errores posibles son:
Código | Descripción |
---|---|
1002 | Error al actualizar el número de teléfono. Una de las posibles razones es que este número ya existe. |
7 | Error al obtener el recurso con la ACL deseada (ADF_ACL_AVL_RES_EDIT_DRIVERS). |
6 | Error no definido. |
4 | Parámetros de entrada incorrectos. |