главная страница
плугины к
 mobilebalance
  оператор utm
  оператор интек-м
  инф.окно интек-м
  оператор инфолайн
  центральный телеграф
  расчетный центр
  расчетный центр (гвс)
  домжилсервис (вода)
  электросеть
  мтс

Плагины для программы MobileBalance
МТС
Тип плагина: Операторы
Версия: 1.1
Скачать плагин с открытым исходым кодом - mts.jsmb

Плугин к программе MobilBalance от MTSoft, который добавляет возможность отслеживать остаток средств на лицевом счете у оператора МТС после декабря 2019 г.

AnyString: Регион
UserName: Имя или Организация
LicSchet: Телефон
Balance: Баланс
TarifPlan: Тарифный план

// Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/
//
// Инструкция по использованию:
// 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин.
// 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже.
//
// FullName  : МТС
// ShortName : МТС
// Version   : 1.0
// Author    : Oleg Chervyakov
// Descript  : Баланс МТС

function main(){

var p = 0;
    // Заходим на главную страницу
    document.location="https://login.mts.ru/amserver/UI/Login?service=newlk";

    if(!external.WaitBrowser) return;
    response.pages[p++]=external.source;
    if (document.all.phone) {
      document.all.phone.value=request.loginValue;
      external.sleep(2000);
      document.all.password.value=request.passwValue;
      document.getElementsByClassName("btn btn_large btn_wide")[0].click();
    }
    external.sleep(2000);
    response.pages[p++]=external.source;

    var url="https://lk.mts.ru/api/login/userInfo";

	xmlhttp = external.getXmlHttp()
	xmlhttp.open('GET', url, false);
	xmlhttp.send(null);
	if(xmlhttp.status != 200)
	{
		return;
	}
	
    // Информацию успешно получили. Преобразуем ее в JSON-объект
    eval("var info="+xmlhttp.responseText);

    response.Balance = info.userProfile.balance;
    if (info.userProfile.displayName) {
      response.UserName = info.userProfile.displayName;
    } else {
      response.UserName = info.userProfile.organization;
    }   
    response.LicSchet = info.userProfile.login;
    response.TarifPlan = info.userProfile.tariff;
    response.AnyString = info.userProfile.regionTitle;

    document.location="https://login.mts.ru/amserver/UI/Logout";

    if(!external.WaitBrowser) return;
    response.pages[p++]=external.source;
};
main();