Содержание

Пользователи

В зависимости от установленных флагов формат ответа может варьироваться.

В данном разделе рассмотрены флаги, применимые к пользователям, и части результирующего JSON, за которые они отвечают. При указании нескольких флагов части будут собираться в один JSON.

Флаги пользователей:

Значение Описание
0x00000001 базовый флаг
0x00000002 произвольные свойства
0x00000004 свойства биллинга
0x00000008 произвольные поля
0x00000020 сообщения
0x00000040 GUID
0x00000080 административные записи
0x00000100 другие свойства
0x00000200 уведомления
0x3FFFFFFFFFFFFFFF устанавливает все возможные флаги для пользователя

Основные свойства

Флаг - 0x00000001

{
	"nm":<text>,	/* имя пользователя */
	"cls":<uint>,	/* ID базового класса "user" */
	"id":<uint>,	/* ID пользователя */
	"uacl":<uint>	/* уровень доступа к запрашиваемому пользователю у текущего пользователя*/
}

Произвольные свойства

Флаг - 0x00000002

В произвольных свойствах вы можете сохранять любые нужные вам данные о пользователе. Обычно это настройки, такие как: e-mail пользователя, отрисовывать POI на сервере, позиция карты при старте и т.д.

{
	"prp":{
		"cfmt":<text>,		/* формат координат: "0" - градусы и минуты, "1" - градусы */		
		"email":<text>,		/* e-mail пользователя */
		"msc":<text>,		/* позиция карты при старте: "0" - по умолчанию, "1" - сохраненная */
		"poisrv":<text>,	/* отрисовывать POI на сервере */
		...			
	}
}

Биллинг

Флаг - 0x00000004

{
	"crt":<uint>,	/* ID создателя */
	"bact":<uint>	/* ID учетной записи */
}

Произвольные поля

Флаг - 0x00000008

{
	"flds":{				/* произвольные поля */
		<text>:{			/* порядковый номер произвольного поля */
			"id":<uint>,		/* ID */
			"n":<text>,		/* название */
			"v":<text>		/* значение */
		},
		...
	},
	"fldsmax":<long>		/* максимальное количество произвольных полей (-1 - не ограничено) */
}

Сообщения

Флаг - 0x00000020

Установка данного флага позволяет принимать сообщения от пользователя.

{}

GUID

Флаг - 0x00000040

{
	"gd":<text>	/* GUID пользователя */
}

Административные записи

Flag - 0x00000080

{
	"aflds":{	/* административные записи */		
		<text>:{	/* порядковый номер */
			"id":<uint>,	/* ID */
			"n":<text>,	/* название */
			"v":<text>	/* значение */
		},
		...
	},
	"afldsmax":<long>,	/* максимально допустимое количество административных записей (-1 - не ограничено) */
}

Другие свойства

Флаг - 0x00000100

{
	"fl":<uint>,	/* флаги настроек пользователя*/
	"hm":<text>	/* маска хоста */
}

Флаги настроек рассмотрены в разделе Установить флаги настроек пользователя.

Уведомления

Флаг - 0x00000200

{
	"usnf":{	/* уведомления пользователя */
		<text>:{		/* порядковый номер уведомления */
			"id":<long>,		/* ID */
			"t":<uint>,		/* время хранения (сек) */
			"d":<text>,		/* описание */
			"h":<text>,		/* заголовок */
			"s":<text>		/* отправитель */
		},
		...
	}
}