package oracle.demo.pts.fusionproxy.account;

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/AccountService?WSDL",
  targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/",
  name="AccountService")
@XmlSeeAlso(
  { sdo.commonj.java.ObjectFactory.class, com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.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.accountservice.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 AccountService
{
  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/processCSAccount")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/processCSAccount", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/processCSAccount/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.account.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/processCSAccountResponse")
  @ResponseWrapper(localName="processCSAccountResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.ProcessCSAccountResponse")
  @RequestWrapper(localName="processCSAccount", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.ProcessCSAccount")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.ProcessData processCSAccount(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="processData")
    com.oracle.xmlns.adf.svc.types.ProcessData processData,
    @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="processControl")
    com.oracle.xmlns.adf.svc.types.ProcessControl processControl)
    throws oracle.demo.pts.fusionproxy.account.ServiceException;

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

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

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

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

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

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

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

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/getAccount")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/getAccount", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/getAccount/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.account.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/getAccountResponse")
  @ResponseWrapper(localName="getAccountResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.GetAccountResponse")
  @RequestWrapper(localName="getAccount", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.GetAccount")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult getAccount(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="PartyId")
    long partyId)
    throws oracle.demo.pts.fusionproxy.account.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/createAccount")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/createAccount", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/createAccount/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.account.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/createAccountResponse")
  @ResponseWrapper(localName="createAccountResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.CreateAccountResponse")
  @RequestWrapper(localName="createAccount", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.CreateAccount")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult createAccount(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="account")
    com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.Account account)
    throws oracle.demo.pts.fusionproxy.account.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/updateAccount")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/updateAccount", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/updateAccount/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.account.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/updateAccountResponse")
  @ResponseWrapper(localName="updateAccountResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.UpdateAccountResponse")
  @RequestWrapper(localName="updateAccount", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.UpdateAccount")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult updateAccount(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="account")
    com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.Account account)
    throws oracle.demo.pts.fusionproxy.account.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/deleteAccount")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/deleteAccount", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/deleteAccount/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.account.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/deleteAccountResponse")
  @ResponseWrapper(localName="deleteAccountResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.DeleteAccountResponse")
  @RequestWrapper(localName="deleteAccount", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.DeleteAccount")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.MethodResult deleteAccount(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="account")
    com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.Account account)
    throws oracle.demo.pts.fusionproxy.account.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/mergeAccount")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/mergeAccount", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/mergeAccount/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.account.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/mergeAccountResponse")
  @ResponseWrapper(localName="mergeAccountResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.MergeAccountResponse")
  @RequestWrapper(localName="mergeAccount", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.MergeAccount")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult mergeAccount(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="account")
    com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.Account account)
    throws oracle.demo.pts.fusionproxy.account.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/findAccount")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/findAccount", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/findAccount/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.account.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/findAccountResponse")
  @ResponseWrapper(localName="findAccountResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.FindAccountResponse")
  @RequestWrapper(localName="findAccount", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.FindAccount")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult findAccount(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="findCriteria")
    com.oracle.xmlns.adf.svc.types.FindCriteria findCriteria,
    @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="findControl")
    com.oracle.xmlns.adf.svc.types.FindControl findControl)
    throws oracle.demo.pts.fusionproxy.account.ServiceException;

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/processAccount")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/processAccount", fault =
      { @FaultAction(value="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/processAccount/Fault/ServiceException",
          className=oracle.demo.pts.fusionproxy.account.ServiceException.class) },
    output="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/AccountService/processAccountResponse")
  @ResponseWrapper(localName="processAccountResponse", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.ProcessAccountResponse")
  @RequestWrapper(localName="processAccount", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.ProcessAccount")
  @WebResult(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    name="result")
  public com.oracle.xmlns.adf.svc.types.DataObjectResult processAccount(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="changeOperation")
    String changeOperation, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="account")
    List<com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.Account> account,
    @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="processControl")
    com.oracle.xmlns.adf.svc.types.ProcessControl processControl)
    throws oracle.demo.pts.fusionproxy.account.ServiceException;

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

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/updateAccountAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/updateAccountAsync")
  @RequestWrapper(localName="updateAccountAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.UpdateAccountAsync")
  @Oneway
  public void updateAccountAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="account")
    com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.Account account);

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/createAccountAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/createAccountAsync")
  @RequestWrapper(localName="createAccountAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.CreateAccountAsync")
  @Oneway
  public void createAccountAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="account")
    com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.Account account);

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/mergeAccountAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/mergeAccountAsync")
  @RequestWrapper(localName="mergeAccountAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.MergeAccountAsync")
  @Oneway
  public void mergeAccountAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="account")
    com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.Account account);

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

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/processAccountAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/processAccountAsync")
  @RequestWrapper(localName="processAccountAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.ProcessAccountAsync")
  @Oneway
  public void processAccountAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="changeOperation")
    String changeOperation, @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="account")
    List<com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.Account> account,
    @WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="processControl")
    com.oracle.xmlns.adf.svc.types.ProcessControl processControl);

  @WebMethod(action="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/deleteAccountAsync")
  @Action(input="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/deleteAccountAsync")
  @RequestWrapper(localName="deleteAccountAsync", targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
    className="com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.types.DeleteAccountAsync")
  @Oneway
  public void deleteAccountAsync(@WebParam(targetNamespace="http://xmlns.oracle.com/apps/crmCommon/salesParties/accountService/types/",
      name="account")
    com.oracle.xmlns.apps.crmcommon.salesparties.accountservice.Account account);
}
