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

Web Services и модуль Inet
http://forum.bitel.ru/viewtopic.php?f=44&t=12563
Страница 1 из 1

Автор:  zstas [ 31 июл 2017, 16:52 ]
Заголовок сообщения:  Web Services и модуль Inet

Добрый день.

С помощью wsimport сгенерировал файлики, смотрю InetSessionService:
Код:
    /**
     *
     * @param contractId
     * @param servIds
     * @param dateFrom
     * @param dateTo
     * @param trafficTypeIds
     * @param serviceIds
     * @param page
     * @return
     *     returns ru.bitel.bgbilling.modules.inet.api.common.service.InetSessionAliveContractListResponse
     * @throws BGException_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "inetSessionAliveContractList", targetNamespace = "http://service.common.api.inet.modules.bgbilling.bitel.ru/", className = "ru.bitel.bgbilling.modules.inet.api.common.service.InetSessionAliveContractList")
    @ResponseWrapper(localName = "inetSessionAliveContractListResponse", targetNamespace = "http://service.common.api.inet.modules.bgbilling.bitel.ru/", className = "ru.bitel.bgbilling.modules.inet.api.common.service.InetSessionAliveContractListResponse")
    @Action(input = "http://service.common.api.inet.modules.bgbilling.bitel.ru/InetSessionService/inetSessionAliveContractListRequest", output = "http://service.common.api.inet.modules.bgbilling.bitel.ru/InetSessionService/inetSessionAliveContractListResponse", fault = {
        @FaultAction(className = BGException_Exception.class, value = "http://service.common.api.inet.modules.bgbilling.bitel.ru/InetSessionService/inetSessionAliveContractList/Fault/BGException")
    })
    public Result inetSessionAliveContractList(


Почему функция возвращает ru.bitel.common.Result? Из аннотации я так понял она должна возвращать InetSessionAliveContractListResponse.
Причем часть функций нормально описана, а часть функций этот абстрактный Result.
Например:
Код:
    /**
     *
     * @param inetServIds
     * @param period
     * @param serviceIds
     * @param contractId
     * @param isActive
     * @return
     *     returns ru.bitel.bgbilling.modules.inet.api.common.service.TrafficAccountDetail
     * @throws BGException_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "inetSessionAccountSums", targetNamespace = "http://service.common.api.inet.modules.bgbilling.bitel.ru/", className = "ru.bitel.bgbilling.modules.inet.api.common.service.InetSessionAccountSums")
    @ResponseWrapper(localName = "inetSessionAccountSumsResponse", targetNamespace = "http://service.common.api.inet.modules.bgbilling.bitel.ru/", className = "ru.bitel.bgbilling.modules.inet.api.common.service.InetSessionAccountSumsResponse")
    @Action(input = "http://service.common.api.inet.modules.bgbilling.bitel.ru/InetSessionService/inetSessionAccountSumsRequest", output = "http://service.common.api.inet.modules.bgbilling.bitel.ru/InetSessionService/inetSessionAccountSumsResponse", fault = {
        @FaultAction(className = BGException_Exception.class, value = "http://service.common.api.inet.modules.bgbilling.bitel.ru/InetSessionService/inetSessionAccountSums/Fault/BGException")
    })
    public TrafficAccountDetail inetSessionAccountSums(


Пните в нужном направлении :)

Автор:  Amir [ 31 июл 2017, 17:12 ]
Заголовок сообщения:  Re: Web Services и модуль Inet

InetSessionAliveContractListResponse - это обертка, которая нужна для SOAP. Они генерируется автоматически и напрямую мы их не используем.
Result не абстрактный, там внутри список List и информация о странице Page

https://bgbilling.ru/v7.0/javadoc/index ... rvice.html
https://bgbilling.ru/v7.0/javadoc/index ... esult.html

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