forum.bitel.ru
http://forum.bitel.ru/

как через API изменить состояние шлюза?
http://forum.bitel.ru/viewtopic.php?f=7&t=4320
Страница 1 из 1

Автор:  nolka4 [ 21 июл 2010, 12:09 ]
Заголовок сообщения:  как через API изменить состояние шлюза?

здравствуйте!

читаю доку по API, и моих телепатических способностей чуть-чуть не хватило, чтобы понять, как рулить шлюзом, закрепленным за договором. Будьте добры, подскажите пожалуйста, как открыть, закрыть, заблокировать шлюз? достаточно будет названий методов из классов API =)

Автор:  stark [ 23 июл 2010, 13:01 ]
Заголовок сообщения:  Re: как через API изменить состояние шлюза?

IPNContractStatusManager.changeStatus

Автор:  nolka4 [ 28 июл 2010, 09:44 ]
Заголовок сообщения:  Re: как через API изменить состояние шлюза?

stark писал(а):
IPNContractStatusManager.changeStatus

pздравствуйте! В доке написано:
Цитата:
changeStatus(int cid, int status_new, int userID, boolean updateManad)
Изменяет статус договора

это опечатка?

Автор:  stark [ 28 июл 2010, 12:52 ]
Заголовок сообщения:  Re: как через API изменить состояние шлюза?

nolka4 писал(а):
stark писал(а):
IPNContractStatusManager.changeStatus

pздравствуйте! В доке написано:
Цитата:
changeStatus(int cid, int status_new, int userID, boolean updateManad)
Изменяет статус договора

это опечатка?

не совсем ..Это статус модуля IPN в договоре . это один статус - он общий на все шлюзы в данном договоре . наверное логичнее было бы назвать его не статус договора , а статус модуля . Статус шлюза - это не корректно, так шлюзов может быть несколько , а статус для всех них один

Автор:  nolka4 [ 05 авг 2010, 10:55 ]
Заголовок сообщения:  Re: как через API изменить состояние шлюза?

а можно пример скрипта, как закрыть/открыть шлюз у клиента?
не могу понять как это сделать :oops:

Автор:  nolka4 [ 06 авг 2010, 09:39 ]
Заголовок сообщения:  Re: как через API изменить состояние шлюза?

Проблема более не актуальна :)

Автор:  ODV [ 10 авг 2010, 13:45 ]
Заголовок сообщения:  Re: как через API изменить состояние шлюза?

Цитата:
cid = event.getContractID();
print("cid = " + cid);
//mid - модуль IPN
mid = 5;

modset = new ModuleSetup(con, mid);

print("gate status: " + IPNContractStatusManager.statusToString((new IPNContractStatusManager(con, mid, modset)).getContractStatus(cid)) );

// 0 - Открыт
// 1 - Закрыт
// 2 - Заблокирован
// 4 - Жесткая блокировка
// 3 - Удален

status_new = 0;

// здесь 1 в третьем параметре, это userId. 1=admin
(new IPNContractStatusManager(con, mid, modset)).changeStatus(cid, status_new, 1, true);

print("gate status: " + IPNContractStatusManager.statusToString((new IPNContractStatusManager(con, mid, modset)).getContractStatus(cid)) );

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/