update_driver

El método update_driver se usa para crear, modificar o eliminar conductores.

Copied!
svc=resource/update_driver&params={"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 crear modificar reset_image eliminar
itemId ID del recurso.
id ID del conductor (0: crear).
callMode Acción: crear, modificar, eliminar, reset_image.
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 Flags (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:

Copied!
[
	<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>,			/* flags (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 */
		}		
	}
]

Flags:

Flag 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:

Copied!
[
	<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 El recurso no existe o el usuario no tiene el derecho de acceso Crear, modificar y eliminar conductores a él.
6 Error no definido.
4 Parámetros de entrada incorrectos.

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