BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Создание договоров через web
СообщениеДобавлено: 07 май 2018, 15:45 
Не в сети

Зарегистрирован: 03 июн 2015, 14:00
Сообщения: 249
Карма: 5
Добрый день.
Существует ли в bgbilling возможность создания договоров самим пользователем через специальную страницу?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание договоров через web
СообщениеДобавлено: 08 май 2018, 11:09 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2655
Откуда: Парагвай
Карма: 72
Делаете у себя на сайте страницу на которой пользователь вводит нужные данные и дальше используя api биллинга создаете договор и заполняете параметры


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание договоров через web
СообщениеДобавлено: 20 июн 2018, 23:30 
Не в сети

Зарегистрирован: 05 июн 2014, 01:18
Сообщения: 149
Откуда: Котлас
Карма: 0
Возник тот же вопрос. И я с трудом назвал бы документацию по api дружелюбной. Может есть у кого наработки? Хотя бы от чего оттолкнуться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание договоров через web
СообщениеДобавлено: 21 июн 2018, 15:50 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4482
Откуда: Уфа, Россия
Карма: 186
http://wiki.bitel.ru/index.php/%D0%97%D ... 0.BD.D0.B3


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание договоров через web
СообщениеДобавлено: 22 июн 2018, 14:57 
Не в сети

Зарегистрирован: 05 июн 2014, 01:18
Сообщения: 149
Откуда: Котлас
Карма: 0
skn писал(а):
http://wiki.bitel.ru/index.php/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0#.D0.9F.D0.B5.D1.80.D0.B5.D0.BD.D0.BE.D1.81_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85_.D0.B2_.D0.B1.D0.B8.D0.BB.D0.BB.D0.B8.D0.BD.D0.B3

Очень интересно. А что не https://google.com оттуда точно никто не возвращается =)
Не нашёл в wiki ни одного ответа на мой вопрос. Предполагаю что как-то можно по средству модуля card, но как это сделать без непосредственно карточек.
Очень прошу помочь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание договоров через web
СообщениеДобавлено: 22 июн 2018, 15:49 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4482
Откуда: Уфа, Россия
Карма: 186
пишите в хелпдеск

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание договоров через web
СообщениеДобавлено: 22 июн 2018, 16:31 
Не в сети

Зарегистрирован: 05 июн 2014, 01:18
Сообщения: 149
Откуда: Котлас
Карма: 0
skn писал(а):
готового решения для вашей задачи нет
Это я догадался
skn писал(а):
вам предложили решение по созданию собственной страницы и занесением данных в биилнг
а вам дал ссылку на примеры переноса данных из других биллингов, в которых собственно и создается договор
Простите, не сразу понял к чему вы и о чём вы. Теперь понял, спасибо.
skn писал(а):
заполняется через апи
Вот здесь, если можно, поподробней, пожалуйста. Мне понадобится дин код из [url=http://wiki.bitel.ru/index.php/Пример_конвертера_данных_из_CSV-файлов_в_базу_BGBilling_-_3]этой статьи[/url] (при условии что у меня биллинг 7.0, как в ней указано), так? И передавать csv на ...куда? На какой контекст?
Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание договоров через web
СообщениеДобавлено: 22 июн 2018, 17:51 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6053
Карма: 244
по ссылке не готовый код, и он не связан с вашей задачей
csv вообще ни при чём, там в примерах дин.кода просто надо почерпнуть пример вызова API для создания договора.
всё вокруг этого кусочка кода надо написать вам под вашу задачу, ну типа как сформулированное выше "делаете у себя на сайте страницу на которой пользователь вводит нужные данные и дальше используя api биллинга создаете договор и заполняете параметры".

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание договоров через web
СообщениеДобавлено: 22 июн 2018, 22:01 
Не в сети

Зарегистрирован: 05 июн 2014, 01:18
Сообщения: 149
Откуда: Котлас
Карма: 0
dimOn писал(а):
по ссылке не готовый код, и он не связан с вашей задачей
csv вообще ни при чём, там в примерах дин.кода просто надо почерпнуть пример вызова API для создания договора.
всё вокруг этого кусочка кода надо написать вам под вашу задачу, ну типа как сформулированное выше "делаете у себя на сайте страницу на которой пользователь вводит нужные данные и дальше используя api биллинга создаете договор и заполняете параметры".

Примерно понял, спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание договоров через web
СообщениеДобавлено: 02 июл 2018, 10:25 
Не в сети

Зарегистрирован: 15 фев 2018, 11:27
Сообщения: 94
Карма: 5
pafflootiy писал(а):
Возник тот же вопрос. И я с трудом назвал бы документацию по api дружелюбной. Может есть у кого наработки? Хотя бы от чего оттолкнуться.


Здесь поищите contracts().


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание договоров через web
СообщениеДобавлено: 02 июл 2018, 12:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5839
Карма: 472
Я бы рекомендовал пользоваться этим, а не костылями вроде вызова Action, которые постепенно отмирают.

Соответственно раз рекомендую
Код:
package api.ru.test.bgbilling.test.impl;

import bitel.billing.server.contract.bean.ContractManager;
import org.apache.log4j.Logger;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.kernel.container.service.server.AbstractService;
import ru.bitel.bgbilling.server.util.ServerUtils;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import java.sql.Connection;
import java.util.Calendar;

@WebService(name = "TestService",
        targetNamespace = "http://test.bgbilling.ru/",
        serviceName = "TestService")
public class TestServiceImpl extends AbstractService{

    private static final Logger logger = Logger.getLogger(TestServiceImpl.class);
    private Connection con;

    public TestServiceImpl() {
    }

    @PostConstruct
    protected void init() throws BGException {
        logger.info("Init");
        this.con = getConnection();
    }

    @PreDestroy
    private void destroy() {
        logger.info("Destroy");
        if (this.con != null) {
            ServerUtils.commitConnection(this.con);
            ServerUtils.closeConnection(this.con);
        }
    }

    @WebMethod(operationName = "CreateContract", action = "http://test.bgbilling.ru/createContract")
    @WebResult(name = "CreateContract", targetNamespace = "http://test.bgbilling.ru/")
    public Integer createContract(@WebParam(name = "contractPatternId", targetNamespace = "http://test.bgbilling.ru") int contractPatternId) {
        try (ContractManager contractManager = new ContractManager(this.con)) {
            return contractManager.createFromPattern(contractPatternId, null, Calendar.getInstance(), "").getId();
        } catch (Exception e) {
            return null;
        }
    }
}


Изображение
Изображение

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание договоров через web
СообщениеДобавлено: 02 июл 2018, 12:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5839
Карма: 472
Так же рекомендую обратить внимание на следующую тему

В таком случае добавится интерфейс
Код:
package api.ru.test.bgbilling.test.impl.common;

import javax.jws.WebParam;
import javax.jws.WebService;

/**
 * @author SinTeZ
 */
@WebService
public interface TestService {
    Integer createContract(@WebParam(name = "contractPatternId", targetNamespace = "http://test.bgbilling.ru") int contractPatternId);
}


Сервис поменяется на
Код:
package api.ru.test.bgbilling.test.impl;

import api.ru.test.bgbilling.test.impl.common.TestService;
import bitel.billing.server.contract.bean.ContractManager;
import org.apache.log4j.Logger;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.kernel.container.service.server.AbstractService;
import ru.bitel.bgbilling.server.util.ServerUtils;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import java.sql.Connection;
import java.util.Calendar;

@WebService(name = "TestService",
        targetNamespace = "http://test.bgbilling.ru/",
        serviceName = "TestService",
        endpointInterface = "api.ru.test.bgbilling.test.impl.common.TestService")
public class TestServiceImpl extends AbstractService implements TestService {

    private static final Logger logger = Logger.getLogger(TestServiceImpl.class);
    private Connection con;

    public TestServiceImpl() {
    }

    @PostConstruct
    protected void init() throws BGException {
        logger.info("Init");
        this.con = getConnection();
    }

    @PreDestroy
    private void destroy() {
        logger.info("Destroy");
        if (this.con != null) {
            ServerUtils.commitConnection(this.con);
            ServerUtils.closeConnection(this.con);
        }
    }

    @WebMethod(operationName = "CreateContract", action = "http://test.bgbilling.ru/createContract")
    @WebResult(name = "CreateContract", targetNamespace = "http://test.bgbilling.ru/")
    public Integer createContract(@WebParam(name = "contractPatternId", targetNamespace = "http://test.bgbilling.ru") int contractPatternId) {
        try (ContractManager contractManager = new ContractManager(this.con)) {
            return contractManager.createFromPattern(contractPatternId, null, Calendar.getInstance(), "").getId();
        } catch (Exception e) {
            return null;
        }
    }
}


А в конфиг сервера добавится строка
Код:
dynservice:test.TestService=api.ru.test.bgbilling.test.impl.TestServiceImpl


И можно будет вызвать через http(s)
Изображение

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


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

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


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

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


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

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