Содержание

Геозоны: Изображение

Для того, чтобы загрузить изображение для геозоны/применить геозоне изображение другой геозоны, нужно использовать команду resource/upload_zone_image:

svc=resource/upload_zone_image&params={"itemId":<long>,
				      "id":<long>,
				      "eventHash":<text>,
				      "oldItemId":<long>,
				      "oldZoneId":<uint>}

:!: Для удаления изображения используйте команду Геозоны: создание, редактирование, удаление, удаление изображения.
:!: Для получения изображения используйте Изображение Геозоны

Параметры

Название Описание
itemId ID ресурса
id ID геозоны
eventHash имя события, которое будет сгенерировано после загрузки изображения
oldItemId id ресурса другой геозоны для применения её иконки (необязательный параметр)
oldZoneId id геозоны для применения её иконки (необязательный параметр)

Чтобы загрузить изображение, используйте POST запрос с несколькими параметрами (multipart/form-data), например:

Request URL: https://hst-api.wialon.com/wialon/ajax.html?svc=resource/upload_zone_image&sid=8157df114c0e601f0f31091c3c2ac53d
Request Method: POST
Host: hst-api.wialon.com
Connection: keep-alive
Content-Length: 31753
Cache-Control: no-cache
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryX2W1y7AVnQkXQAM0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru,en-US;q=0.8,en;q=0.6

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

{"itemId":717314,"id":1,"eventHash":"jUploadForm1372768029714"}
------WebKitFormBoundaryX2W1y7AVnQkXQAM0
Content-Disposition: form-data; name="eventHash"

jUploadForm1372768029714
------WebKitFormBoundaryX2W1y7AVnQkXQAM0
Content-Disposition: form-data; name="zone_create_upload_image"; filename="zZeVUgLEJXE.jpg"
Content-Type: image/jpeg

------WebKitFormBoundaryX2W1y7AVnQkXQAM0--

Возвращаемый результат

{}	/* пустой объект при удачном выполнении, при неудачном - код ошибки */

Чтобы получить информацию о том, что изображение загружено, следует выполнить команду Другие запросы: События:

{
	"tm":<uint>,				/* текущее время сервера (UTC) */
	"events":[
		{
			"i":<long>,			/* ID геозоны(-1 - неизвестно) */
			"d":{				/* данные */
				"hash":<text>		/* загрузка завершена */
			}
		}
	]
}