Table of Contents

Drivers: create, edit, delete

To create, edit or delete driver, use the command resource/update_driver:

svc=resource/update_driver&params={"itemId":<long>,
				  "id":<long>,
				  "callMode":<text>,
				  "c":<text>,
				  "ds":<text>,
				  "n":<text>,
				  "p":<text>}

Parameters

Name Description
itemId resource ID
id driver ID
callMode action: create, update, delete
Parameters required only for create and update:
c code
ds description
n name
p phone number like +1234567890 (+ must be encoded as %2B)

Response

On create and edit:

[
	<long>,			/* driver ID */
	{
		"id":<long>,		/* driver ID */
		"n":<text>,		/* name */
		"c":<text>,		/* code */
		"ds":<text>,		/* description */
		"p":<text>,		/* phone number */
		"r":<double>,		/* aspect ratio of driver image */
		"ck":<ushort>		/* check sum of driver image */
	}
]

On delete:

[
	<long>,		/* driver ID */
	null
]

Errors

Code Value
1 invalid session
2 invalid service name
3 invalid result
4 invalid format or value of parameters
6 - driver with current ID doesn't exist
- error deleting driver
- error updating driver
7 - access denied
- service is not activated
1002 driver with such phone number already exists