Информация о текущей учетной записи

Чтобы получить информацию о настройках тарифного плана текущего пользователя (название тарифного плана, баланс, остаток дней, список сервисов), настройках учетной записи и комбинированных настройках, используется команда core/get_account_data:

svc=core/get_account_data&params={"type":<int>}

Параметры

Название Описание
type тип результирующего JSON

Типы ответа:

  • 1 – минимальная информация, обычно необходимая для оценки состояния вошедшего пользователя;
  • 2 – детальная информация с комбинированными, персональными и плановыми настройками.

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

Минимальная информация:

{
	"balance":<text>,		/* баланс (с валютой) */
	"created":<uint>,		/* дата создания (unix time) */
	"plan":<text>,			/* название тарифного плана */
	"enabled":<int>,		/* состояние: 0 - заблокирован, 1 - активен */
	"flags":<uint>,			/* флаги тарифного плана */
	"daysCounter":<int>,		/* счетчик дней */
	"services":{			/* список сервисов */
		<text>:{			/* название */
			"type":<int>,		/* тип: 1 - по запросу; 2 - периодически */
			"usage":<uint>,		/* количество активных ресурсов сервиса */
			"maxUsage":<int>	/* максимально возможное количество ресурсов */
		},
		...
	},
	"dealerRights":<int>,		/* разрешить использование дилерских прав для данного тарифного плана: 0 - нет, 1 - да */
	"subPlans":[<text>],		/* массив дочерних тарифных планов */		
	"switchTime":<uint>		/* время последнего изменения параметра "enabled" */
}

Детальная информация:

{
	"plan":<text>,			/* название тарифного плана */
	"enabled":<int>,		/* состояние: 0 - заблокирован, 1 - активен */
	"flags":<uint>,			/* флаги - дублирует флаги из настроек тарифного плана */
	"balance":<text>,		/* баланс (с валютой) */
	"daysCounter":<int>,		/* счетчик дней */
	"settings":{			
		"balance":<double>,		/* баланс */
		"plan":{			/* настройки тарифного плана */
			"flags":<uint>,		/* флаги тарифного плана */
			"blockBalance":<int>,	/* баланс блокировки */
			"denyBalance":<int>,	/* баланс запрета */
			"minDaysCounter":<int>,	/* счетчик дней (минимум) */
			"historyPeriod":<int>,	/* период за который сохранять историю, дней (если 0 то неограниченный) */
			"services":{		/* список сервисов */
				<text>:{		/* название */
					"type":<int>,		/* тип: 1 - по запросу; 2 - периодически */
					"usage":<uint>,		/* количество активных ресурсов сервиса */
					"maxUsage":<int>	/* максимально возможное количество ресурсов */
					"cost":<text>,		/* таблица стоимости */
					"interval":<int>	/* интервал: 0 - нет, 1 - ежечасно, 2 - ежедневно, 3 - еженедельно, 4 - ежемесячно*/
				},
				...
			}
		},
		"personal":{			/* настройки учетной записи */
			...			/* имеет такой же формат как и настройки тарифного плана */
		},
		"combined":{			/* комбинированные настройки, которые складываются из настроек тарифного плана и учетной записи */
			...			/* имеет такой же формат как и настройки тарифного плана */
		}
	},
	"siteAccess":{
			"<service_name>":"<dns_name>",		/* имя сервиса вернётся как ключ, а значением будет dns-имя  */
			...
	},
	"dealerRights":<int>,	/* разрешить использование дилерских прав для данного тарифного плана: 0 - нет, 1 - да */
	"subPlans":[<text>]	/* массив дочерних тарифных планов */
}

Значения флагов тарифного плана и учетной записи, а также список сервисов вы можете посмотреть в разделе Подробная информация об учетной записи.

Follow us on Facebook Gurtam Wialon Twitter Gurtam Wialon info@gurtam.com   |   Copyright © 2002-2024 Gurtam