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

Разбор с Web API
http://forum.bitel.ru/viewtopic.php?f=19&t=11996
Страница 1 из 1

Автор:  skyb [ 07 окт 2016, 16:35 ]
Заголовок сообщения:  Разбор с Web API

начал разбираться и сразу непонятно )))
я про https://docs.bitel.ru/display/BGBILLING/Web+API
сразу первый запрос
Код:
http://10,10,1,1:8081/bgbilling/xmlWebApi/login?login=skyb&password=skyb[&midAuth=0]

в ответ выдает
Код:
<response>
<status>Error</status>
<errorCode>1</errorCode>
<errorMessage>Договор не найден</errorMessage>
</response>

видимо параметра не хватает, какого?
дальше
Код:
http://10,10,1,1:8081/bgbilling/xmlWebApi/contractParameters?contractId=182

ответ
Код:
<response>
<status>Ok</status>
<contractParameters/>
</response>

что отличается от того что в документации, версия 6.2, параметр web.api.enable=true прописан, сервер перегружал. ЧЯДНТ?

Автор:  skn [ 07 окт 2016, 17:15 ]
Заголовок сообщения:  Re: Разбор с Web API

1) при авторизации указывается клиентский договор и пароль, а не админский
2) ответ по параметрам чем отличается?

Автор:  skyb [ 07 окт 2016, 17:27 ]
Заголовок сообщения:  Re: Разбор с Web API

1) Пароль на ЛК?
<response>
<status>Error</status>
<errorCode>2</errorCode>
<errorMessage>Ошибка пароля</errorMessage>
</response>
Вот так отвечает
2) Ну в доке есть id параметра и его значение
Код:
<response><status>Ok</status><contractParameters><contractParameter><id>4</id><typeId>1</typeId><title>Ф.И.О. руководителя</title><read>true</read><write>true</write><value>Иванов Иван Иванович</value></contractParameter><contractParameter><id>7</id><typeId>1</typeId><title>Контактное лицо</title><read>false</read><write>true</write><value/></contractParameter><contractParameter><id>1</id><typeId>1</typeId><title>Краткое название организации</title><read>true</read><write>true</write><value>Фирма</value></contractParameter><contractParameter><id>20</id><typeId>3</typeId><title>e-mail</title><read>true</read><write>true</write><value>&lt;info@company.ru&gt;</value></contractParameter><contractParameter><id>40</id><typeId>9</typeId><title>Телефон (новый)</title><read>true</read><write>true</write><value>7 (347) 292-48-23</value></contractParameter></contractParameters></response>

А в моем примере нет ничего

Автор:  skn [ 07 окт 2016, 17:38 ]
Заголовок сообщения:  Re: Разбор с Web API

1) да для ЛК
2) параметры разрешены для отображения в ЛК?

Автор:  skyb [ 07 окт 2016, 17:53 ]
Заголовок сообщения:  Re: Разбор с Web API

1) так а чего ошибка то?
2) нет, проверю когда разрешены

Автор:  skyb [ 07 окт 2016, 18:27 ]
Заголовок сообщения:  Re: Разбор с Web API

Так, с параметрами разобрались, дейтсвительно работает, только почему тут авторизацию запрашивать ненужно? как то сделать чтобы запрашивалось можно?
и что делать с первой задачей?
а, ну я может не в ту сторону копаю? а тут изменять параметры можно? тоесть сменить тарифный план? или куда то не сюда копать?

Автор:  skn [ 07 окт 2016, 18:53 ]
Заголовок сообщения:  Re: Разбор с Web API

смотря какая задача...
Web API предназначен для интеграции с внешними ЛК

Автор:  skyb [ 07 окт 2016, 19:03 ]
Заголовок сообщения:  Re: Разбор с Web API

skn писал(а):
смотря какая задача...
Web API предназначен для интеграции с внешними ЛК

ну собственно такая и задача, получать и менять какие то параметры из внешней системы
Что я вижу для начала - баланс, он есть, платежи, тоже. смена тарифа - тарифы есть, а как поменять? есть такая возможность? ну и новости хотелось бы как то помотреть
для начала хватит, потом буду запросы делать
и авторизация, расскажите как делать ее?

Автор:  skn [ 07 окт 2016, 19:17 ]
Заголовок сообщения:  Re: Разбор с Web API

skyb писал(а):
ну собственно такая и задача, получать и менять какие то параметры из внешней системы
Что я вижу для начала - баланс, он есть, платежи, тоже. смена тарифа - тарифы есть, а как поменять? есть такая возможность? ну и новости хотелось бы как то помотреть
для начала хватит, потом буду запросы делать
и авторизация, расскажите как делать ее?


Смены тарифа пока нет.
Новостей нет.
Авторизация, включить дебаг и смотреть логи.

Автор:  skyb [ 07 окт 2016, 19:24 ]
Заголовок сообщения:  Re: Разбор с Web API

а сделать тарифы и новости можно? или письмом?
дебаг в какой момент? логи чего? можно немного больше информации, непонятно пока что делать

Автор:  skn [ 08 окт 2016, 00:26 ]
Заголовок сообщения:  Re: Разбор с Web API

skyb писал(а):
а сделать тарифы и новости можно? или письмом?
дебаг в какой момент? логи чего? можно немного больше информации, непонятно пока что делать


новости сделали, с тарифами пока нет, пишите в хелпдеск что именно нужно

дебаг сервера (log4j.xml), логи сервера

Автор:  skyb [ 08 окт 2016, 15:52 ]
Заголовок сообщения:  Re: Разбор с Web API

для начала пойдет, спасибо, как вызвать новости подскажите?
сейчас основной стык напишу, а дальше в HD буду по тарифам

Автор:  skn [ 10 окт 2016, 03:45 ]
Заголовок сообщения:  Re: Разбор с Web API

skyb писал(а):
для начала пойдет, спасибо, как вызвать новости подскажите?
сейчас основной стык напишу, а дальше в HD буду по тарифам


newsList?contractId=xxx

Автор:  Nyan [ 17 окт 2016, 15:02 ]
Заголовок сообщения:  Re: Разбор с Web API

skn писал(а):

новости сделали, с тарифами пока нет, пишите в хелпдеск что именно нужно

дебаг сервера (log4j.xml), логи сервера


Доработки в WEB API будут включены только в 7 версию? 6.2 заморожена? Если так, возможно ли увидеть описание уже реализованного функционала в 6.2? Возможна ли доработка функционала 6.2 по ТЗ?

Можем ли мы, имея знания Java, самостоятельно произвести требуемые нам доработки в WEB API?

В частности интересует возможность смены тарифа и редактирования данных договора из внешней системы.

Или придется городить огород из WebAction? Есть еще мысль разработать некую прослойку между биллингом и клиентом, который будет принимать HTTP запросы и взаимодействовать с биллингом через базу/api/etc.

Автор:  skn [ 17 окт 2016, 16:38 ]
Заголовок сообщения:  Re: Разбор с Web API

в 6.2 доступны только

public void login()
public void contractParameters()
public void contractBalance()
public void contractPayments()
public void lastContractPayments()
public void contractTarifPlans()
public void contractTariffOptions()
public void contractModules()

Добавление новых возможно в рамках технической поддержки на платной основе

В принципе можете реализовать свой сервлет и в нем реализовать нужную вам логику (прослойку).

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