package sklep.generated;

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 Apache CXF 3.4.7
 * 2022-10-06T14:00:38.108+02:00
 * Generated source version: 3.4.7
 *
 */
@WebService(targetNamespace = "http://soap.sklep/", name = "Sklep")
@XmlSeeAlso({ObjectFactory.class})
public interface Sklep {

    @WebMethod
    @RequestWrapper(localName = "odczytajWszystkieProdukty", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajWszystkieProdukty")
    @ResponseWrapper(localName = "odczytajWszystkieProduktyResponse", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajWszystkieProduktyResponse")
    @WebResult(name = "product", targetNamespace = "")
    public java.util.List<sklep.generated.Product> odczytajWszystkieProdukty()
 throws DBException_Exception;

    @WebMethod
    @RequestWrapper(localName = "odczytajJednegoKlienta", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajJednegoKlienta")
    @ResponseWrapper(localName = "odczytajJednegoKlientaResponse", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajJednegoKlientaResponse")
    @WebResult(name = "customer", targetNamespace = "")
    public sklep.generated.Customer odczytajJednegoKlienta(

        @WebParam(name = "email", targetNamespace = "")
        java.lang.String email
    ) throws RecordNotFound_Exception, DBException_Exception;

    @WebMethod
    @RequestWrapper(localName = "foto", targetNamespace = "http://soap.sklep/", className = "sklep.generated.Foto")
    @ResponseWrapper(localName = "fotoResponse", targetNamespace = "http://soap.sklep/", className = "sklep.generated.FotoResponse")
    @WebResult(name = "bytes", targetNamespace = "")
    public byte[] foto(

        @WebParam(name = "id", targetNamespace = "")
        int id
    ) throws RecordNotFound_Exception, DBException_Exception;

    @WebMethod
    @RequestWrapper(localName = "odczytajWszystkichKlientow", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajWszystkichKlientow")
    @ResponseWrapper(localName = "odczytajWszystkichKlientowResponse", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajWszystkichKlientowResponse")
    @WebResult(name = "customer", targetNamespace = "")
    public java.util.List<sklep.generated.Customer> odczytajWszystkichKlientow()
 throws DBException_Exception;

    @WebMethod
    @RequestWrapper(localName = "zapiszProdukt", targetNamespace = "http://soap.sklep/", className = "sklep.generated.ZapiszProdukt")
    @ResponseWrapper(localName = "zapiszProduktResponse", targetNamespace = "http://soap.sklep/", className = "sklep.generated.ZapiszProduktResponse")
    public void zapiszProdukt(

        @WebParam(name = "product", targetNamespace = "")
        sklep.generated.Product product
    ) throws DBException_Exception;

    @WebMethod
    @RequestWrapper(localName = "odczytajWszystkieZamowienia", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajWszystkieZamowienia")
    @ResponseWrapper(localName = "odczytajWszystkieZamowieniaResponse", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajWszystkieZamowieniaResponse")
    @WebResult(name = "order", targetNamespace = "")
    public java.util.List<sklep.generated.Order> odczytajWszystkieZamowienia()
 throws DBException_Exception;

    @WebMethod
    @RequestWrapper(localName = "odczytajJednoZamowienie", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajJednoZamowienie")
    @ResponseWrapper(localName = "odczytajJednoZamowienieResponse", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajJednoZamowienieResponse")
    @WebResult(name = "order", targetNamespace = "")
    public sklep.generated.Order odczytajJednoZamowienie(

        @WebParam(name = "id", targetNamespace = "")
        int id
    ) throws RecordNotFound_Exception, DBException_Exception;

    @WebMethod
    @RequestWrapper(localName = "produktyWgCeny", targetNamespace = "http://soap.sklep/", className = "sklep.generated.ProduktyWgCeny")
    @ResponseWrapper(localName = "produktyWgCenyResponse", targetNamespace = "http://soap.sklep/", className = "sklep.generated.ProduktyWgCenyResponse")
    @WebResult(name = "product", targetNamespace = "")
    public java.util.List<sklep.generated.Product> produktyWgCeny(

        @WebParam(name = "min", targetNamespace = "")
        java.math.BigDecimal min,
        @WebParam(name = "max", targetNamespace = "")
        java.math.BigDecimal max
    ) throws DBException_Exception;

    @WebMethod
    @RequestWrapper(localName = "odczytajJedenProdukt", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajJedenProdukt")
    @ResponseWrapper(localName = "odczytajJedenProduktResponse", targetNamespace = "http://soap.sklep/", className = "sklep.generated.OdczytajJedenProduktResponse")
    @WebResult(name = "product", targetNamespace = "")
    public sklep.generated.Product odczytajJedenProdukt(

        @WebParam(name = "id", targetNamespace = "")
        int id
    ) throws RecordNotFound_Exception, DBException_Exception;
}
