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

import java.util.List;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.ws.RequestWrapper;
import javax.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 = "OrderManagementServiceWS", serviceName = "OrderManagementServiceWSService", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/",
portName = "OrderManagementServiceWSPort", wsdlLocation = "file:dyn/ru/bitel/bgbilling/modules/tv/dyn/cti/tve/ws/order/OrderManagementServiceWS.wsdl")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface OrderManagementServiceWS {


    /**
     * 
     * @param arg1
     * @param arg0
     * @return
     *     returns ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.ServiceOrder
     * @throws BillingException_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "createOrder", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.CreateOrder")
    @ResponseWrapper(localName = "createOrderResponse", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.CreateOrderResponse")
    public ServiceOrder createOrder(
        @WebParam(name = "arg0", targetNamespace = "")
        ServiceOffering arg0,
        @WebParam(name = "arg1", targetNamespace = "")
        int arg1)
        throws BillingException_Exception
    ;

    /**
     * 
     * @param arg0
     * @return
     *     returns ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.ServiceOrder
     * @throws BillingException_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "createOrderByOffering", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.CreateOrderByOffering")
    @ResponseWrapper(localName = "createOrderByOfferingResponse", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.CreateOrderByOfferingResponse")
    public ServiceOrder createOrderByOffering(
        @WebParam(name = "arg0", targetNamespace = "")
        ServiceOffering arg0)
        throws BillingException_Exception
    ;

    /**
     * 
     * @param arg2
     * @param arg1
     * @param arg0
     * @return
     *     returns java.util.List<ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.ServiceOrder>
     * @throws BillingException_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "findActiveOrders", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.FindActiveOrders")
    @ResponseWrapper(localName = "findActiveOrdersResponse", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.FindActiveOrdersResponse")
    public List<ServiceOrder> findActiveOrders(
        @WebParam(name = "arg0", targetNamespace = "")
        ServiceSpecification arg0,
        @WebParam(name = "arg1", targetNamespace = "")
        String arg1,
        @WebParam(name = "arg2", targetNamespace = "")
        int arg2)
        throws BillingException_Exception
    ;

    /**
     * 
     * @param arg1
     * @param arg0
     * @return
     *     returns java.util.List<ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.ServiceOrder>
     * @throws BillingException_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "findActiveOrdersBySSAndAN", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.FindActiveOrdersBySSAndAN")
    @ResponseWrapper(localName = "findActiveOrdersBySSAndANResponse", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.FindActiveOrdersBySSAndANResponse")
    public List<ServiceOrder> findActiveOrdersBySSAndAN(
        @WebParam(name = "arg0", targetNamespace = "")
        ServiceSpecification arg0,
        @WebParam(name = "arg1", targetNamespace = "")
        String arg1)
        throws BillingException_Exception
    ;

    /**
     * 
     * @param arg3
     * @param arg2
     * @param arg1
     * @param arg0
     * @return
     *     returns java.util.List<ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.ServiceOrder>
     * @throws BillingException_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "findOrders", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.FindOrders")
    @ResponseWrapper(localName = "findOrdersResponse", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.FindOrdersResponse")
    public List<ServiceOrder> findOrders(
        @WebParam(name = "arg0", targetNamespace = "")
        ServiceSpecification arg0,
        @WebParam(name = "arg1", targetNamespace = "")
        String arg1,
        @WebParam(name = "arg2", targetNamespace = "")
        int arg2,
        @WebParam(name = "arg3", targetNamespace = "")
        TimeFrame arg3)
        throws BillingException_Exception
    ;

    /**
     * 
     * @param arg2
     * @param arg1
     * @param arg0
     * @return
     *     returns java.util.List<ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.ServiceOrder>
     * @throws BillingException_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "findOrdersBySAndAN", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.FindOrdersBySAndAN")
    @ResponseWrapper(localName = "findOrdersBySAndANResponse", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.FindOrdersBySAndANResponse")
    public List<ServiceOrder> findOrdersBySAndAN(
        @WebParam(name = "arg0", targetNamespace = "")
        ServiceSpecification arg0,
        @WebParam(name = "arg1", targetNamespace = "")
        String arg1,
        @WebParam(name = "arg2", targetNamespace = "")
        TimeFrame arg2)
        throws BillingException_Exception
    ;

    /**
     * 
     * @param arg0
     * @return
     *     returns ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.ServiceOrder
     * @throws BillingException_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "updateOrder", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.UpdateOrder")
    @ResponseWrapper(localName = "updateOrderResponse", targetNamespace = "http://ws.external.push.adapter.billing.integration.iptv.oss.cti.ru/", className = "ru.bitel.bgbilling.modules.tv.dyn.cti.tve.ws.order.UpdateOrderResponse")
    public ServiceOrder updateOrder(
        @WebParam(name = "arg0", targetNamespace = "")
        ServiceOrder arg0)
        throws BillingException_Exception
    ;

}
