package org.socialhistoryservices.pid;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;

/**
 * This class was generated by Apache CXF 2.5.2
 * 2012-10-02T19:06:26.478+02:00
 * Generated source version: 2.5.2
 * 
 */
@WebService(targetNamespace = "http://pid.socialhistoryservices.org/", name = "PidResource")
@XmlSeeAlso({ObjectFactory.class})
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface PidResource {

    @WebResult(name = "UpsertPidResponse", targetNamespace = "http://pid.socialhistoryservices.org/", partName = "UpsertPidResponse")
    @WebMethod(operationName = "UpsertPid")
    public UpsertPidResponseType upsertPid(
        @WebParam(partName = "UpsertPidRequest", name = "UpsertPidRequest", targetNamespace = "http://pid.socialhistoryservices.org/")
        UpsertPidRequestType upsertPidRequest
    );

    @WebResult(name = "GetPidResponse", targetNamespace = "http://pid.socialhistoryservices.org/", partName = "GetPidResponse")
    @WebMethod(operationName = "GetPid")
    public GetPidResponseType getPid(
        @WebParam(partName = "GetPidRequest", name = "GetPidRequest", targetNamespace = "http://pid.socialhistoryservices.org/")
        GetPidRequestType getPidRequest
    );

    @WebResult(name = "DeletePidResponse", targetNamespace = "http://pid.socialhistoryservices.org/", partName = "DeletePidResponse")
    @WebMethod(operationName = "DeletePid")
    public DeletePidResponseType deletePid(
        @WebParam(partName = "DeletePidRequest", name = "DeletePidRequest", targetNamespace = "http://pid.socialhistoryservices.org/")
        DeletePidRequestType deletePidRequest
    );

    @WebResult(name = "GetPidByAttributeResponse", targetNamespace = "http://pid.socialhistoryservices.org/", partName = "GetPidByAttributeResponse")
    @WebMethod(operationName = "GetPidByAttribute")
    public GetPidByAttributeResponseType getPidByAttribute(
        @WebParam(partName = "GetPidByAttributeRequest", name = "GetPidByAttributeRequest", targetNamespace = "http://pid.socialhistoryservices.org/")
        GetPidByAttributeRequestType getPidByAttributeRequest
    );

    @WebResult(name = "DeletePidsResponse", targetNamespace = "http://pid.socialhistoryservices.org/", partName = "DeletePidsResponse")
    @WebMethod(operationName = "DeletePids")
    public DeletePidsResponseType deletePids(
        @WebParam(partName = "DeletePidsRequest", name = "DeletePidsRequest", targetNamespace = "http://pid.socialhistoryservices.org/")
        DeletePidsRequestType deletePidsRequest
    );

    @WebResult(name = "UpdatePidResponse", targetNamespace = "http://pid.socialhistoryservices.org/", partName = "UpdatePidResponse")
    @WebMethod(operationName = "UpdatePid")
    public UpdatePidResponseType updatePid(
        @WebParam(partName = "UpdatePidRequest", name = "UpdatePidRequest", targetNamespace = "http://pid.socialhistoryservices.org/")
        UpdatePidRequestType updatePidRequest
    );

    @WebResult(name = "CreatePidResponse", targetNamespace = "http://pid.socialhistoryservices.org/", partName = "CreatePidResponse")
    @WebMethod(operationName = "CreatePid")
    public CreatePidResponseType createPid(
        @WebParam(partName = "CreatePidRequest", name = "CreatePidRequest", targetNamespace = "http://pid.socialhistoryservices.org/")
        CreatePidRequestType createPidRequest
    );

    @WebResult(name = "GetQuickPidResponse", targetNamespace = "http://pid.socialhistoryservices.org/", partName = "GetQuickPidResponse")
    @WebMethod(operationName = "GetQuickPid")
    public GetQuickPidResponseType getQuickPid(
        @WebParam(partName = "GetQuickPidRequest", name = "GetQuickPidRequest", targetNamespace = "http://pid.socialhistoryservices.org/")
        GetQuickPidRequestType getQuickPidRequest
    );
}
