package oracle.demo.pts.fusionproxy.contact;

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;
// !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://adc-fap0913-crm.oracledemos.com/crmCommonSalesParties/ContactService?WSDL",
  targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/",
  name="ContactService")
@XmlSeeAlso(
  { sdo.commonj.java.ObjectFactory.class, com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.ObjectFactory.class, com.oracle.xmlns.oracleas.schema.oracle_fault_11_0.ObjectFactory.class, com.oracle.xmlns.adf.svc.types.ObjectFactory.class, sdo.commonj.ObjectFactory.class, com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.ObjectFactory.class, sdo.commonj.xml.ObjectFactory.class, com.oracle.xmlns.apps.crmcommon.salesparties.commonservice.ObjectFactory.class, com.oracle.xmlns.adf.svc.errors.ObjectFactory.class })
public interface ContactService
{
  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/processCSContact")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/processCSContact", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/processCSContact/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.contact.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/processCSContactResponse")
  @ResponseWrapper(localName="processCSContactResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.ProcessCSContactResponse")
  @RequestWrapper(localName="processCSContact", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.ProcessCSContact")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.ProcessData processCSContact(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="processData")
    com.oracle.xmlns.adf.svc.types.ProcessData processData,
    @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="processControl")
    com.oracle.xmlns.adf.svc.types.ProcessControl processControl)
    throws oracle.demo.pts.fusionproxy.contact.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/processCSContactAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/processCSContactAsync")
  @RequestWrapper(localName="processCSContactAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.ProcessCSContactAsync")
  @Oneway
  public void processCSContactAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="processData")
    com.oracle.xmlns.adf.svc.types.ProcessData processData,
    @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="processControl")
    com.oracle.xmlns.adf.svc.types.ProcessControl processControl);

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getDfltObjAttrHints")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getDfltObjAttrHints", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/getDfltObjAttrHints/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.contact.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/getDfltObjAttrHintsResponse")
  @ResponseWrapper(localName="getDfltObjAttrHintsResponse",
    targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetDfltObjAttrHintsResponse")
  @RequestWrapper(localName="getDfltObjAttrHints", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetDfltObjAttrHints")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.ObjAttrHints getDfltObjAttrHints(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="viewName")
    String viewName, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="localeName")
    String localeName)
    throws oracle.demo.pts.fusionproxy.contact.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getServiceLastUpdateTime")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getServiceLastUpdateTime", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/getServiceLastUpdateTime/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.contact.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/getServiceLastUpdateTimeResponse")
  @ResponseWrapper(localName="getServiceLastUpdateTimeResponse",
    targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetServiceLastUpdateTimeResponse")
  @RequestWrapper(localName="getServiceLastUpdateTime", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetServiceLastUpdateTime")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    name="result")
  public XMLGregorianCalendar getServiceLastUpdateTime()
    throws oracle.demo.pts.fusionproxy.contact.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getEntityList")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getEntityList", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/getEntityList/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.contact.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/getEntityListResponse")
  @ResponseWrapper(localName="getEntityListResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetEntityListResponse")
  @RequestWrapper(localName="getEntityList", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetEntityList")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    name="result")
  public List<com.oracle.xmlns.adf.svc.types.ServiceViewInfo> getEntityList()
    throws oracle.demo.pts.fusionproxy.contact.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getEntityListAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getEntityListAsync")
  @RequestWrapper(localName="getEntityListAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetEntityListAsync")
  @Oneway
  public void getEntityListAsync();

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getDfltObjAttrHintsAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getDfltObjAttrHintsAsync")
  @RequestWrapper(localName="getDfltObjAttrHintsAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetDfltObjAttrHintsAsync")
  @Oneway
  public void getDfltObjAttrHintsAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="viewName")
    String viewName, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="localeName")
    String localeName);

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getServiceLastUpdateTimeAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getServiceLastUpdateTimeAsync")
  @RequestWrapper(localName="getServiceLastUpdateTimeAsync",
    targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetServiceLastUpdateTimeAsync")
  @Oneway
  public void getServiceLastUpdateTimeAsync();

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getContact")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getContact", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/getContact/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.contact.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/getContactResponse")
  @ResponseWrapper(localName="getContactResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetContactResponse")
  @RequestWrapper(localName="getContact", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetContact")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult getContact(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="PartyId")
    long partyId)
    throws oracle.demo.pts.fusionproxy.contact.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/createContact")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/createContact", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/createContact/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.contact.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/createContactResponse")
  @ResponseWrapper(localName="createContactResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.CreateContactResponse")
  @RequestWrapper(localName="createContact", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.CreateContact")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult createContact(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="contact")
    com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.Contact contact)
    throws oracle.demo.pts.fusionproxy.contact.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/updateContact")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/updateContact", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/updateContact/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.contact.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/updateContactResponse")
  @ResponseWrapper(localName="updateContactResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.UpdateContactResponse")
  @RequestWrapper(localName="updateContact", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.UpdateContact")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult updateContact(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="contact")
    com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.Contact contact)
    throws oracle.demo.pts.fusionproxy.contact.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/deleteContact")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/deleteContact", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/deleteContact/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.contact.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/deleteContactResponse")
  @ResponseWrapper(localName="deleteContactResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.DeleteContactResponse")
  @RequestWrapper(localName="deleteContact", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.DeleteContact")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.MethodResult deleteContact(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="contact")
    com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.Contact contact)
    throws oracle.demo.pts.fusionproxy.contact.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/mergeContact")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/mergeContact", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/mergeContact/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.contact.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/mergeContactResponse")
  @ResponseWrapper(localName="mergeContactResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.MergeContactResponse")
  @RequestWrapper(localName="mergeContact", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.MergeContact")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult mergeContact(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="contact")
    com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.Contact contact)
    throws oracle.demo.pts.fusionproxy.contact.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/findContact")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/findContact", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/findContact/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.contact.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/findContactResponse")
  @ResponseWrapper(localName="findContactResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.FindContactResponse")
  @RequestWrapper(localName="findContact", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.FindContact")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult findContact(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="findCriteria")
    com.oracle.xmlns.adf.svc.types.FindCriteria findCriteria,
    @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="findControl")
    com.oracle.xmlns.adf.svc.types.FindControl findControl)
    throws oracle.demo.pts.fusionproxy.contact.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/processContact")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/processContact", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/processContact/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.contact.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/ContactService/processContactResponse")
  @ResponseWrapper(localName="processContactResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.ProcessContactResponse")
  @RequestWrapper(localName="processContact", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.ProcessContact")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult processContact(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="changeOperation")
    String changeOperation, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="contact")
    List<com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.Contact> contact,
    @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="processControl")
    com.oracle.xmlns.adf.svc.types.ProcessControl processControl)
    throws oracle.demo.pts.fusionproxy.contact.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/findContactAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/findContactAsync")
  @RequestWrapper(localName="findContactAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.FindContactAsync")
  @Oneway
  public void findContactAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="findCriteria")
    com.oracle.xmlns.adf.svc.types.FindCriteria findCriteria,
    @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="findControl")
    com.oracle.xmlns.adf.svc.types.FindControl findControl);

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/updateContactAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/updateContactAsync")
  @RequestWrapper(localName="updateContactAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.UpdateContactAsync")
  @Oneway
  public void updateContactAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="contact")
    com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.Contact contact);

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/processContactAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/processContactAsync")
  @RequestWrapper(localName="processContactAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.ProcessContactAsync")
  @Oneway
  public void processContactAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="changeOperation")
    String changeOperation, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="contact")
    List<com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.Contact> contact,
    @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="processControl")
    com.oracle.xmlns.adf.svc.types.ProcessControl processControl);

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/createContactAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/createContactAsync")
  @RequestWrapper(localName="createContactAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.CreateContactAsync")
  @Oneway
  public void createContactAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="contact")
    com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.Contact contact);

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getContactAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/getContactAsync")
  @RequestWrapper(localName="getContactAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.GetContactAsync")
  @Oneway
  public void getContactAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="PartyId")
    long partyId);

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/mergeContactAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/mergeContactAsync")
  @RequestWrapper(localName="mergeContactAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.MergeContactAsync")
  @Oneway
  public void mergeContactAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="contact")
    com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.Contact contact);

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/deleteContactAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/deleteContactAsync")
  @RequestWrapper(localName="deleteContactAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.types.DeleteContactAsync")
  @Oneway
  public void deleteContactAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/contactService/types/",
      name="contact")
    com.oracle.xmlns.apps.crmcommon.salesparties.contactservice.Contact contact);
}
