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

создание договора
http://forum.bitel.ru/viewtopic.php?f=19&t=8142
Страница 1 из 1

Автор:  skyb [ 13 июн 2013, 11:43 ]
Заголовок сообщения:  создание договора

Ув. Тов. Разработчики. Появилась ярая необходимость скрестить одну систему с биллингом, но что то так я нигде не нашел как правильно создавать договора. Подскажите правильность, желательно кодом

Автор:  Phricker [ 13 июн 2013, 11:57 ]
Заголовок сообщения:  Re: создание договора

Через API или http запросом? )

Автор:  Phricker [ 13 июн 2013, 11:59 ]
Заголовок сообщения:  Re: создание договора

Через API
Код:
ContractManager cm = new ContractManager( con) ;
Contract contract = cm.createFromPattern( PATTERN_ID, contractTitle, TimeUtils.convertDateToCalendar( createDate ), contractTitle );

http запрос можешь в дебаге клиента глянуть после создания договора

Автор:  skyb [ 13 июн 2013, 12:00 ]
Заголовок сообщения:  Re: создание договора

Phricker писал(а):
Через API или http запросом? )

Мне нужно http запросом ( JSON )

Автор:  bgnewbie [ 13 июн 2013, 12:07 ]
Заголовок сообщения:  Re: создание договора

А что насчёт MUTEX в ContractManager? В документации сказано про него: "При создании договора НЕОБХОДИМО СИНХРОНИЗОВАТЬСЯ по данному мьютексу."

Автор:  skyb [ 13 июн 2013, 12:16 ]
Заголовок сообщения:  Re: создание договора

Код:
http://bgbill:8080/bgbilling/executer?module=contract&action=GetPatternInfo&pid=4&only_title_pattern=1&BGBillingSecret=cQLdBgDx2B3P6&
[ length = 151 ] xml = <?xml version="1.0" encoding="windows-1251"?><data secret="BC347894B0945AA9E45CAB84" status="ok"><pattern name_pattern="02/${Y2}${N5}"/></data>
http://bgbill:8080/bgbilling/executer?module=contract&sub_mode=0&action=NewContract&pattern_id=4&params=&date=13.06.2013&BGBillingSecret=4B1jdcz0ee6Zz98&
[ length = 151 ] xml = <?xml version="1.0" encoding="windows-1251"?><data secret="681B0B3E1D3A71C3" status="ok"><contract id="154" title="02/1300006"/></data>

и как тут понять куда чего, договор нада создать по шаблону

Автор:  bgnewbie [ 13 июн 2013, 12:22 ]
Заголовок сообщения:  Re: создание договора

И ещё. У меня по какой-то причине при использовании createFromPattern(int pattern_id, java.lang.String title, java.util.Calendar date, java.lang.String pswd) пароль на сгенерированном в договоре сервисе не соответствовал заданному строкой pswd. Очень похоже на то что вместо заданного пароля добавляется автоматически сгенерированный. Например такой: TRVu0Xcm, 4FIFpiEL и т.п.

Автор:  dimOn [ 13 июн 2013, 12:27 ]
Заголовок сообщения:  Re: создание договора

На каком таком сервисе?

Автор:  skn [ 13 июн 2013, 12:29 ]
Заголовок сообщения:  Re: создание договора

skyb писал(а):
Код:
http://bgbill:8080/bgbilling/executer?module=contract&sub_mode=0&action=NewContract&pattern_id=4&params=&date=13.06.2013
[ length = 151 ] xml = <?xml version="1.0" encoding="windows-1251"?><data secret="681B0B3E1D3A71C3" status="ok"><contract id="154" title="02/1300006"/></data>

и как тут понять куда чего, договор нада создать по шаблону


Код:
pattern_id=4
- создание договора по шаблону с кодом 4

Автор:  skyb [ 13 июн 2013, 12:37 ]
Заголовок сообщения:  Re: создание договора

skn писал(а):
skyb писал(а):
Код:
http://bgbill:8080/bgbilling/executer?module=contract&sub_mode=0&action=NewContract&pattern_id=4&params=&date=13.06.2013
[ length = 151 ] xml = <?xml version="1.0" encoding="windows-1251"?><data secret="681B0B3E1D3A71C3" status="ok"><contract id="154" title="02/1300006"/></data>

и как тут понять куда чего, договор нада создать по шаблону


Код:
pattern_id=4
- создание договора по шаблону с кодом 4


тоесть запрос вида
Код:
http://bgbill:8080/bgbilling/executer?module=contract&sub_mode=0&action=NewContract&pattern_id=4&params=&date=13.06.2013
создаст договор?

Автор:  skn [ 13 июн 2013, 12:57 ]
Заголовок сообщения:  Re: создание договора

skyb писал(а):
тоесть запрос вида
Код:
http://bgbill:8080/bgbilling/executer?module=contract&sub_mode=0&action=NewContract&pattern_id=4&params=&date=13.06.2013
создаст договор?


да

Автор:  dimOn [ 13 июн 2013, 13:06 ]
Заголовок сообщения:  Re: создание договора

но pswd в createFromPattern - это пароль личного кабинета, а не пароль сервиса и не пароль юзера

Автор:  bgnewbie [ 14 июн 2013, 07:25 ]
Заголовок сообщения:  Re: создание договора

dimOn писал(а):
но pswd в createFromPattern - это пароль личного кабинета, а не пароль сервиса и не пароль юзера


А, ну тогда понятно :D
И всё-таки как насчёт объекта MUTEX? Его нужно использовать?

Автор:  dimOn [ 14 июн 2013, 10:39 ]
Заголовок сообщения:  Re: создание договора

нужно кагбэ. вы откуда апи вызываете? дин код?

Автор:  bgnewbie [ 18 июн 2013, 08:44 ]
Заголовок сообщения:  Re: создание договора

да

Автор:  skyb [ 02 сен 2013, 19:00 ]
Заголовок сообщения:  Re: создание договора

А такой вопрос, можно ли при создании договора записать в параметр договора чегонить?

Автор:  skyb [ 02 сен 2013, 19:03 ]
Заголовок сообщения:  Re: создание договора

если договор создался по http и в этом http запросе прилетел этот параметр

Автор:  skn [ 02 сен 2013, 19:57 ]
Заголовок сообщения:  Re: создание договора

стандартными средствами нельзя
можете создать свой сервис и передавать в него нужные параметры одним запросов, а в сервисе уже распихивать параметры по нужным местам.

Автор:  skyb [ 03 сен 2013, 03:49 ]
Заголовок сообщения:  Re: создание договора

skn нужно с примерами ))))

Автор:  skyb [ 03 сен 2013, 05:48 ]
Заголовок сообщения:  Re: создание договора

интересует вопрос
Код:
Динамический класс позволяет заменить (обернуть) вызов метода вебсервиса. В отличие от старых методов экшенов в данном случае необходимо напрямую указать какой именно интерфейс вызова перегружается. Параметр в конфиге такой:
dynservice:<модуль>.<интерфейс_сервиса>=<дин.класс>

Как тут понимать что ставить? мне нада экшен &action=NewContract

Автор:  dimOn [ 03 сен 2013, 13:36 ]
Заголовок сообщения:  Re: создание договора

причём тут экшен и вебсервис. надо использовать dynaction, очевидно

Автор:  skyb [ 03 сен 2013, 13:42 ]
Заголовок сообщения:  Re: создание договора

dimOn писал(а):
причём тут экшен и вебсервис. надо использовать dynaction, очевидно

а не подскажешь как для создания договора будет выглядеть?

Автор:  dimOn [ 03 сен 2013, 13:52 ]
Заголовок сообщения:  Re: создание договора

тут же много раз упоминалось на форуме. вот примеры некоторые тут есть:
http://wiki.bitel.ru/index.php/%D0%9F%D ... 0%BE%D0%B2

Автор:  skyb [ 03 сен 2013, 14:21 ]
Заголовок сообщения:  Re: создание договора

что тут подствить тогда?
dynaction:<модуль>.<режим.><экшенкласснаме>=дин.класс

Автор:  dimOn [ 03 сен 2013, 16:53 ]
Заголовок сообщения:  Re: создание договора

вместо <модуль> подставить модуль, вместо <режим.> - режим (пусто или web. как в примере по ссыле), вместо <экшенкласснаме> - экшен класс наме. после знака "=" - класс в динамическом коде

Автор:  skyb [ 09 сен 2013, 19:28 ]
Заголовок сообщения:  Re: создание договора

продолжим

int AccountId = getIntParameter( "AccountId", -1 );
так получается инт, а как то можно получить String или BigDecimal

Автор:  dimOn [ 09 сен 2013, 19:33 ]
Заголовок сообщения:  Re: создание договора

getParameter
getBigDecimalParameter

Автор:  skyb [ 10 сен 2013, 04:54 ]
Заголовок сообщения:  Re: создание договора

dimOn писал(а):
getParameter
getBigDecimalParameter

Шайтанама, я же пробовал так. Да взлетело

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