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

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

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

Параметры

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

Типы ответа:

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

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

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

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

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

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

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

Возможные ошибки

Код Значение
1 недействительная сессия
2 неверное имя сервиса
3 неверный результат
4 - неверный формат или значение параметров
- у текущего пользователя не назначен биллинг
Follow us on Facebook Gurtam Wialon Twitter Gurtam Wialon info@gurtam.com   |   Copyright © 2002-2019 Gurtam