
package ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.service;

import java.util.List;
import jakarta.jws.WebMethod;
import jakarta.jws.WebParam;
import jakarta.jws.WebResult;
import jakarta.jws.WebService;
import jakarta.xml.bind.annotation.XmlSeeAlso;
import jakarta.xml.ws.RequestWrapper;
import jakarta.xml.ws.ResponseWrapper;


/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.2.4-b01
 * Generated source version: 2.2
 * 
 */
@WebService(name = "ServiceManagementServiceWS", targetNamespace = "http://ws.internal.push.adapter.billing.integration.iptv.oss.cti.ru/")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface ServiceManagementServiceWS {


    /**
     * 
     * @param arg1
     * @param arg0
     * @return
     *     returns int
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "addService", targetNamespace = "http://ws.internal.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.service.AddService")
    @ResponseWrapper(localName = "addServiceResponse", targetNamespace = "http://ws.internal.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.service.AddServiceResponse")
    public int addService(
        @WebParam(name = "arg0", targetNamespace = "")
        String accountNumber,
        @WebParam(name = "arg1", targetNamespace = "")
        Service service);

    /**
     * 
     * @param arg0
     * @return
     *     returns java.util.List<ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.service.Service>
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "getServices", targetNamespace = "http://ws.internal.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.service.GetServices")
    @ResponseWrapper(localName = "getServicesResponse", targetNamespace = "http://ws.internal.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.service.GetServicesResponse")
    public List<Service> getServices(
        @WebParam(name = "arg0", targetNamespace = "")
        String accountNumber);

    /**
     * 
     * @param arg1
     * @param arg0
     * @return
     *     returns int
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "modifyService", targetNamespace = "http://ws.internal.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.service.ModifyService")
    @ResponseWrapper(localName = "modifyServiceResponse", targetNamespace = "http://ws.internal.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.service.ModifyServiceResponse")
    public int modifyService(
        @WebParam(name = "arg0", targetNamespace = "")
        String accountNumber,
        @WebParam(name = "arg1", targetNamespace = "")
        Service service);

    /**
     * 
     * @param arg1
     * @param arg0
     * @return
     *     returns int
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "removeService", targetNamespace = "http://ws.internal.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.service.RemoveService")
    @ResponseWrapper(localName = "removeServiceResponse", targetNamespace = "http://ws.internal.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.service.RemoveServiceResponse")
    public int removeService(
        @WebParam(name = "arg0", targetNamespace = "")
        String accountNumber,
        @WebParam(name = "arg1", targetNamespace = "")
        Long serviceId);

}
