package cz.moneta.test.dsl.cebia.schemas.iva.service;

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.Action;
import jakarta.xml.ws.RequestWrapper;
import jakarta.xml.ws.ResponseWrapper;

/**
 * This class was generated by Apache CXF 3.2.7
 * 2019-01-29T15:43:30.805+01:00
 * Generated source version: 3.2.7
 *
 */
@WebService(targetNamespace = "http://schemas.cebia.com/iva/service/", name = "IvaService")
@XmlSeeAlso({cz.moneta.test.dsl.cebia.serialization.ObjectFactory.class, cz.moneta.test.dsl.cebia.serialization.arrays.ObjectFactory.class, cz.moneta.test.dsl.cebia.iva.ObjectFactory.class, ObjectFactory.class})
public interface IvaService {

    @WebMethod(operationName = "VehicleIdentification1", action = "http://schemas.cebia.com/iva/service/IvaService/VehicleIdentification1")
    @Action(input = "http://schemas.cebia.com/iva/service/IvaService/VehicleIdentification1", output = "http://schemas.cebia.com/iva/service/IvaService/VehicleIdentification1Response")
    @RequestWrapper(localName = "VehicleIdentification1", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleIdentification1")
    @ResponseWrapper(localName = "VehicleIdentification1Response", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleIdentification1Response")
    @WebResult(name = "VehicleIdentification1Result", targetNamespace = "http://schemas.cebia.com/iva/service/")
    public cz.moneta.test.dsl.cebia.iva.WSIdentificationResponse vehicleIdentification1(
        @WebParam(name = "header", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.schemas.iva.service.WSHeaderType header,
        @WebParam(name = "vehicle", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.iva.WSVehicleType vehicle
    );

    @WebMethod(operationName = "VehicleValuation", action = "http://schemas.cebia.com/iva/service/IvaService/VehicleValuation")
    @Action(input = "http://schemas.cebia.com/iva/service/IvaService/VehicleValuation", output = "http://schemas.cebia.com/iva/service/IvaService/VehicleValuationResponse")
    @RequestWrapper(localName = "VehicleValuation", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleValuation")
    @ResponseWrapper(localName = "VehicleValuationResponse", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleValuationResponse")
    @WebResult(name = "VehicleValuationResult", targetNamespace = "http://schemas.cebia.com/iva/service/")
    public cz.moneta.test.dsl.cebia.iva.WSValuationResponse vehicleValuation(
        @WebParam(name = "header", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.schemas.iva.service.WSHeaderType header,
        @WebParam(name = "inputData", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.iva.WSValuationRequest inputData
    );

    @WebMethod(operationName = "VehicleValuation2", action = "http://schemas.cebia.com/iva/service/IvaService/VehicleValuation2")
    @Action(input = "http://schemas.cebia.com/iva/service/IvaService/VehicleValuation2", output = "http://schemas.cebia.com/iva/service/IvaService/VehicleValuation2Response")
    @RequestWrapper(localName = "VehicleValuation2", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleValuation2")
    @ResponseWrapper(localName = "VehicleValuation2Response", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleValuation2Response")
    @WebResult(name = "VehicleValuation2Result", targetNamespace = "http://schemas.cebia.com/iva/service/")
    public cz.moneta.test.dsl.cebia.iva.WSValuation2Response vehicleValuation2(
        @WebParam(name = "header", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.schemas.iva.service.WSHeaderType header,
        @WebParam(name = "inputData", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.iva.WSValuation2Request inputData
    );

    @WebMethod(operationName = "Alive", action = "http://schemas.cebia.com/iva/service/IvaService/Alive")
    @Action(input = "http://schemas.cebia.com/iva/service/IvaService/Alive", output = "http://schemas.cebia.com/iva/service/IvaService/AliveResponse")
    @RequestWrapper(localName = "Alive", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.Alive")
    @ResponseWrapper(localName = "AliveResponse", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.AliveResponse")
    @WebResult(name = "AliveResult", targetNamespace = "http://schemas.cebia.com/iva/service/")
    public java.lang.Integer alive(
        @WebParam(name = "header", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.schemas.iva.service.WSHeaderType header,
        @WebParam(name = "returnParam", targetNamespace = "http://schemas.cebia.com/iva/service/")
        java.lang.Integer returnParam
    );

    @WebMethod(operationName = "SearchCriteriaValues", action = "http://schemas.cebia.com/iva/service/IvaService/SearchCriteriaValues")
    @Action(input = "http://schemas.cebia.com/iva/service/IvaService/SearchCriteriaValues", output = "http://schemas.cebia.com/iva/service/IvaService/SearchCriteriaValuesResponse")
    @RequestWrapper(localName = "SearchCriteriaValues", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.SearchCriteriaValues")
    @ResponseWrapper(localName = "SearchCriteriaValuesResponse", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.SearchCriteriaValuesResponse")
    @WebResult(name = "SearchCriteriaValuesResult", targetNamespace = "http://schemas.cebia.com/iva/service/")
    public cz.moneta.test.dsl.cebia.iva.WSSearchCriteriaValuesResponse searchCriteriaValues(
        @WebParam(name = "header", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.schemas.iva.service.WSHeaderType header,
        @WebParam(name = "Criteria", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.iva.WSVehicleType criteria,
        @WebParam(name = "SearchMode", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.iva.WSSearchCriteriaAttributeEnum searchMode
    );

    @WebMethod(operationName = "VehicleIdentification2", action = "http://schemas.cebia.com/iva/service/IvaService/VehicleIdentification2")
    @Action(input = "http://schemas.cebia.com/iva/service/IvaService/VehicleIdentification2", output = "http://schemas.cebia.com/iva/service/IvaService/VehicleIdentification2Response")
    @RequestWrapper(localName = "VehicleIdentification2", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleIdentification2")
    @ResponseWrapper(localName = "VehicleIdentification2Response", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleIdentification2Response")
    @WebResult(name = "VehicleIdentification2Result", targetNamespace = "http://schemas.cebia.com/iva/service/")
    public cz.moneta.test.dsl.cebia.iva.WSIdentificationResponse vehicleIdentification2(
        @WebParam(name = "header", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.schemas.iva.service.WSHeaderType header,
        @WebParam(name = "vehicle", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.iva.WSVehicleType vehicle,
        @WebParam(name = "tolerance", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.iva.WSSearchCriteriaTolerance tolerance
    );

    @WebMethod(operationName = "VehicleDetail1", action = "http://schemas.cebia.com/iva/service/IvaService/VehicleDetail1")
    @Action(input = "http://schemas.cebia.com/iva/service/IvaService/VehicleDetail1", output = "http://schemas.cebia.com/iva/service/IvaService/VehicleDetail1Response")
    @RequestWrapper(localName = "VehicleDetail1", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleDetail1")
    @ResponseWrapper(localName = "VehicleDetail1Response", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleDetail1Response")
    @WebResult(name = "VehicleDetail1Result", targetNamespace = "http://schemas.cebia.com/iva/service/")
    public cz.moneta.test.dsl.cebia.iva.WSDetailResponse vehicleDetail1(
        @WebParam(name = "header", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.schemas.iva.service.WSHeaderType header,
        @WebParam(name = "inputData", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.iva.WSInputDataType inputData
    );

    @WebMethod(operationName = "VehicleDetailByVin", action = "http://schemas.cebia.com/iva/service/IvaService/VehicleDetailByVin")
    @Action(input = "http://schemas.cebia.com/iva/service/IvaService/VehicleDetailByVin", output = "http://schemas.cebia.com/iva/service/IvaService/VehicleDetailByVinResponse")
    @RequestWrapper(localName = "VehicleDetailByVin", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleDetailByVin")
    @ResponseWrapper(localName = "VehicleDetailByVinResponse", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleDetailByVinResponse")
    @WebResult(name = "VehicleDetailByVinResult", targetNamespace = "http://schemas.cebia.com/iva/service/")
    public cz.moneta.test.dsl.cebia.iva.WSDetailResponse vehicleDetailByVin(
        @WebParam(name = "header", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.schemas.iva.service.WSHeaderType header,
        @WebParam(name = "vin", targetNamespace = "http://schemas.cebia.com/iva/service/")
        java.lang.String vin
    );

    @WebMethod(operationName = "VehicleIdentification3", action = "http://schemas.cebia.com/iva/service/IvaService/VehicleIdentification3")
    @Action(input = "http://schemas.cebia.com/iva/service/IvaService/VehicleIdentification3", output = "http://schemas.cebia.com/iva/service/IvaService/VehicleIdentification3Response")
    @RequestWrapper(localName = "VehicleIdentification3", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleIdentification3")
    @ResponseWrapper(localName = "VehicleIdentification3Response", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleIdentification3Response")
    @WebResult(name = "VehicleIdentification3Result", targetNamespace = "http://schemas.cebia.com/iva/service/")
    public cz.moneta.test.dsl.cebia.iva.WSIdentification3Response vehicleIdentification3(
        @WebParam(name = "header", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.schemas.iva.service.WSHeaderType header,
        @WebParam(name = "VIN", targetNamespace = "http://schemas.cebia.com/iva/service/")
        java.lang.String vin,
        @WebParam(name = "RegPlate", targetNamespace = "http://schemas.cebia.com/iva/service/")
        java.lang.String regPlate
    );

    @WebMethod(operationName = "VehicleDetail2", action = "http://schemas.cebia.com/iva/service/IvaService/VehicleDetail2")
    @Action(input = "http://schemas.cebia.com/iva/service/IvaService/VehicleDetail2", output = "http://schemas.cebia.com/iva/service/IvaService/VehicleDetail2Response")
    @RequestWrapper(localName = "VehicleDetail2", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleDetail2")
    @ResponseWrapper(localName = "VehicleDetail2Response", targetNamespace = "http://schemas.cebia.com/iva/service/", className = "cz.moneta.test.dsl.cebia.schemas.iva.service.VehicleDetail2Response")
    @WebResult(name = "VehicleDetail2Result", targetNamespace = "http://schemas.cebia.com/iva/service/")
    public cz.moneta.test.dsl.cebia.iva.WSDetailResponse vehicleDetail2(
        @WebParam(name = "header", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.schemas.iva.service.WSHeaderType header,
        @WebParam(name = "inputData", targetNamespace = "http://schemas.cebia.com/iva/service/")
        cz.moneta.test.dsl.cebia.iva.WSInputDataType inputData
    );
}
