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

API - смена тарифного плана
http://forum.bitel.ru/viewtopic.php?f=19&t=12422
Страница 1 из 1

Автор:  igimux [ 03 май 2017, 07:36 ]
Заголовок сообщения:  API - смена тарифного плана

Добрый день. Пользуюсь апи биллинга через soap wsdl. Прошу прощения, если я упустил уже существующую тему.

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

Заранее благодарю за любые подсказки.

Автор:  Phricker [ 03 май 2017, 10:29 ]
Заголовок сообщения:  Re: API - смена тарифного плана

Когда я задавался этим вопросом в 7.0 было так
Цитата:
1) в первую очередь вызывается ContractTariffService.contractTariffChangeAvailableMap
Указывается ID договора для которого получается список тарифов возможных для переключения.
Получаются все ID тарифов которые указаны в тарифной группе.

2) Вызывается TariffService.tariffPlanList, в котором указывается groupMask полученный из ContractService.contractGet например <groups>134217728</groups> и personType = 0 (физическое лицо))
Полученный список тарифов сравнивается со списком полученным в первом пункте ContractTariffService.contractTariffChangeAvailableMap, и на совпадающие тарифы в обоих списках разрешается переход.


Возможно есть более легкий способ, но на тот момент я его не нашел :)

Автор:  igimux [ 03 май 2017, 11:16 ]
Заголовок сообщения:  Re: API - смена тарифного плана

2 Phricker, к сожалению, contractTariffChangeAvailableMap нет в ContractTariffService в биллинге 6.2 :( уже отпадает... И чтобы народ не путать, в 7.1 этот метод появился.


Может запрос какой в биллинг у кого-то есть?

Автор:  Phricker [ 03 май 2017, 11:27 ]
Заголовок сообщения:  Re: API - смена тарифного плана

Я так то на 7.0 им пользуюсь.
А вы в доке смотрели или в самом сервисе?
Там есть и другой способ, но только для contractTariffChangeAvailableMap вызывается событие "получение списка тарифов для смены в веб" .
Если у вас в сервисе нет этого метода то до работы доберусь гляну другой способ

Автор:  igimux [ 03 май 2017, 11:46 ]
Заголовок сообщения:  Re: API - смена тарифного плана

2 Phricker, возможно в доке для 7.0 не указано просто. В 6.2 contractTariffChangeAvailableMap точно отсутствует

Автор:  Phricker [ 03 май 2017, 12:24 ]
Заголовок сообщения:  Re: API - смена тарифного плана

А если тогда просто TariffService.tariffPlanList?

Автор:  igimux [ 03 май 2017, 12:40 ]
Заголовок сообщения:  Re: API - смена тарифного плана

Phricker писал(а):
А если тогда просто TariffService.tariffPlanList?


Код:
tariffPlanList(long groupMask, int personType, java.lang.String title)


поле groupMask я беру так, как вы говорили:

Phricker писал(а):
2) Вызывается TariffService.tariffPlanList, в котором указывается groupMask полученный из ContractService.contractGet например <groups>134217728</groups> и personType = 0 (физическое лицо))


Просто выводит много тарифных планов.

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