package oracle.demo.pts.fusionproxy.person;

import com.oracle.xmlns.adf.svc.types.FindControl;
import com.oracle.xmlns.adf.svc.types.FindCriteria;
import com.oracle.xmlns.adf.svc.types.MethodResult;
import com.oracle.xmlns.adf.svc.types.ProcessControl;
import com.oracle.xmlns.adf.svc.types.ProcessData;
import com.oracle.xmlns.apps.cdm.foundation.parties.personservice.Person;
import com.oracle.xmlns.apps.cdm.foundation.parties.personservice.PersonProfile;
import com.oracle.xmlns.apps.cdm.foundation.parties.personservice.PersonResult;

import java.util.List;

import javax.jws.Oneway;
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.datatype.XMLGregorianCalendar;
import javax.xml.ws.Action;
import javax.xml.ws.FaultAction;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;

import sdo.commonj.java.ObjectFactory;
// !DO NOT EDIT THIS FILE!
// This source file is generated by Oracle tools
// Contents may be subject to change
// For reporting problems, use the following
// Version = Oracle WebServices (11.1.1.0.0, build 130224.1947.04102)

@WebService(wsdlLocation="https://dummy.oracle.com/foundationParties/PersonService?Wsdl",
  targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/",
  name="PersonService")
@XmlSeeAlso(
  { ObjectFactory.class, sdo.commonj.ObjectFactory.class, com.oracle.xmlns.apps.cdm.foundation.parties.flex.person.ObjectFactory.class, com.oracle.xmlns.apps.cdm.foundation.parties.contactpointservice.ObjectFactory.class, com.oracle.xmlns.apps.cdm.foundation.parties.flex.relationship.ObjectFactory.class, com.oracle.xmlns.apps.cdm.foundation.parties.flex.contactpoint.ObjectFactory.class, com.oracle.xmlns.apps.cdm.foundation.parties.flex.partysite.ObjectFactory.class, com.oracle.xmlns.oracleas.schema.oracle_fault_11_0.ObjectFactory.class, com.oracle.xmlns.adf.svc.types.ObjectFactory.class, com.oracle.xmlns.apps.cdm.foundation.parties.personservice.ObjectFactory.class, com.oracle.xmlns.apps.cdm.foundation.parties.flex.orgcontact.ObjectFactory.class, com.oracle.xmlns.apps.cdm.foundation.parties.partyservice.ObjectFactory.class, com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.ObjectFactory.class, com.oracle.xmlns.apps.cdm.foundation.parties.relationshipservice.ObjectFactory.class, sdo.commonj.xml.ObjectFactory.class, com.oracle.xmlns.apps.cdm.foundation.parties.flex.sourcesystemref.ObjectFactory.class, com.oracle.xmlns.adf.svc.errors.ObjectFactory.class })
public interface PersonService
{
  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPerson")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPerson", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/getPerson/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/getPersonResponse")
  @ResponseWrapper(localName="getPersonResponse", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonResponse")
  @RequestWrapper(localName="getPerson", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPerson")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public Person getPerson(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="partyId")
    long partyId)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/createPerson")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/createPerson", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/createPerson/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/createPersonResponse")
  @ResponseWrapper(localName="createPersonResponse", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.CreatePersonResponse")
  @RequestWrapper(localName="createPerson", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.CreatePerson")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public PersonResult createPerson(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personParty")
    Person personParty)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/updatePerson")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/updatePerson", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/updatePerson/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/updatePersonResponse")
  @ResponseWrapper(localName="updatePersonResponse", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.UpdatePersonResponse")
  @RequestWrapper(localName="updatePerson", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.UpdatePerson")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public PersonResult updatePerson(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personParty")
    Person personParty)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/mergePerson")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/mergePerson", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/mergePerson/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/mergePersonResponse")
  @ResponseWrapper(localName="mergePersonResponse", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.MergePersonResponse")
  @RequestWrapper(localName="mergePerson", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.MergePerson")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public PersonResult mergePerson(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personParty")
    Person personParty)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonByOriginalSystemReference")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonByOriginalSystemReference", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/getPersonByOriginalSystemReference/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/getPersonByOriginalSystemReferenceResponse")
  @ResponseWrapper(localName="getPersonByOriginalSystemReferenceResponse",
    targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonByOriginalSystemReferenceResponse")
  @RequestWrapper(localName="getPersonByOriginalSystemReference",
    targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonByOriginalSystemReference")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public PersonResult getPersonByOriginalSystemReference(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findCriteria")
    FindCriteria findCriteria, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindOrigSystem")
    String bindOrigSystem, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindOrigSystemReference")
    String bindOrigSystemReference, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findControl")
    FindControl findControl)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonsFilteredByPartyUsageCode")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonsFilteredByPartyUsageCode", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/getPersonsFilteredByPartyUsageCode/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/getPersonsFilteredByPartyUsageCodeResponse")
  @ResponseWrapper(localName="getPersonsFilteredByPartyUsageCodeResponse",
    targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonsFilteredByPartyUsageCodeResponse")
  @RequestWrapper(localName="getPersonsFilteredByPartyUsageCode",
    targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonsFilteredByPartyUsageCode")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public PersonResult getPersonsFilteredByPartyUsageCode(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findCriteria")
    FindCriteria findCriteria, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindPartyUsageCode")
    String bindPartyUsageCode, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindEffectiveDate")
    XMLGregorianCalendar bindEffectiveDate, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findControl")
    FindControl findControl)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonsFilteredByPartyUsageFilterRuleCode")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonsFilteredByPartyUsageFilterRuleCode", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/getPersonsFilteredByPartyUsageFilterRuleCode/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/getPersonsFilteredByPartyUsageFilterRuleCodeResponse")
  @ResponseWrapper(localName="getPersonsFilteredByPartyUsageFilterRuleCodeResponse",
    targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonsFilteredByPartyUsageFilterRuleCodeResponse")
  @RequestWrapper(localName="getPersonsFilteredByPartyUsageFilterRuleCode",
    targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonsFilteredByPartyUsageFilterRuleCode")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public PersonResult getPersonsFilteredByPartyUsageFilterRuleCode(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findCriteria")
    FindCriteria findCriteria, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindPartyUsageFrCode")
    String bindPartyUsageFrCode, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindEffectiveDate")
    XMLGregorianCalendar bindEffectiveDate, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findControl")
    FindControl findControl)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/deletePerson")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/deletePerson", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/deletePerson/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/deletePersonResponse")
  @ResponseWrapper(localName="deletePersonResponse", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.DeletePersonResponse")
  @RequestWrapper(localName="deletePerson", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.DeletePerson")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public MethodResult deletePerson(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personParty")
    Person personParty)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/processCSPerson")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/processCSPerson", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/processCSPerson/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/processCSPersonResponse")
  @ResponseWrapper(localName="processCSPersonResponse", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.ProcessCSPersonResponse")
  @RequestWrapper(localName="processCSPerson", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.ProcessCSPerson")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public ProcessData processCSPerson(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="processData")
    ProcessData processData, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="processControl")
    ProcessControl processControl)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonByOriginalSystemReferenceAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonByOriginalSystemReferenceAsync")
  @RequestWrapper(localName="getPersonByOriginalSystemReferenceAsync",
    targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonByOriginalSystemReferenceAsync")
  @Oneway
  public void getPersonByOriginalSystemReferenceAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findCriteria")
    FindCriteria findCriteria, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindOrigSystem")
    String bindOrigSystem, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindOrigSystemReference")
    String bindOrigSystemReference, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findControl")
    FindControl findControl);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/mergePersonAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/mergePersonAsync")
  @RequestWrapper(localName="mergePersonAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.MergePersonAsync")
  @Oneway
  public void mergePersonAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personParty")
    Person personParty);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/deletePersonAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/deletePersonAsync")
  @RequestWrapper(localName="deletePersonAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.DeletePersonAsync")
  @Oneway
  public void deletePersonAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personParty")
    Person personParty);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/processCSPersonAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/processCSPersonAsync")
  @RequestWrapper(localName="processCSPersonAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.ProcessCSPersonAsync")
  @Oneway
  public void processCSPersonAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="processData")
    ProcessData processData, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="processControl")
    ProcessControl processControl);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonsFilteredByPartyUsageCodeAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonsFilteredByPartyUsageCodeAsync")
  @RequestWrapper(localName="getPersonsFilteredByPartyUsageCodeAsync",
    targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonsFilteredByPartyUsageCodeAsync")
  @Oneway
  public void getPersonsFilteredByPartyUsageCodeAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findCriteria")
    FindCriteria findCriteria, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindPartyUsageCode")
    String bindPartyUsageCode, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindEffectiveDate")
    XMLGregorianCalendar bindEffectiveDate, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findControl")
    FindControl findControl);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/createPersonAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/createPersonAsync")
  @RequestWrapper(localName="createPersonAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.CreatePersonAsync")
  @Oneway
  public void createPersonAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personParty")
    Person personParty);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/updatePersonAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/updatePersonAsync")
  @RequestWrapper(localName="updatePersonAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.UpdatePersonAsync")
  @Oneway
  public void updatePersonAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personParty")
    Person personParty);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonAsync")
  @RequestWrapper(localName="getPersonAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonAsync")
  @Oneway
  public void getPersonAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="partyId")
    long partyId);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonsFilteredByPartyUsageFilterRuleCodeAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonsFilteredByPartyUsageFilterRuleCodeAsync")
  @RequestWrapper(localName="getPersonsFilteredByPartyUsageFilterRuleCodeAsync",
    targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonsFilteredByPartyUsageFilterRuleCodeAsync")
  @Oneway
  public void getPersonsFilteredByPartyUsageFilterRuleCodeAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findCriteria")
    FindCriteria findCriteria, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindPartyUsageFrCode")
    String bindPartyUsageFrCode, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="bindEffectiveDate")
    XMLGregorianCalendar bindEffectiveDate, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findControl")
    FindControl findControl);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/findPerson")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/findPerson", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/findPerson/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/findPersonResponse")
  @ResponseWrapper(localName="findPersonResponse", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.FindPersonResponse")
  @RequestWrapper(localName="findPerson", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.FindPerson")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public PersonResult findPerson(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findCriteria")
    FindCriteria findCriteria, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findControl")
    FindControl findControl)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/processPerson")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/processPerson", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/processPerson/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/processPersonResponse")
  @ResponseWrapper(localName="processPersonResponse", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.ProcessPersonResponse")
  @RequestWrapper(localName="processPerson", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.ProcessPerson")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public PersonResult processPerson(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="changeOperation")
    String changeOperation, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personParty")
    List<Person> personParty, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="processControl")
    ProcessControl processControl)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/processPersonAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/processPersonAsync")
  @RequestWrapper(localName="processPersonAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.ProcessPersonAsync")
  @Oneway
  public void processPersonAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="changeOperation")
    String changeOperation, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personParty")
    List<Person> personParty, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="processControl")
    ProcessControl processControl);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/findPersonAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/findPersonAsync")
  @RequestWrapper(localName="findPersonAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.FindPersonAsync")
  @Oneway
  public void findPersonAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findCriteria")
    FindCriteria findCriteria, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findControl")
    FindControl findControl);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonProfile")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonProfile", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/getPersonProfile/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/getPersonProfileResponse")
  @ResponseWrapper(localName="getPersonProfileResponse", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonProfileResponse")
  @RequestWrapper(localName="getPersonProfile", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonProfile")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public PersonProfile getPersonProfile(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="PartyId")
    long partyId)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonProfileAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/getPersonProfileAsync")
  @RequestWrapper(localName="getPersonProfileAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.GetPersonProfileAsync")
  @Oneway
  public void getPersonProfileAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="PartyId")
    long partyId);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/updatePersonProfile")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/updatePersonProfile", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/updatePersonProfile/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/updatePersonProfileResponse")
  @ResponseWrapper(localName="updatePersonProfileResponse",
    targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.UpdatePersonProfileResponse")
  @RequestWrapper(localName="updatePersonProfile", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.UpdatePersonProfile")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public PersonProfile updatePersonProfile(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personDVO")
    PersonProfile personDVO)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/mergePersonProfile")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/mergePersonProfile", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/mergePersonProfile/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/mergePersonProfileResponse")
  @ResponseWrapper(localName="mergePersonProfileResponse",
    targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.MergePersonProfileResponse")
  @RequestWrapper(localName="mergePersonProfile", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.MergePersonProfile")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public PersonProfile mergePersonProfile(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personDVO")
    PersonProfile personDVO)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/updatePersonProfileAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/updatePersonProfileAsync")
  @RequestWrapper(localName="updatePersonProfileAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.UpdatePersonProfileAsync")
  @Oneway
  public void updatePersonProfileAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personDVO")
    PersonProfile personDVO);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/mergePersonProfileAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/mergePersonProfileAsync")
  @RequestWrapper(localName="mergePersonProfileAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.MergePersonProfileAsync")
  @Oneway
  public void mergePersonProfileAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="personDVO")
    PersonProfile personDVO);

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/findPersonProfile")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/findPersonProfile", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/findPersonProfile/Fault/ServiceException",
          className = ServiceException.class) }, output="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/PersonService/findPersonProfileResponse")
  @ResponseWrapper(localName="findPersonProfileResponse", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.FindPersonProfileResponse")
  @RequestWrapper(localName="findPersonProfile", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.FindPersonProfile")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    name="result")
  public List<PersonProfile> findPersonProfile(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findCriteria")
    FindCriteria findCriteria, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findControl")
    FindControl findControl)
    throws ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/findPersonProfileAsync")
  @Action(input="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/findPersonProfileAsync")
  @RequestWrapper(localName="findPersonProfileAsync", targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
    className="com.oracle.xmlns.apps.cdm.foundation.parties.personservice.applicationmodule.types.FindPersonProfileAsync")
  @Oneway
  public void findPersonProfileAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findCriteria")
    FindCriteria findCriteria, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/cdm/foundation/parties/personService/applicationModule/types/",
      name="findControl")
    FindControl findControl);
}
