BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 мар 2024, 17:09

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: 07 дек 2017, 21:25 
Не в сети

Зарегистрирован: 07 дек 2017, 21:03
Сообщения: 5
Карма: 0
Здравствуйте!

Bgbilling 7.0

С биллингом общаюсь всего несколько месяцев, перекопал форум, ответа на вопрос не смог найти (если плохо смотрел не пинайте.

Задача зачислять платежи с использованием JSON.

Биллинг прекрасно кушает такой запрос и пополняет счёт абонента.
Код:
{"method":"paymentUpdate","user":{"user":"Manager","pswd":"XXXXXX"},"params":{"payment":{"id":-1,"contractId":"389","typeId":2,"date":"2017-12-07","comment":"test","sum":1,"timeChange":"2017-12-07T15:00:00+03:00"}}}

отвечая
Код:
{"status":"ok","exception":null,"message":"","tag":null,"data":{"return":[14865]}}

Но проблема в том что требуется зачислять не по "contractId", а по номеру договора. Номера договоров ну совсем не совпадают с contractId =)

Подскажите пожалуйста, как правильнее добиться цели?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2017, 22:06 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Сначала найти Id договора по его номеру.
Потом закинуть платеж

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2017, 22:37 
Не в сети

Зарегистрирован: 07 дек 2017, 21:03
Сообщения: 5
Карма: 0
Phricker писал(а):
Сначала найти Id договора по его номеру.
Потом закинуть платеж


Спасибо, наведите пожалуйста меня на метод который позволит это сделать :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2017, 23:18 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
ContractService.contractList() возможно
https://bgbilling.ru/v7.0/javadoc/ru/bi ... rvice.html

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2017, 23:27 
Не в сети

Зарегистрирован: 07 дек 2017, 21:03
Сообщения: 5
Карма: 0
contractList мне на запрос
Код:
{"method":"contractList","user":{"user":"Manager","pswd":"ХХХХХХ"},"params":{"title":"121","comment":".*","fc":"-1","groupMask":"-1","subContracts":"false","closed":"false","hidden":"false"}}

что то не отвечает contractId :(
Код:
{"status":"ok","exception":null,"message":"","tag":null,"data":{"page":{"pageSize":25,"pageIndex":1,"pageCount":1,"recordCount":0,"pageFirstRecordNumber":0},"return":[]}}


Хотя должен вроде как то ответить 389
Вложение:
viber image.jpg
viber image.jpg [ 125.69 КБ | Просмотров: 3798 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2017, 23:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Цитата:
recordCount":0

он вам ничего и не нашел.
Возможно из-за
Код:
"comment":".*"


и вернет не contractId, а массив объектов List<Contract>, в котором уже можно будет сделать getId();

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 дек 2017, 00:02 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Phricker писал(а):
и вернет не contractId, а массив объектов List<Contract>, в котором уже можно будет сделать getId();


В случае указания номера договора - вернет List<Contract> в котором будет только одно значение, т.к. номера договоров должны быть уникальны

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 дек 2017, 00:19 
Не в сети

Зарегистрирован: 07 дек 2017, 21:03
Сообщения: 5
Карма: 0
с пустым comment вообще не работает увы..., там вроде сейчас регулярка что можно все


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 дек 2017, 01:36 
Не в сети

Зарегистрирован: 07 дек 2017, 21:03
Сообщения: 5
Карма: 0
Всё заработало с "groupMask":"0"

Phricker, благодарю за поддержку!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 дек 2017, 09:53 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
kalich писал(а):
Phricker, благодарю за поддержку!

Всегда рад!

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.051s | 40 Queries | GZIP : On ]