Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-7540

<autoNameResolution>true</autoNameResolution> doesn't work with cxf-codegen-plugin

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 3.2.0
    • None
    • Tooling
    • None
    • Unknown

    Description

      Today I'm trying to use cxf-codegen-plugin to generate java source code from existing WSDL. Unfortunately, there are some naming conflicts in the WSDL. See the console output below:

      [INFO] Scanning for projects...
      [INFO]
      [INFO] ------------------------------------------------------------------------
      [INFO] Building CheckoutTest 1.0-SNAPSHOT
      [INFO] ------------------------------------------------------------------------
      [INFO]
      [INFO] — maven-clean-plugin:2.5:clean (default-clean) @ CheckoutTest —
      [INFO] Deleting E:\work\CheckoutTest\target
      [INFO]
      [INFO] — cxf-codegen-plugin:3.2.0:wsdl2java (generate-sources) @ CheckoutTest —
      [ERROR] http://checkout-vip.qa.aw.dev.mytestproject.com/checkout-service/checkout/v1/external/soap?wsdl=CheckoutServiceExternalSOAPEndPoint.wsdl#types1 [0:0]: Complex type and its child element share
      the same name "MembershipInformationDetail". Use a class customization to resolve this conflict.
      com.sun.istack.SAXParseException2; systemId: http://checkout-vip.qa.aw.dev.mytestproject.com/checkout-service/checkout/v1/external/soap?wsdl=CheckoutServiceExternalSOAPEndPoint.wsdl#types1; lineNumber
      : 0; columnNumber: 0; Complex type and its child element share the same name "MembershipInformationDetail". Use a class customization to resolve this conflict.
      at com.sun.tools.xjc.ErrorReceiver.error(ErrorReceiver.java:86)
      at com.sun.tools.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:253)
      at com.sun.tools.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:169)
      at com.sun.tools.xjc.model.Model.generateCode(Model.java:288)
      at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:284)
      at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:95)
      at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:459)
      at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:723)
      at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:267)
      at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:164)
      at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:412)
      at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:105)
      at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113)
      at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86)
      at org.apache.cxf.maven_plugin.wsdl2java.WSDL2JavaMojo.generate(WSDL2JavaMojo.java:414)
      at org.apache.cxf.maven_plugin.AbstractCodegenMoho.execute(AbstractCodegenMoho.java:264)
      at org.apache.cxf.maven_plugin.wsdl2java.WSDL2JavaMojo.execute(WSDL2JavaMojo.java:511)
      at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
      at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
      at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)
      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
      at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
      at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
      at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
      at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
      [ERROR] http://checkout-vip.qa.aw.dev.mytestproject.com/checkout-service/checkout/v1/external/soap?wsdl=CheckoutServiceExternalSOAPEndPoint.wsdl#types1 [0:0]: Complex type and its child element share
      the same name "MembershipInformation". Use a class customization to resolve this conflict.
      com.sun.istack.SAXParseException2; systemId: http://checkout-vip.qa.aw.dev.mytestproject.com/checkout-service/checkout/v1/external/soap?wsdl=CheckoutServiceExternalSOAPEndPoint.wsdl#types1; lineNumber
      : 0; columnNumber: 0; Complex type and its child element share the same name "MembershipInformation". Use a class customization to resolve this conflict.
      at com.sun.tools.xjc.ErrorReceiver.error(ErrorReceiver.java:86)
      at com.sun.tools.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:253)
      at com.sun.tools.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:169)
      at com.sun.tools.xjc.model.Model.generateCode(Model.java:288)
      at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:284)
      at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:95)
      at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:459)
      at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:723)
      at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:267)
      at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:164)
      at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:412)
      at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:105)
      at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113)
      at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86)
      at org.apache.cxf.maven_plugin.wsdl2java.WSDL2JavaMojo.generate(WSDL2JavaMojo.java:414)
      at org.apache.cxf.maven_plugin.AbstractCodegenMoho.execute(AbstractCodegenMoho.java:264)
      at org.apache.cxf.maven_plugin.wsdl2java.WSDL2JavaMojo.execute(WSDL2JavaMojo.java:511)
      at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
      at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
      at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)
      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
      at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
      at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
      at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
      at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD FAILURE
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time: 15.202s
      [INFO] Finished at: Wed Oct 25 17:22:17 CST 2017
      [INFO] Final Memory: 22M/313M
      [INFO] ------------------------------------------------------------------------
      [ERROR] Failed to execute goal org.apache.cxf:cxf-codegen-plugin:3.2.0:wsdl2java (generate-sources) on project CheckoutTest: Execution generate-sources of goal org.apache.cxf:cxf-codegen-plugin:3.2.0:
      wsdl2java failed: http://checkout-vip.qa.aw.dev.mytestproject.com/checkout-service/checkout/v1/external/soap?wsdl=CheckoutServiceExternalSOAPEndPoint.wsdl#types1 [0,0]: Complex type and its child elem
      ent share the same name "MembershipInformationDetail". Use a class customization to resolve this conflict.
      [ERROR] http://checkout-vip.qa.aw.dev.mytestproject.com/checkout-service/checkout/v1/external/soap?wsdl=CheckoutServiceExternalSOAPEndPoint.wsdl#types1 [0,0]: Complex type and its child element share
      the same name "MembershipInformation". Use a class customization to resolve this conflict.
      [ERROR] -> [Help 1]
      [ERROR]
      [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
      [ERROR] Re-run Maven using the -X switch to enable full debug logging.
      [ERROR]
      [ERROR] For more information about the errors and possible solutions, please read the following articles:
      [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
      Press any key to continue . . .

      So I modified my cxf-codegen-plugin configuration to add <autoNameResolution>true</autoNameResolution>, see below for detail:

      <plugin>
      <groupId>org.apache.cxf</groupId>
      <artifactId>cxf-codegen-plugin</artifactId>
      <version>3.2.0</version>
      <executions>
      <execution>
      <id>generate-sources</id>
      <phase>generate-sources</phase>
      <configuration>
      <sourceRoot>src/test/java</sourceRoot>
      <defaultOptions>
      <autoNameResolution>true</autoNameResolution>
      </defaultOptions>
      <wsdlOptions>
      <wsdlOption>
      <wsdl>${checkout.external.wsdl}</wsdl>
      </wsdlOption>
      <wsdlOption>
      <wsdl>${checkout.internal.wsdl}</wsdl>
      </wsdlOption>
      </wsdlOptions>
      </configuration>
      <goals>
      <goal>wsdl2java</goal>
      </goals>
      </execution>
      </executions>
      </plugin>

      But I still got the same error, seems the <autoNameResolution> option doesn't work at all. And below is my WSDL:

      <wsdl:definitions name="OrderManagementService" targetNamespace="http://management.order.services.mytestproject.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://management.order.services.mytestproject.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://www.mytestproject.com/currency/exception">
      <wsdl:types>
      <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://management.order.services.mytestproject.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="PaymentPlan" type="tns:paymentPlanDto"/>
      <xs:element name="addLinesToOpenOrder" type="tns:addLinesToOpenOrder"/>
      <xs:element name="addLinesToOpenOrderResponse" type="tns:addLinesToOpenOrderResponse"/>
      <xs:element name="addPaymentToOrder" type="tns:addPaymentToOrder"/>
      <xs:element name="addPaymentToOrderOperation" type="tns:addPaymentToOrderOperation"/>
      <xs:element name="addPaymentToOrderOperationResponse" type="tns:addPaymentToOrderOperationResponse"/>
      <xs:element name="addPaymentToOrderResponse" type="tns:addPaymentToOrderResponse"/>
      <xs:element name="addRefundToOrder" type="tns:addRefundToOrder"/>
      <xs:element name="addRefundToOrderResponse" type="tns:addRefundToOrderResponse"/>
      <xs:element name="allocateProposedPayment" type="tns:allocateProposedPayment"/>
      <xs:element name="allocateProposedPaymentResponse" type="tns:allocateProposedPaymentResponse"/>
      <xs:element name="buildOrderLineDescription" type="tns:buildOrderLineDescription"/>
      <xs:element name="buildOrderLineDescriptionResponse" type="tns:buildOrderLineDescriptionResponse"/>
      <xs:element name="buildRefundsForAddendumOrder" type="tns:buildRefundsForAddendumOrder"/>
      <xs:element name="buildRefundsForAddendumOrderResponse" type="tns:buildRefundsForAddendumOrderResponse"/>
      <xs:element name="buildRefundsForOrder" type="tns:buildRefundsForOrder"/>
      <xs:element name="buildRefundsForOrderResponse" type="tns:buildRefundsForOrderResponse"/>
      <xs:element name="calculateNetOrderTotalByGroupIdAndAgencyIds" type="tns:calculateNetOrderTotalByGroupIdAndAgencyIds"/>
      <xs:element name="calculateNetOrderTotalByGroupIdAndAgencyIdsResponse" type="tns:calculateNetOrderTotalByGroupIdAndAgencyIdsResponse"/>
      <xs:element name="calculateOrderPrice" type="tns:calculateOrderPrice"/>
      <xs:element name="calculateOrderPriceResponse" type="tns:calculateOrderPriceResponse"/>
      <xs:element name="cancelAndRefundOpenOrder" type="tns:cancelAndRefundOpenOrder"/>
      <xs:element name="cancelAndRefundOpenOrderResponse" type="tns:cancelAndRefundOpenOrderResponse"/>
      <xs:element name="commitOrder" type="tns:commitOrder"/>
      <xs:element name="commitOrderChanges" type="tns:commitOrderChanges"/>
      <xs:element name="commitOrderChangesByGroup" type="tns:commitOrderChangesByGroup"/>
      <xs:element name="commitOrderChangesByGroupResponse" type="tns:commitOrderChangesByGroupResponse"/>
      <xs:element name="commitOrderChangesResponse" type="tns:commitOrderChangesResponse"/>
      <xs:element name="commitOrderOperation" type="tns:commitOrderOperation"/>
      <xs:element name="commitOrderOperationResponse" type="tns:commitOrderOperationResponse"/>
      <xs:element name="commitOrderResponse" type="tns:commitOrderResponse"/>
      <xs:element name="commitTransferPersonOrder" type="tns:commitTransferPersonOrder"/>
      <xs:element name="commitTransferPersonOrderResponse" type="tns:commitTransferPersonOrderResponse"/>
      <xs:element name="commitTransferPersonOrderWithExclusions" type="tns:commitTransferPersonOrderWithExclusions"/>
      <xs:element name="commitTransferPersonOrderWithExclusionsResponse" type="tns:commitTransferPersonOrderWithExclusionsResponse"/>
      <xs:element name="context" type="tns:contextDefaultImpl"/>
      <xs:element name="convertPendingLinesForOpenOrder" type="tns:convertPendingLinesForOpenOrder"/>
      <xs:element name="convertPendingLinesForOpenOrderResponse" type="tns:convertPendingLinesForOpenOrderResponse"/>
      <xs:element name="createAddendumLinesForOpenOrder" type="tns:createAddendumLinesForOpenOrder"/>
      <xs:element name="createAddendumLinesForOpenOrderResponse" type="tns:createAddendumLinesForOpenOrderResponse"/>
      <xs:element name="createAddendumOrder" type="tns:createAddendumOrder"/>
      <xs:element name="createAddendumOrderResponse" type="tns:createAddendumOrderResponse"/>
      <xs:element name="createCashPayment" type="tns:createCashPayment"/>
      <xs:element name="createCashPaymentResponse" type="tns:createCashPaymentResponse"/>
      <xs:element name="createCheckPayment" type="tns:createCheckPayment"/>
      <xs:element name="createCheckPaymentResponse" type="tns:createCheckPaymentResponse"/>
      <xs:element name="createCreditCardAccount" type="tns:createCreditCardAccount"/>
      <xs:element name="createCreditCardAccountResponse" type="tns:createCreditCardAccountResponse"/>
      <xs:element name="createCreditCardPayment" type="tns:createCreditCardPayment"/>
      <xs:element name="createCreditCardPaymentResponse" type="tns:createCreditCardPaymentResponse"/>
      <xs:element name="createDefaultPriceAdjustmentAddendumOrder" type="tns:createDefaultPriceAdjustmentAddendumOrder"/>
      <xs:element name="createDefaultPriceAdjustmentAddendumOrderResponse" type="tns:createDefaultPriceAdjustmentAddendumOrderResponse"/>
      <xs:element name="createOpenOrderPriceAdjustment" type="tns:createOpenOrderPriceAdjustment"/>
      <xs:element name="createOpenOrderPriceAdjustmentResponse" type="tns:createOpenOrderPriceAdjustmentResponse"/>
      <xs:element name="createOrder" type="tns:createOrder"/>
      <xs:element name="createOrderComment" type="tns:createOrderComment"/>
      <xs:element name="createOrderCommentResponse" type="tns:createOrderCommentResponse"/>
      <xs:element name="createOrderResponse" type="tns:createOrderResponse"/>
      <xs:element name="createPriceAdjustmentAddendumOrder" type="tns:createPriceAdjustmentAddendumOrder"/>
      <xs:element name="createPriceAdjustmentAddendumOrderResponse" type="tns:createPriceAdjustmentAddendumOrderResponse"/>
      <xs:element name="createSaleFromPendingOrder" type="tns:createSaleFromPendingOrder"/>
      <xs:element name="createSaleFromPendingOrderResponse" type="tns:createSaleFromPendingOrderResponse"/>
      <xs:element name="createTransferOrder" type="tns:createTransferOrder"/>
      <xs:element name="createTransferOrderResponse" type="tns:createTransferOrderResponse"/>
      <xs:element name="deleteCashPaymentById" type="tns:deleteCashPaymentById"/>
      <xs:element name="deleteCashPaymentByIdResponse" type="tns:deleteCashPaymentByIdResponse"/>
      <xs:element name="deleteCheckPaymentById" type="tns:deleteCheckPaymentById"/>
      <xs:element name="deleteCheckPaymentByIdResponse" type="tns:deleteCheckPaymentByIdResponse"/>
      <xs:element name="deleteCreditCardAccountById" type="tns:deleteCreditCardAccountById"/>
      <xs:element name="deleteCreditCardAccountByIdResponse" type="tns:deleteCreditCardAccountByIdResponse"/>
      <xs:element name="deleteDiscountEventsForOrder" type="tns:deleteDiscountEventsForOrder"/>
      <xs:element name="deleteDiscountEventsForOrderResponse" type="tns:deleteDiscountEventsForOrderResponse"/>
      <xs:element name="deleteOrder" type="tns:deleteOrder"/>
      <xs:element name="deleteOrderCommentById" type="tns:deleteOrderCommentById"/>
      <xs:element name="deleteOrderCommentByIdResponse" type="tns:deleteOrderCommentByIdResponse"/>
      <xs:element name="deleteOrderEmailById" type="tns:deleteOrderEmailById"/>
      <xs:element name="deleteOrderEmailByIdResponse" type="tns:deleteOrderEmailByIdResponse"/>
      <xs:element name="deleteOrderResponse" type="tns:deleteOrderResponse"/>
      <xs:element name="doManualPaymentAllocation" type="tns:doManualPaymentAllocation"/>
      <xs:element name="doManualPaymentAllocationResponse" type="tns:doManualPaymentAllocationResponse"/>
      <xs:element name="findAgencyInfoForOrderIds" type="tns:findAgencyInfoForOrderIds"/>
      <xs:element name="findAgencyInfoForOrderIdsResponse" type="tns:findAgencyInfoForOrderIdsResponse"/>
      <xs:element name="findCashPaymentById" type="tns:findCashPaymentById"/>
      <xs:element name="findCashPaymentByIdResponse" type="tns:findCashPaymentByIdResponse"/>
      <xs:element name="findCheckPaymentById" type="tns:findCheckPaymentById"/>
      <xs:element name="findCheckPaymentByIdResponse" type="tns:findCheckPaymentByIdResponse"/>
      <xs:element name="findCompleteOrdersByEnterprisePersonIdAndAgencyId" type="tns:findCompleteOrdersByEnterprisePersonIdAndAgencyId"/>
      <xs:element name="findCompleteOrdersByEnterprisePersonIdAndAgencyIdResponse" type="tns:findCompleteOrdersByEnterprisePersonIdAndAgencyIdResponse"/>
      <xs:element name="findCreditCardAccountById" type="tns:findCreditCardAccountById"/>
      <xs:element name="findCreditCardAccountByIdResponse" type="tns:findCreditCardAccountByIdResponse"/>
      <xs:element name="findCreditCardPaymentById" type="tns:findCreditCardPaymentById"/>
      <xs:element name="findCreditCardPaymentByIdResponse" type="tns:findCreditCardPaymentByIdResponse"/>
      <xs:element name="findLatestPaymentStatusByOrderIds" type="tns:findLatestPaymentStatusByOrderIds"/>
      <xs:element name="findLatestPaymentStatusByOrderIdsResponse" type="tns:findLatestPaymentStatusByOrderIdsResponse"/>
      <xs:element name="findOrderBalancesByOrderIdList" type="tns:findOrderBalancesByOrderIdList"/>
      <xs:element name="findOrderBalancesByOrderIdListResponse" type="tns:findOrderBalancesByOrderIdListResponse"/>
      <xs:element name="findOrderById" type="tns:findOrderById"/>
      <xs:element name="findOrderByIdResponse" type="tns:findOrderByIdResponse"/>
      <xs:element name="findOrderCommentById" type="tns:findOrderCommentById"/>
      <xs:element name="findOrderCommentByIdResponse" type="tns:findOrderCommentByIdResponse"/>
      <xs:element name="findOrderCommentsByOrderId" type="tns:findOrderCommentsByOrderId"/>
      <xs:element name="findOrderCommentsByOrderIdResponse" type="tns:findOrderCommentsByOrderIdResponse"/>
      <xs:element name="findOrderEmailsByOrderId" type="tns:findOrderEmailsByOrderId"/>
      <xs:element name="findOrderEmailsByOrderIdResponse" type="tns:findOrderEmailsByOrderIdResponse"/>
      <xs:element name="findOrderHeaderCompositeListForOrderGroupByOrderNumber" type="tns:findOrderHeaderCompositeListForOrderGroupByOrderNumber"/>
      <xs:element name="findOrderHeaderCompositeListForOrderGroupByOrderNumberResponse" type="tns:findOrderHeaderCompositeListForOrderGroupByOrderNumberResponse"/>
      <xs:element name="findOrderIdsByEnterprisePersonId" type="tns:findOrderIdsByEnterprisePersonId"/>
      <xs:element name="findOrderIdsByEnterprisePersonIdResponse" type="tns:findOrderIdsByEnterprisePersonIdResponse"/>
      <xs:element name="findOrderIdsByProductIdAndOrderLineType" type="tns:findOrderIdsByProductIdAndOrderLineType"/>
      <xs:element name="findOrderIdsByProductIdAndOrderLineTypeResponse" type="tns:findOrderIdsByProductIdAndOrderLineTypeResponse"/>
      <xs:element name="findOrderIdsForOverriddenSalesByProductId" type="tns:findOrderIdsForOverriddenSalesByProductId"/>
      <xs:element name="findOrderIdsForOverriddenSalesByProductIdResponse" type="tns:findOrderIdsForOverriddenSalesByProductIdResponse"/>
      <xs:element name="findOrderInfosByOrderOwnerIdListAndAgencyId" type="tns:findOrderInfosByOrderOwnerIdListAndAgencyId"/>
      <xs:element name="findOrderInfosByOrderOwnerIdListAndAgencyIdResponse" type="tns:findOrderInfosByOrderOwnerIdListAndAgencyIdResponse"/>
      <xs:element name="findOrderLinesByIds" type="tns:findOrderLinesByIds"/>
      <xs:element name="findOrderLinesByIdsResponse" type="tns:findOrderLinesByIdsResponse"/>
      <xs:element name="findOrderLinesForProductsByProductIdList" type="tns:findOrderLinesForProductsByProductIdList"/>
      <xs:element name="findOrderLinesForProductsByProductIdListResponse" type="tns:findOrderLinesForProductsByProductIdListResponse"/>
      <xs:element name="findOrderResultDtosByOrderGroupId" type="tns:findOrderResultDtosByOrderGroupId"/>
      <xs:element name="findOrderResultDtosByOrderGroupIdResponse" type="tns:findOrderResultDtosByOrderGroupIdResponse"/>
      <xs:element name="findOrderResultDtosByOrderIdList" type="tns:findOrderResultDtosByOrderIdList"/>
      <xs:element name="findOrderResultDtosByOrderIdListResponse" type="tns:findOrderResultDtosByOrderIdListResponse"/>
      <xs:element name="findOrdersByEnterprisePersonId" type="tns:findOrdersByEnterprisePersonId"/>
      <xs:element name="findOrdersByEnterprisePersonIdAndAgencyId" type="tns:findOrdersByEnterprisePersonIdAndAgencyId"/>
      <xs:element name="findOrdersByEnterprisePersonIdAndAgencyIdResponse" type="tns:findOrdersByEnterprisePersonIdAndAgencyIdResponse"/>
      <xs:element name="findOrdersByEnterprisePersonIdListAndAgencyId" type="tns:findOrdersByEnterprisePersonIdListAndAgencyId"/>
      <xs:element name="findOrdersByEnterprisePersonIdListAndAgencyIdResponse" type="tns:findOrdersByEnterprisePersonIdListAndAgencyIdResponse"/>
      <xs:element name="findOrdersByEnterprisePersonIdResponse" type="tns:findOrdersByEnterprisePersonIdResponse"/>
      <xs:element name="findOrdersByGroupId" type="tns:findOrdersByGroupId"/>
      <xs:element name="findOrdersByGroupIdAndAgencyIds" type="tns:findOrdersByGroupIdAndAgencyIds"/>
      <xs:element name="findOrdersByGroupIdAndAgencyIdsResponse" type="tns:findOrdersByGroupIdAndAgencyIdsResponse"/>
      <xs:element name="findOrdersByGroupIdResponse" type="tns:findOrdersByGroupIdResponse"/>
      <xs:element name="findOrdersByOrderIdList" type="tns:findOrdersByOrderIdList"/>
      <xs:element name="findOrdersByOrderIdListResponse" type="tns:findOrdersByOrderIdListResponse"/>
      <xs:element name="findOrdersByOrderOwnerIdListAndAgencyId" type="tns:findOrdersByOrderOwnerIdListAndAgencyId"/>
      <xs:element name="findOrdersByOrderOwnerIdListAndAgencyIdResponse" type="tns:findOrdersByOrderOwnerIdListAndAgencyIdResponse"/>
      <xs:element name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyId" type="tns:findPaymentTotalInfoByOrderOwnerIdListAndAgencyId"/>
      <xs:element name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdResponse" type="tns:findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdResponse"/>
      <xs:element name="findProductsSoldByProductByIdList" type="tns:findProductsSoldByProductByIdList"/>
      <xs:element name="findProductsSoldByProductByIdListResponse" type="tns:findProductsSoldByProductByIdListResponse"/>
      <xs:element name="findRelatedOrderLinesByOrderLineIds" type="tns:findRelatedOrderLinesByOrderLineIds"/>
      <xs:element name="findRelatedOrderLinesByOrderLineIdsResponse" type="tns:findRelatedOrderLinesByOrderLineIdsResponse"/>
      <xs:element name="findRelatedOrdersById" type="tns:findRelatedOrdersById"/>
      <xs:element name="findRelatedOrdersByIdResponse" type="tns:findRelatedOrdersByIdResponse"/>
      <xs:element name="findSimpleTotalsAndBalanceByOrderId" type="tns:findSimpleTotalsAndBalanceByOrderId"/>
      <xs:element name="findSimpleTotalsAndBalanceByOrderIdResponse" type="tns:findSimpleTotalsAndBalanceByOrderIdResponse"/>
      <xs:element name="findTotalsAndBalanceByOrderId" type="tns:findTotalsAndBalanceByOrderId"/>
      <xs:element name="findTotalsAndBalanceByOrderIdResponse" type="tns:findTotalsAndBalanceByOrderIdResponse"/>
      <xs:element name="findUnpaidOrderCompositesByOrderIdList" type="tns:findUnpaidOrderCompositesByOrderIdList"/>
      <xs:element name="findUnpaidOrderCompositesByOrderIdListResponse" type="tns:findUnpaidOrderCompositesByOrderIdListResponse"/>
      <xs:element name="generateIdsForOrder" type="tns:generateIdsForOrder"/>
      <xs:element name="generateIdsForOrderResponse" type="tns:generateIdsForOrderResponse"/>
      <xs:element name="getInventoryInfo" type="tns:getInventoryInfo"/>
      <xs:element name="getInventoryInfoList" type="tns:getInventoryInfoList"/>
      <xs:element name="getInventoryInfoListResponse" type="tns:getInventoryInfoListResponse"/>
      <xs:element name="getInventoryInfoResponse" type="tns:getInventoryInfoResponse"/>
      <xs:element name="getInventoryOverrideInfo" type="tns:getInventoryOverrideInfo"/>
      <xs:element name="getInventoryOverrideInfoResponse" type="tns:getInventoryOverrideInfoResponse"/>
      <xs:element name="getNetBalanceByOrderGroupId" type="tns:getNetBalanceByOrderGroupId"/>
      <xs:element name="getNetBalanceByOrderGroupIdResponse" type="tns:getNetBalanceByOrderGroupIdResponse"/>
      <xs:element name="getOrderCountByOrderOwnerIdsAndAgencyId" type="tns:getOrderCountByOrderOwnerIdsAndAgencyId"/>
      <xs:element name="getOrderCountByOrderOwnerIdsAndAgencyIdResponse" type="tns:getOrderCountByOrderOwnerIdsAndAgencyIdResponse"/>
      <xs:element name="hasEnterprisePersonAnyOrder" type="tns:hasEnterprisePersonAnyOrder"/>
      <xs:element name="hasEnterprisePersonAnyOrderResponse" type="tns:hasEnterprisePersonAnyOrderResponse"/>
      <xs:element name="isEmailanActiveAdvantageMember" type="tns:isEmailanActiveAdvantageMember"/>
      <xs:element name="isEmailanActiveAdvantageMemberResponse" type="tns:isEmailanActiveAdvantageMemberResponse"/>
      <xs:element name="isOrderCancellableOrRefundable" type="tns:isOrderCancellableOrRefundable"/>
      <xs:element name="isOrderCancellableOrRefundableResponse" type="tns:isOrderCancellableOrRefundableResponse"/>
      <xs:element name="isSaleOrderAdjustable" type="tns:isSaleOrderAdjustable"/>
      <xs:element name="isSaleOrderAdjustableResponse" type="tns:isSaleOrderAdjustableResponse"/>
      <xs:element name="isSaleOrderCancellable" type="tns:isSaleOrderCancellable"/>
      <xs:element name="isSaleOrderCancellableResponse" type="tns:isSaleOrderCancellableResponse"/>
      <xs:element name="loadOrderOperation" type="tns:loadOrderOperation"/>
      <xs:element name="loadOrderOperationResponse" type="tns:loadOrderOperationResponse"/>
      <xs:element name="priceOrder" type="tns:priceOrder"/>
      <xs:element name="priceOrder2" type="tns:priceOrder2"/>
      <xs:element name="priceOrder2Response" type="tns:priceOrder2Response"/>
      <xs:element name="priceOrderOperation" type="tns:priceOrderOperation"/>
      <xs:element name="priceOrderOperationResponse" type="tns:priceOrderOperationResponse"/>
      <xs:element name="priceOrderResponse" type="tns:priceOrderResponse"/>
      <xs:element name="priceOrderWithAccountCredit" type="tns:priceOrderWithAccountCredit"/>
      <xs:element name="priceOrderWithAccountCreditResponse" type="tns:priceOrderWithAccountCreditResponse"/>
      <xs:element name="releaseFullHoldBack" type="tns:releaseFullHoldBack"/>
      <xs:element name="releaseFullHoldBackResponse" type="tns:releaseFullHoldBackResponse"/>
      <xs:element name="resendReceiptEmails" type="tns:resendReceiptEmails"/>
      <xs:element name="resendReceiptEmailsForOrder" type="tns:resendReceiptEmailsForOrder"/>
      <xs:element name="resendReceiptEmailsForOrderResponse" type="tns:resendReceiptEmailsForOrderResponse"/>
      <xs:element name="resendReceiptEmailsResponse" type="tns:resendReceiptEmailsResponse"/>
      <xs:element name="reserveInventory" type="tns:reserveInventory"/>
      <xs:element name="reserveInventory2" type="tns:reserveInventory2"/>
      <xs:element name="reserveInventory2Response" type="tns:reserveInventory2Response"/>
      <xs:element name="reserveInventoryAndPriceOrderOperation" type="tns:reserveInventoryAndPriceOrderOperation"/>
      <xs:element name="reserveInventoryAndPriceOrderOperationResponse" type="tns:reserveInventoryAndPriceOrderOperationResponse"/>
      <xs:element name="reserveInventoryOperation" type="tns:reserveInventoryOperation"/>
      <xs:element name="reserveInventoryOperationResponse" type="tns:reserveInventoryOperationResponse"/>
      <xs:element name="reserveInventoryResponse" type="tns:reserveInventoryResponse"/>
      <xs:element name="saveAndReservePendingOrder" type="tns:saveAndReservePendingOrder"/>
      <xs:element name="saveAndReservePendingOrderResponse" type="tns:saveAndReservePendingOrderResponse"/>
      <xs:element name="saveCashPayment" type="tns:saveCashPayment"/>
      <xs:element name="saveCashPaymentResponse" type="tns:saveCashPaymentResponse"/>
      <xs:element name="saveCheckPayment" type="tns:saveCheckPayment"/>
      <xs:element name="saveCheckPaymentResponse" type="tns:saveCheckPaymentResponse"/>
      <xs:element name="saveCreditCardAccount" type="tns:saveCreditCardAccount"/>
      <xs:element name="saveCreditCardAccountResponse" type="tns:saveCreditCardAccountResponse"/>
      <xs:element name="saveCreditCardPayment" type="tns:saveCreditCardPayment"/>
      <xs:element name="saveCreditCardPaymentResponse" type="tns:saveCreditCardPaymentResponse"/>
      <xs:element name="saveOrder" type="tns:saveOrder"/>
      <xs:element name="saveOrderResponse" type="tns:saveOrderResponse"/>
      <xs:element name="sendSummaryEmailForOrder" type="tns:sendSummaryEmailForOrder"/>
      <xs:element name="sendSummaryEmailForOrderResponse" type="tns:sendSummaryEmailForOrderResponse"/>
      <xs:element name="setDiscountUsageLimit" type="tns:setDiscountUsageLimit"/>
      <xs:element name="setDiscountUsageLimitResponse" type="tns:setDiscountUsageLimitResponse"/>
      <xs:element name="splitOpenOrder" type="tns:splitOpenOrder"/>
      <xs:element name="splitOpenOrderResponse" type="tns:splitOpenOrderResponse"/>
      <xs:element name="touchOrderOperation" type="tns:touchOrderOperation"/>
      <xs:element name="touchOrderOperationResponse" type="tns:touchOrderOperationResponse"/>
      <xs:element name="touchReservations" type="tns:touchReservations"/>
      <xs:element name="touchReservationsResponse" type="tns:touchReservationsResponse"/>
      <xs:element name="updateFormData" type="tns:updateFormData"/>
      <xs:element name="updateFormDataResponse" type="tns:updateFormDataResponse"/>
      <xs:element name="updateOrder" type="tns:updateOrder"/>
      <xs:element name="updateOrderComment" type="tns:updateOrderComment"/>
      <xs:element name="updateOrderCommentResponse" type="tns:updateOrderCommentResponse"/>
      <xs:element name="updateOrderResponse" type="tns:updateOrderResponse"/>
      <xs:element name="updateProductGLCodeForPastOrders" type="tns:updateProductGLCodeForPastOrders"/>
      <xs:element name="updateProductGLCodeForPastOrdersResponse" type="tns:updateProductGLCodeForPastOrdersResponse"/>
      <xs:complexType name="saveCashPayment">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="cashPayment" type="tns:cashPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="contextDefaultImpl">
      <xs:sequence>
      <xs:element minOccurs="0" name="callerIp" type="xs:string"/>
      <xs:element minOccurs="0" name="applicationId" type="xs:string"/>
      <xs:element minOccurs="0" name="actionId" type="xs:string"/>
      <xs:element minOccurs="0" name="actorId" type="xs:string"/>
      <xs:element minOccurs="0" name="onBehalfOfId" type="xs:string"/>
      <xs:element minOccurs="0" name="onBelhalfOfId" type="xs:string"/>
      <xs:element minOccurs="0" name="enterpriseActorId" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyIdLong" type="xs:long"/>
      <xs:element minOccurs="0" name="externalClientId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cashPayment">
      <xs:complexContent>
      <xs:extension base="tns:paymentContact">
      <xs:sequence>
      <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="paymentContact">
      <xs:complexContent>
      <xs:extension base="tns:paymentTransaction">
      <xs:sequence>
      <xs:element minOccurs="0" name="billingContact" type="tns:billingContact"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="paymentTransaction">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="billingSchedulePayments" nillable="true" type="tns:billingSchedulePayment"/>
      <xs:element minOccurs="0" name="businessDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      <xs:element name="online" type="xs:boolean"/>
      <xs:element minOccurs="0" name="orderGroupId" type="xs:long"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="originalPaymentId" type="xs:long"/>
      <xs:element minOccurs="0" name="paymentNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="totalRefundAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="transactionType" type="tns:transactionType"/>
      <xs:element name="voided" type="xs:boolean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="domainObject">
      <xs:complexContent>
      <xs:extension base="tns:valueObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="createdBy" type="xs:string"/>
      <xs:element minOccurs="0" name="createdDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      <xs:element minOccurs="0" name="modifiedBy" type="xs:string"/>
      <xs:element minOccurs="0" name="modifiedDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="version" type="xs:int"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="valueObject">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="billingContact">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="address" type="tns:addressBean"/>
      <xs:element minOccurs="0" name="emailAddress" type="tns:emailAddressBean"/>
      <xs:element minOccurs="0" name="firstName" type="xs:string"/>
      <xs:element minOccurs="0" name="lastName" type="xs:string"/>
      <xs:element minOccurs="0" name="phoneNumber" type="tns:phoneNumberBean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="addressBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="city" type="xs:string"/>
      <xs:element minOccurs="0" name="country" type="tns:countryBean"/>
      <xs:element minOccurs="0" name="line1" type="xs:string"/>
      <xs:element minOccurs="0" name="line2" type="xs:string"/>
      <xs:element minOccurs="0" name="postalCode" type="xs:string"/>
      <xs:element minOccurs="0" name="stateProvince" type="tns:stateProvinceBean"/>
      <xs:element name="valid" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="countryBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="displayName" type="xs:string"/>
      <xs:element minOccurs="0" name="iso3166Code" type="xs:string"/>
      <xs:element minOccurs="0" name="postalCodeValidationRegEx" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="stateProvinceBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="abbreviation" type="xs:string"/>
      <xs:element minOccurs="0" name="displayName" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="emailAddressBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="address" type="xs:string"/>
      <xs:element name="valid" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="phoneNumberBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="extension" type="xs:string"/>
      <xs:element minOccurs="0" name="internationalFormat" type="xs:string"/>
      <xs:element minOccurs="0" name="localFormat" type="xs:string"/>
      <xs:element minOccurs="0" name="phoneNumber" type="xs:string"/>
      <xs:element name="valid" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="billingSchedulePayment">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element name="paymentType" type="tns:paymentType"/>
      <xs:element name="scheduleId" type="xs:long"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="dateTimeBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="country" type="xs:string"/>
      <xs:element name="day" type="xs:int"/>
      <xs:element name="hour" type="xs:int"/>
      <xs:element minOccurs="0" name="language" type="xs:string"/>
      <xs:element name="minutes" type="xs:int"/>
      <xs:element name="month" type="xs:int"/>
      <xs:element name="nanoOfSecond" type="xs:int"/>
      <xs:element name="seconds" type="xs:int"/>
      <xs:element minOccurs="0" name="variant" type="xs:string"/>
      <xs:element name="year" type="xs:int"/>
      <xs:element minOccurs="0" name="zoneId" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="domainObjectBean">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence/>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="saveCashPaymentResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="saveOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="order">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="businessDate" type="tns:dateTimeBean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="couponCodes" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="currency" type="xs:string"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      <xs:element minOccurs="0" name="extendedOrderProperties" type="tns:extendedOrderProperties"/>
      <xs:element name="ignoreMultiDiscounts" type="xs:boolean"/>
      <xs:element minOccurs="0" name="inviteId" type="xs:long"/>
      <xs:element minOccurs="0" name="locale" type="xs:string"/>
      <xs:element minOccurs="0" name="lockHoldEndDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="marketName" type="xs:string"/>
      <xs:element name="online" type="xs:boolean"/>
      <xs:element minOccurs="0" name="orderGroupId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderLineSplitGroups" nillable="true" type="tns:orderLineSplitGroup"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderLines" nillable="true" type="tns:orderLine"/>
      <xs:element minOccurs="0" name="orderModifyBusinessDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="orderOwnerEnterprisePersonId" type="xs:string"/>
      <xs:element minOccurs="0" name="orderStatus" type="tns:orderStatus"/>
      <xs:element minOccurs="0" name="orderTotal" type="xs:decimal"/>
      <xs:element minOccurs="0" name="orderTrackingInfo" type="tns:orderTrackingInfo"/>
      <xs:element minOccurs="0" name="orderUrl" type="xs:string"/>
      <xs:element minOccurs="0" name="originatingRemittanceAccount" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentAccountId" type="xs:string"/>
      <xs:element minOccurs="0" name="relatedAgencyId" type="xs:string"/>
      <xs:element minOccurs="0" name="remittanceHoldbackFlatAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="remittanceHoldbackPercentage" type="xs:decimal"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="requestedCouponCodes" nillable="true" type="xs:string"/>
      <xs:element name="sendOrderReceipt" type="xs:boolean"/>
      <xs:element minOccurs="0" name="subMarketName" type="xs:string"/>
      <xs:element minOccurs="0" name="surchargeTotal" type="xs:decimal"/>
      <xs:element minOccurs="0" name="termsAndConditionsLink" type="xs:string"/>
      <xs:element minOccurs="0" name="timeZone" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="extendedOrderProperties">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="marketName" type="xs:string"/>
      <xs:element minOccurs="0" name="originatingRemittanceAccount" type="xs:string"/>
      <xs:element minOccurs="0" name="relatedAgencyId" type="xs:string"/>
      <xs:element minOccurs="0" name="remittanceHoldbackFlatAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="remittanceHoldbackPercentage" type="xs:decimal"/>
      <xs:element minOccurs="0" name="subMarketName" type="xs:string"/>
      <xs:element minOccurs="0" name="termsAndConditionsLink" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="orderLineSplitGroup">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" name="orderLineIds" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="orderLine">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element name="activeFeesOverrideEnabled" type="xs:boolean"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element name="allowOversell" type="xs:boolean"/>
      <xs:element minOccurs="0" name="automaticChargeType" type="tns:automaticChargeType"/>
      <xs:element minOccurs="0" name="businessDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="clientDefinedIdentifier" type="xs:string"/>
      <xs:element minOccurs="0" name="comments" type="xs:string"/>
      <xs:element minOccurs="0" name="couponMode" type="tns:orderLineLevelCouponMode"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="descriptionMergePairs" nillable="true" type="tns:orderLineDescriptionMergePair"/>
      <xs:element name="existingLine" type="xs:boolean"/>
      <xs:element minOccurs="0" name="formDataXml" type="xs:string"/>
      <xs:element minOccurs="0" name="glcodeId" type="xs:long"/>
      <xs:element name="ignoreMultiDiscounts" type="xs:boolean"/>
      <xs:element minOccurs="0" name="includedAssociatedProductId" type="xs:long"/>
      <xs:element minOccurs="0" name="inventoryOverrideQuantity" type="xs:int"/>
      <xs:element minOccurs="0" name="miscCreditOrigSaleLineId" type="xs:long"/>
      <xs:element minOccurs="0" name="nonPublicReservation" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderLineDiscounts" nillable="true" type="tns:orderLineDiscount"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderLineFees" nillable="true" type="tns:orderLineFee"/>
      <xs:element minOccurs="0" name="orderLineFormDataXml" type="tns:orderLineFormDataXml"/>
      <xs:element minOccurs="0" name="orderLineFormsId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderLineSurcharges" nillable="true" type="tns:orderLineSurcharge"/>
      <xs:element minOccurs="0" name="orderLineType" type="tns:orderLineType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderLines" nillable="true" type="tns:orderLine"/>
      <xs:element minOccurs="0" name="originalOrderLineId" type="xs:long"/>
      <xs:element minOccurs="0" name="parentOrderLineId" type="xs:long"/>
      <xs:element minOccurs="0" name="personKey" type="xs:string"/>
      <xs:element minOccurs="0" name="prepaidOrderLineId" type="xs:long"/>
      <xs:element minOccurs="0" name="price" type="xs:decimal"/>
      <xs:element name="priceOverrideEnabled" type="xs:boolean"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      <xs:element minOccurs="0" name="productSaleSettingsId" type="xs:long"/>
      <xs:element minOccurs="0" name="quantity" type="xs:int"/>
      <xs:element minOccurs="0" name="rebate" type="xs:boolean"/>
      <xs:element minOccurs="0" name="relatedExchangeLine" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="requestedCouponCodes" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="sequence" type="xs:int"/>
      <xs:element minOccurs="0" name="shippingProductGroupId" type="xs:long"/>
      <xs:element minOccurs="0" name="source" type="tns:sourceType"/>
      <xs:element minOccurs="0" name="systemPrice" type="xs:decimal"/>
      <xs:element minOccurs="0" name="transferFromLineBusinessDate" type="tns:dateTimeBean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="orderLineDescriptionMergePair">
      <xs:sequence>
      <xs:element minOccurs="0" name="key" type="xs:string"/>
      <xs:element minOccurs="0" name="value" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="orderLineDiscount">
      <xs:complexContent>
      <xs:extension base="tns:orderLineCharge">
      <xs:sequence>
      <xs:element minOccurs="0" name="aaDiscountId" type="xs:long"/>
      <xs:element minOccurs="0" name="applyToRecurringBilling" type="xs:boolean"/>
      <xs:element name="cancelled" type="xs:boolean"/>
      <xs:element minOccurs="0" name="couponCode" type="xs:string"/>
      <xs:element minOccurs="0" name="discountGroupId" type="xs:long"/>
      <xs:element minOccurs="0" name="discountId" type="xs:long"/>
      <xs:element minOccurs="0" name="discountType" type="tns:orderLineDiscountType"/>
      <xs:element minOccurs="0" name="keyerUUID" type="xs:string"/>
      <xs:element minOccurs="0" name="membershipDiscountId" type="xs:long"/>
      <xs:element minOccurs="0" name="multiDiscountId" type="xs:long"/>
      <xs:element minOccurs="0" name="origin" type="tns:orderLineDiscountOrigin"/>
      <xs:element minOccurs="0" name="unproratedAmount" type="xs:decimal"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="orderLineCharge">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="orderLineFee">
      <xs:complexContent>
      <xs:extension base="tns:orderLineCharge">
      <xs:sequence>
      <xs:element minOccurs="0" name="feeOrigin" type="tns:orderLineFeeOrigin"/>
      <xs:element minOccurs="0" name="feeTransactionType" type="tns:feeTransactionType"/>
      <xs:element minOccurs="0" name="feeType" type="tns:orderLineFeeType"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="orderLineFormDataXml">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="formDataXml" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="orderLineSurcharge">
      <xs:complexContent>
      <xs:extension base="tns:orderLineCharge">
      <xs:sequence>
      <xs:element name="chargeAgainstUnitPrice" type="xs:boolean"/>
      <xs:element minOccurs="0" name="refundMode" type="tns:surchargeRefundMode"/>
      <xs:element minOccurs="0" name="surchargeId" type="xs:long"/>
      <xs:element minOccurs="0" name="surchargeSettingId" type="xs:long"/>
      <xs:element minOccurs="0" name="surchargeTransactionType" type="tns:surchargeTransactionType"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="orderTrackingInfo">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="campaignCDG" type="xs:string"/>
      <xs:element minOccurs="0" name="campaignCDGJoin" type="xs:string"/>
      <xs:element minOccurs="0" name="campaignCmp" type="xs:string"/>
      <xs:element minOccurs="0" name="campaignInt" type="xs:string"/>
      <xs:element minOccurs="0" name="ipAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="pageUrl" type="xs:string"/>
      <xs:element minOccurs="0" name="regnow" type="xs:string"/>
      <xs:element minOccurs="0" name="sourceMarket" type="xs:string"/>
      <xs:element minOccurs="0" name="sourceSubMarket" type="xs:string"/>
      <xs:element minOccurs="0" name="userAgent" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="saveOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderLinesByIds">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderLineIds" type="xs:long"/>
      <xs:element name="includeChildren" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderLinesByIdsResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:orderLine"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOpenOrderPriceAdjustment">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:createOpenOrderPriceAdjustmentRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOpenOrderPriceAdjustmentRequest">
      <xs:complexContent>
      <xs:extension base="tns:createPriceAdjustmentAddendumOrderRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createPriceAdjustmentAddendumOrderRequest">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="adjustments" nillable="true" type="tns:priceAdjustment"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element minOccurs="0" name="refundOrderOption" type="tns:refundOrderOptions"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="priceAdjustment">
      <xs:sequence>
      <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="comments" type="xs:string"/>
      <xs:element name="isThisAFeeAdjustment" type="xs:boolean"/>
      <xs:element minOccurs="0" name="orderLineId" type="xs:long"/>
      <xs:element name="rebate" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOpenOrderPriceAdjustmentResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCheckPayment">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="checkPayment" type="tns:checkPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="checkPayment">
      <xs:complexContent>
      <xs:extension base="tns:paymentContact">
      <xs:sequence>
      <xs:element minOccurs="0" name="accountNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="checkNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
      <xs:element minOccurs="0" name="paymentStatus" type="tns:paymentStatus"/>
      <xs:element minOccurs="0" name="routingNumber" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createCheckPaymentResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:checkPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="isEmailanActiveAdvantageMember">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="email" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="isEmailanActiveAdvantageMemberResponse">
      <xs:sequence>
      <xs:element name="return" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInventoryOverrideInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      <xs:element name="limitToOversold" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInventoryOverrideInfoResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:inventoryOverrideInfo"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="inventoryOverrideInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="inventoryInfo" type="tns:inventoryInfo"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="saleOrderIds" nillable="true" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="inventoryInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="adjustedAvailable" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="inventory" nillable="true" type="tns:inventory"/>
      <xs:element minOccurs="0" name="netSold" type="xs:long"/>
      <xs:element minOccurs="0" name="overridden" type="xs:long"/>
      <xs:element minOccurs="0" name="oversold" type="xs:long"/>
      <xs:element minOccurs="0" name="parentProductId" type="xs:long"/>
      <xs:element minOccurs="0" name="pooledAvailable" type="xs:int"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      <xs:element minOccurs="0" name="returned" type="xs:long"/>
      <xs:element minOccurs="0" name="sold" type="xs:long"/>
      <xs:element name="unlimited" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="inventory">
      <xs:complexContent>
      <xs:extension base="tns:inventoryEntity">
      <xs:sequence>
      <xs:element minOccurs="0" name="oversoldQuantity" type="xs:int"/>
      <xs:element minOccurs="0" name="oversoldSoftCapQuantity" type="xs:int"/>
      <xs:element minOccurs="0" name="realAvailableQuantity" type="xs:int"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="inventoryEntity">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="availableQuantity" type="xs:int"/>
      <xs:element minOccurs="0" name="availableSoftCapQuantity" type="xs:int"/>
      <xs:element minOccurs="0" name="quantity" type="xs:int"/>
      <xs:element minOccurs="0" name="softCapQuantity" type="xs:int"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findTotalsAndBalanceByOrderId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:totalsAndBalanceRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="totalsAndBalanceRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTotalsAndBalanceByOrderIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:totalsAndBalanceResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="totalsAndBalanceResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="failedPaymentAmount" type="xs:decimal"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="installmentDtos" nillable="true" type="tns:paymentPlanInstallmentDto"/>
      <xs:element minOccurs="0" name="minimumAmountDue" type="xs:decimal"/>
      <xs:element minOccurs="0" name="netPaymentAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="netPaymentTransactionType" type="tns:transactionType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentPlanInstAllocs" nillable="true" type="tns:paymentPlanInstallmentAllocationDto"/>
      <xs:element minOccurs="0" name="totalActiveAdvantageSavings" type="xs:decimal"/>
      <xs:element minOccurs="0" name="totalAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="totalBalance" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentPlanInstallmentDto">
      <xs:sequence>
      <xs:element minOccurs="0" name="dueDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="expectedAmount" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentPlanInstallmentAllocationDto">
      <xs:sequence>
      <xs:element minOccurs="0" name="amountDue" type="xs:decimal"/>
      <xs:element minOccurs="0" name="amountPaid" type="xs:decimal"/>
      <xs:element minOccurs="0" name="dueDate" type="tns:dateTimeBean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="reserveInventory2">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="reserveInventoryReq" type="tns:reserveInventoryReq"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="reserveInventoryReq">
      <xs:sequence>
      <xs:element minOccurs="0" name="inviteId" type="xs:long"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      <xs:element minOccurs="0" name="vipIdentifier" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="reserveInventory2Response">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:inventoryReservationResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="inventoryReservationResult">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="lineReservationFailures" nillable="true" type="tns:orderLineReservationFailure"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      <xs:element name="oversold" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="orderLineReservationFailure">
      <xs:sequence>
      <xs:element minOccurs="0" name="availableQuantity" type="xs:int"/>
      <xs:element minOccurs="0" name="currentQuantityReserved" type="xs:int"/>
      <xs:element minOccurs="0" name="orderLine" type="tns:orderLine"/>
      <xs:element minOccurs="0" name="quantityRequested" type="xs:int"/>
      <xs:element minOccurs="0" name="softcapAvailableQuantity" type="xs:int"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByEnterprisePersonIdAndAgencyId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByEnterprisePersonIdAndAgencyIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="generateIdsForOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="generateIdsForOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAddendumLinesForOpenOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:createAddendumLinesRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAddendumLinesRequest">
      <xs:sequence>
      <xs:element name="byPassRequiredProductValidation" type="xs:boolean"/>
      <xs:element minOccurs="0" name="membershipManagementMetaData" type="tns:membershipInformation"/>
      <xs:element minOccurs="0" name="noCancellationCharge" type="xs:boolean"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderLineIds" nillable="true" type="xs:long"/>
      <xs:element minOccurs="0" name="refundOrderOption" type="tns:refundOrderOptions"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="membershipInformation">
      <xs:sequence>
      <xs:element name="membershipInformation">
      <xs:complexType>
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="entry">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="key" type="xs:string"/>
      <xs:element minOccurs="0" name="value" type="tns:membershipInformationDetail"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="membershipInformationDetail">
      <xs:sequence>
      <xs:element name="membershipInformationDetail">
      <xs:complexType>
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="entry">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="key" type="xs:long"/>
      <xs:element minOccurs="0" name="value" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAddendumLinesForOpenOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:createAddendumLinesResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAddendumLinesResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="setDiscountUsageLimit">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="discountId" type="xs:long"/>
      <xs:element minOccurs="0" name="usageLimit" type="xs:int"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="setDiscountUsageLimitResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:int"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderInfosByOrderOwnerIdListAndAgencyId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:findOrderInfosByOrderOwnerIdListAndAgencyIdReq"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="findOrderInfosByOrderOwnerIdListAndAgencyIdReq">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderOwnerIdList" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderStatusList" nillable="true" type="tns:orderStatus"/>
      <xs:element name="pageNumber" type="xs:int"/>
      <xs:element name="pageSize" type="xs:int"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderInfosByOrderOwnerIdListAndAgencyIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:findOrderInfosByOrderOwnerIdListAndAgencyIdRsp"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="findOrderInfosByOrderOwnerIdListAndAgencyIdRsp">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderInfoList" nillable="true" type="tns:orderOperationResultDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="orderOperationResultDto">
      <xs:sequence>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element name="success" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="unusedCoupons" nillable="true" type="tns:unusedCoupon"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="disqualifiedDiscounts" nillable="true" type="tns:disqualifiedDiscount"/>
      <xs:element name="productsByIdMap">
      <xs:complexType>
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="entry">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="key" type="xs:long"/>
      <xs:element minOccurs="0" name="value" type="tns:product"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="isActiveAdvantageMember" type="xs:boolean"/>
      <xs:element minOccurs="0" name="paymentResult" type="tns:paymentResult"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="splitOrders" nillable="true" type="tns:order"/>
      <xs:element minOccurs="0" name="orderTransactionCompositeDto" type="tns:orderTransactionCompositeDto"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="reservationFailures" nillable="true" type="tns:orderLineReservationFailure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="commitFailures" nillable="true" type="tns:commitInventoryFailure"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="unusedCoupon">
      <xs:sequence>
      <xs:element minOccurs="0" name="availableQuantity" type="xs:int"/>
      <xs:element minOccurs="0" name="flatAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="unusedCouponCode" type="xs:string"/>
      <xs:element minOccurs="0" name="unusedCouponDiscount" type="tns:discount"/>
      <xs:element minOccurs="0" name="unusedCouponReason" type="tns:unusedCouponReason"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="discount">
      <xs:complexContent>
      <xs:extension base="tns:charge">
      <xs:sequence>
      <xs:element minOccurs="0" name="amountType" type="tns:amountType"/>
      <xs:element minOccurs="0" name="applyToRecurringBilling" type="xs:boolean"/>
      <xs:element minOccurs="0" name="couponCode" type="xs:string"/>
      <xs:element minOccurs="0" name="discountAlgorithm" type="tns:discountAlgorithm"/>
      <xs:element name="latestInVersioningGroup" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="productIds" nillable="true" type="xs:long"/>
      <xs:element minOccurs="0" name="restrictionsExpression" type="xs:string"/>
      <xs:element minOccurs="0" name="usageCountType" type="tns:discountUsageCountType"/>
      <xs:element minOccurs="0" name="usageLimit" type="xs:int"/>
      <xs:element minOccurs="0" name="versioningGroupId" type="xs:long"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="charge">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="endDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="startDate" type="tns:dateTimeBean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="disqualifiedDiscount">
      <xs:sequence>
      <xs:element minOccurs="0" name="orderLineDiscount" type="tns:orderLineDiscount"/>
      <xs:element minOccurs="0" name="orderLineId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="product">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element minOccurs="0" name="amortizationDuration" type="xs:int"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="countries" nillable="true" type="tns:countryBean"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="descriptionTemplates" nillable="true" type="tns:productDescriptionTemplate"/>
      <xs:element minOccurs="0" name="discountModel" type="tns:discountModel"/>
      <xs:element minOccurs="0" name="endDate" type="tns:dateTimeBean"/>
      <xs:element name="feeType" type="tns:feeType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="fees" nillable="true" type="tns:fee"/>
      <xs:element minOccurs="0" name="GLCodeString" type="xs:string"/>
      <xs:element minOccurs="0" name="glCodeId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="inventoryIds" nillable="true" type="xs:long"/>
      <xs:element minOccurs="0" name="maximumQuantity" type="xs:int"/>
      <xs:element minOccurs="0" name="minimumQuantity" type="xs:int"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="productClassId" type="xs:long"/>
      <xs:element minOccurs="0" name="productContractId" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="productCountries" nillable="true" type="tns:productCountry"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="productLocales" nillable="true" type="tns:productLocale"/>
      <xs:element minOccurs="0" name="productProcessingFeeScheduleId" type="xs:long"/>
      <xs:element minOccurs="0" name="productSaleSettings" type="tns:productSaleSettings"/>
      <xs:element minOccurs="0" name="productType" type="tns:productType"/>
      <xs:element minOccurs="0" name="relatedAgencyId" type="xs:long"/>
      <xs:element minOccurs="0" name="selfSellableOnly" type="xs:boolean"/>
      <xs:element minOccurs="0" name="startDate" type="tns:dateTimeBean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productDescriptionTemplate">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="descriptionTemplate" type="xs:string"/>
      <xs:element minOccurs="0" name="descriptionType" type="tns:productDescriptionType"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="fee">
      <xs:complexContent>
      <xs:extension base="tns:charge">
      <xs:sequence>
      <xs:element minOccurs="0" name="maxAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="maxVolume" type="xs:int"/>
      <xs:element minOccurs="0" name="minAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="minVolume" type="xs:int"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productCountry">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productLocale">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element name="locale" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productSaleSettings">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="ageAsOfDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="ageMax" type="xs:int"/>
      <xs:element minOccurs="0" name="ageMin" type="xs:int"/>
      <xs:element minOccurs="0" name="billingManualPaymentOptional" type="xs:boolean"/>
      <xs:element minOccurs="0" name="billingNotificationPeriod" type="tns:timePeriod"/>
      <xs:element minOccurs="0" name="billingPeriod" type="tns:timePeriod"/>
      <xs:element minOccurs="0" name="billingProratable" type="xs:boolean"/>
      <xs:element minOccurs="0" name="billingRecurrences" type="xs:int"/>
      <xs:element minOccurs="0" name="billingScheduleTerms" type="xs:string"/>
      <xs:element minOccurs="0" name="billingSpecificDay" type="xs:int"/>
      <xs:element minOccurs="0" name="billingStartDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="consumerAbsorbedOfflinePercent" type="xs:decimal"/>
      <xs:element minOccurs="0" name="consumerAbsorbedOnlinePercent" type="xs:decimal"/>
      <xs:element minOccurs="0" name="createScheduleWhenPurchased" type="xs:boolean"/>
      <xs:element minOccurs="0" name="depositAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="depositEndDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="depositText" type="xs:string"/>
      <xs:element minOccurs="0" name="depositType" type="tns:amountType"/>
      <xs:element minOccurs="0" name="disableOffers" type="xs:boolean"/>
      <xs:element minOccurs="0" name="disableVeb" type="xs:boolean"/>
      <xs:element minOccurs="0" name="editEndDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="feeOverrideAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="forceAuth" type="xs:boolean"/>
      <xs:element minOccurs="0" name="genderRestriction" type="tns:gender"/>
      <xs:element minOccurs="0" name="lotteryProduct" type="xs:boolean"/>
      <xs:element minOccurs="0" name="payInFull" type="xs:boolean"/>
      <xs:element minOccurs="0" name="payInFullDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="paymentRequiredFirstBilling" type="xs:boolean"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="productSaleSettingsLocales" nillable="true" type="tns:productSaleSettingsLocale"/>
      <xs:element minOccurs="0" name="prorateEndDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="prorateStartDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="remittanceAccount" type="xs:string"/>
      <xs:element minOccurs="0" name="selfEditable" type="xs:boolean"/>
      <xs:element minOccurs="0" name="selfSellableOnly" type="xs:boolean"/>
      <xs:element minOccurs="0" name="selfTransferable" type="xs:boolean"/>
      <xs:element minOccurs="0" name="selfTransferableToOther" type="xs:boolean"/>
      <xs:element minOccurs="0" name="state" type="xs:string"/>
      <xs:element minOccurs="0" name="transferFeeProductId" type="xs:long"/>
      <xs:element minOccurs="0" name="transferFromEndDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="transferPersonEndDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="transferPersonFeeProductId" type="xs:long"/>
      <xs:element name="twoStepRegistrationEligible" type="xs:boolean"/>
      <xs:element minOccurs="0" name="waitlistMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="waitlistProduct" type="xs:boolean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="timePeriod">
      <xs:sequence>
      <xs:element minOccurs="0" name="multiplier" type="xs:int"/>
      <xs:element minOccurs="0" name="unit" type="tns:timePeriodUnit"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="productSaleSettingsLocale">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="billingScheduleTerms" type="xs:string"/>
      <xs:element minOccurs="0" name="depositText" type="xs:string"/>
      <xs:element name="locale" type="xs:string"/>
      <xs:element minOccurs="0" name="waitlistMessage" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="accountId" type="xs:string"/>
      <xs:element minOccurs="0" name="authProviderResultCode" type="xs:int"/>
      <xs:element minOccurs="0" name="creditCardAuthResultCode" type="tns:creditCardAuthResultCode"/>
      <xs:element minOccurs="0" name="epaymentAuthResultCode" type="tns:epaymentAuthResultCode"/>
      <xs:element minOccurs="0" name="paymentDisposition" type="tns:paymentDisposition"/>
      <xs:element minOccurs="0" name="paymentResponseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentResultCode" type="tns:paymentResultCode"/>
      <xs:element name="paymentResultCodeAsInt" type="xs:int"/>
      <xs:element minOccurs="0" name="paymentStatus" type="tns:paymentStatus"/>
      <xs:element name="processPaymentSynchronously" type="xs:boolean"/>
      <xs:element name="processPaymentWorked" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="orderTransactionCompositeDto">
      <xs:sequence>
      <xs:element minOccurs="0" name="allOrderPayments" type="tns:allOrderPayments"/>
      <xs:element name="byPassRequiredProductValidation" type="xs:boolean"/>
      <xs:element minOccurs="0" name="creditCardFraudCheckInfo" type="tns:creditCardFraudCheckInfo"/>
      <xs:element minOccurs="0" name="currencyAmount" type="tns:currencyAmountBean"/>
      <xs:element minOccurs="0" name="emailRecipient" type="tns:personDefaultImpl"/>
      <xs:element minOccurs="0" name="membershipManagementMetaData" type="tns:membershipInformation"/>
      <xs:element minOccurs="0" name="minimumAmountDue" type="xs:decimal"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      <xs:element minOccurs="0" name="orderBalance" type="xs:decimal"/>
      <xs:element minOccurs="0" name="orderComments" type="tns:orderComment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderEmails" nillable="true" type="tns:orderEmail"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderLineCompositeList" nillable="true" type="tns:orderLineComposite"/>
      <xs:element minOccurs="0" name="paymentCompositeDto" type="tns:paymentCompositeDto"/>
      <xs:element minOccurs="0" name="paymentPlanInfo" type="tns:paymentPlanInfo"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentPlanInstAllocs" nillable="true" type="tns:paymentPlanInstallmentAllocationDto"/>
      <xs:element minOccurs="0" name="person" type="tns:personDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="refundAllocations" nillable="true" type="tns:refundAllocation"/>
      <xs:element name="skipSavePaymentAllocation" type="xs:boolean"/>
      <xs:element name="skipSavePerson" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="transactionHistoryList" nillable="true" type="tns:transactionHistory"/>
      <xs:element minOccurs="0" name="voidedPayments" type="tns:allOrderPayments"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="allOrderPayments">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="accountPayments" nillable="true" type="tns:accountPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="alipayPayments" nillable="true" type="tns:alipayPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="cashPayments" nillable="true" type="tns:cashPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="checkPayments" nillable="true" type="tns:checkPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="creditCardPayments" nillable="true" type="tns:creditCardPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="echeckPayments" nillable="true" type="tns:echeckPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="externalPayments" nillable="true" type="tns:externalPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="oxxoPayments" nillable="true" type="tns:oxxoPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="payPalPayments" nillable="true" type="tns:payPalPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentTransfers" nillable="true" type="tns:paymentTransfer"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="weChatPayments" nillable="true" type="tns:weChatPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="accountPayment">
      <xs:complexContent>
      <xs:extension base="tns:paymentTransaction">
      <xs:sequence>
      <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
      <xs:element minOccurs="0" name="originalPaymentType" type="tns:paymentType"/>
      <xs:element minOccurs="0" name="paymentStatus" type="tns:paymentStatus"/>
      <xs:element minOccurs="0" name="responseMessage" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="alipayPayment">
      <xs:complexContent>
      <xs:extension base="tns:onlinePayment">
      <xs:sequence>
      <xs:element minOccurs="0" name="accountId" type="xs:string"/>
      <xs:element minOccurs="0" name="amsResponseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="ccgResultCode" type="xs:int"/>
      <xs:element minOccurs="0" name="ccgTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
      <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
      <xs:element minOccurs="0" name="epaymentAuthResultCode" type="tns:epaymentAuthResultCode"/>
      <xs:element minOccurs="0" name="merchantCategoryCode" type="xs:string"/>
      <xs:element minOccurs="0" name="merchantDescriptor" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentStatus" type="tns:paymentStatus"/>
      <xs:element minOccurs="0" name="processingStatus" type="tns:processingStatus"/>
      <xs:element minOccurs="0" name="providerTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="refundAuthReferenceId" type="xs:string"/>
      <xs:element minOccurs="0" name="response" type="xs:string"/>
      <xs:element minOccurs="0" name="responseCode" type="xs:int"/>
      <xs:element minOccurs="0" name="responseData" type="xs:string"/>
      <xs:element minOccurs="0" name="responseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="returnUrl" type="xs:string"/>
      <xs:element minOccurs="0" name="transactionCircumstance" type="tns:transactionCircumstance"/>
      <xs:element minOccurs="0" name="transactionId" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="onlinePayment">
      <xs:complexContent>
      <xs:extension base="tns:paymentContact">
      <xs:sequence/>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="creditCardPayment">
      <xs:complexContent>
      <xs:extension base="tns:paymentTransaction">
      <xs:sequence>
      <xs:element minOccurs="0" name="accountId" type="xs:string"/>
      <xs:element minOccurs="0" name="amsResponseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="associatedEmail" type="xs:string"/>
      <xs:element minOccurs="0" name="authenticationTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="authenticationVerificationValue" type="xs:string"/>
      <xs:element minOccurs="0" name="ccEmail" type="xs:string"/>
      <xs:element minOccurs="0" name="ccgResultCode" type="xs:int"/>
      <xs:element minOccurs="0" name="ccgTransactionId" type="xs:string"/>
      <xs:element name="chargeback" type="xs:boolean"/>
      <xs:element minOccurs="0" name="clientSessionId" type="xs:string"/>
      <xs:element minOccurs="0" name="creditCardAccount" type="tns:creditCardAccount"/>
      <xs:element minOccurs="0" name="creditCardAuthResultCode" type="tns:creditCardAuthResultCode"/>
      <xs:element minOccurs="0" name="creditCardData" type="xs:string"/>
      <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
      <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
      <xs:element minOccurs="0" name="customerIpAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="cvvCode" type="xs:string"/>
      <xs:element minOccurs="0" name="eciValue" type="xs:string"/>
      <xs:element minOccurs="0" name="epaymentAuthResultCode" type="tns:epaymentAuthResultCode"/>
      <xs:element minOccurs="0" name="invoiceId" type="xs:string"/>
      <xs:element minOccurs="0" name="merchantCategoryCode" type="xs:string"/>
      <xs:element minOccurs="0" name="merchantDescriptor" type="xs:string"/>
      <xs:element minOccurs="0" name="merchantPassword" type="xs:string"/>
      <xs:element minOccurs="0" name="merchantUserName" type="xs:string"/>
      <xs:element minOccurs="0" name="modulus" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentStatus" type="tns:paymentStatus"/>
      <xs:element minOccurs="0" name="processingStatus" type="tns:processingStatus"/>
      <xs:element minOccurs="0" name="providerTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="refundAuthReferenceId" type="xs:string"/>
      <xs:element minOccurs="0" name="response" type="xs:string"/>
      <xs:element minOccurs="0" name="responseCode" type="xs:int"/>
      <xs:element minOccurs="0" name="responseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="transactionCircumstance" type="tns:transactionCircumstance"/>
      <xs:element minOccurs="0" name="transactionId" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="creditCardAccount">
      <xs:complexContent>
      <xs:extension base="tns:creditCardInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="authenticationTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="authenticationVerificationValue" type="xs:string"/>
      <xs:element minOccurs="0" name="cardLastFourDigits" type="xs:string"/>
      <xs:element minOccurs="0" name="eci" type="xs:string"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      <xs:element minOccurs="0" name="maskedCreditCardNumber" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="creditCardInfo">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="billingContact" type="tns:billingContact"/>
      <xs:element minOccurs="0" name="CVVNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="cardExpirationMonth" type="xs:int"/>
      <xs:element minOccurs="0" name="cardExpirationYear" type="xs:int"/>
      <xs:element minOccurs="0" name="cardType" type="tns:cardType"/>
      <xs:element minOccurs="0" name="creditCardNumber" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="echeckPayment">
      <xs:complexContent>
      <xs:extension base="tns:paymentContact">
      <xs:sequence>
      <xs:element minOccurs="0" name="accountId" type="xs:string"/>
      <xs:element minOccurs="0" name="accountLastTwoDigits" type="xs:string"/>
      <xs:element minOccurs="0" name="amsResponseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="ccgResultCode" type="xs:int"/>
      <xs:element minOccurs="0" name="ccgTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
      <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
      <xs:element minOccurs="0" name="epaymentAuthResultCode" type="tns:epaymentAuthResultCode"/>
      <xs:element minOccurs="0" name="fundingStatus" type="tns:fundingStatus"/>
      <xs:element minOccurs="0" name="merchantCategoryCode" type="xs:string"/>
      <xs:element minOccurs="0" name="merchantDescriptor" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentStatus" type="tns:paymentStatus"/>
      <xs:element minOccurs="0" name="processingStatus" type="tns:processingStatus"/>
      <xs:element minOccurs="0" name="providerTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="refundAuthReferenceId" type="xs:string"/>
      <xs:element minOccurs="0" name="response" type="xs:string"/>
      <xs:element minOccurs="0" name="responseCode" type="xs:int"/>
      <xs:element minOccurs="0" name="responseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="tenderType" type="tns:echeckPaymentTenderType"/>
      <xs:element minOccurs="0" name="transactionCircumstance" type="tns:transactionCircumstance"/>
      <xs:element minOccurs="0" name="transactionId" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="externalPayment">
      <xs:complexContent>
      <xs:extension base="tns:paymentContact">
      <xs:sequence>
      <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
      <xs:element minOccurs="0" name="externalPaymentSource" type="tns:externalPaymentSource"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="oxxoPayment">
      <xs:complexContent>
      <xs:extension base="tns:paymentContact">
      <xs:sequence>
      <xs:element minOccurs="0" name="accountId" type="xs:string"/>
      <xs:element minOccurs="0" name="amsResponseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="ccgResultCode" type="xs:int"/>
      <xs:element minOccurs="0" name="ccgTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
      <xs:element minOccurs="0" name="epaymentAuthResultCode" type="tns:epaymentAuthResultCode"/>
      <xs:element minOccurs="0" name="fundingStatus" type="tns:fundingStatus"/>
      <xs:element minOccurs="0" name="merchantCategoryCode" type="xs:string"/>
      <xs:element minOccurs="0" name="merchantDescriptor" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentStatus" type="tns:paymentStatus"/>
      <xs:element minOccurs="0" name="processingStatus" type="tns:processingStatus"/>
      <xs:element minOccurs="0" name="providerTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="refundAuthReferenceId" type="xs:string"/>
      <xs:element minOccurs="0" name="response" type="xs:string"/>
      <xs:element minOccurs="0" name="responseCode" type="xs:int"/>
      <xs:element minOccurs="0" name="responseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="returnUrl" type="xs:string"/>
      <xs:element minOccurs="0" name="transactionCircumstance" type="tns:transactionCircumstance"/>
      <xs:element minOccurs="0" name="transactionId" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="payPalPayment">
      <xs:complexContent>
      <xs:extension base="tns:paymentContact">
      <xs:sequence>
      <xs:element minOccurs="0" name="accountId" type="xs:string"/>
      <xs:element minOccurs="0" name="amsResponseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="ccgResultCode" type="xs:int"/>
      <xs:element minOccurs="0" name="ccgTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
      <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
      <xs:element minOccurs="0" name="epaymentAuthResultCode" type="tns:epaymentAuthResultCode"/>
      <xs:element minOccurs="0" name="merchantCategoryCode" type="xs:string"/>
      <xs:element minOccurs="0" name="merchantDescriptor" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentStatus" type="tns:paymentStatus"/>
      <xs:element minOccurs="0" name="processingStatus" type="tns:processingStatus"/>
      <xs:element minOccurs="0" name="providerTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="refundAuthReferenceId" type="xs:string"/>
      <xs:element minOccurs="0" name="response" type="xs:string"/>
      <xs:element minOccurs="0" name="responseCode" type="xs:int"/>
      <xs:element minOccurs="0" name="responseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="transactionCircumstance" type="tns:transactionCircumstance"/>
      <xs:element minOccurs="0" name="transactionId" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentTransfer">
      <xs:complexContent>
      <xs:extension base="tns:paymentTransaction">
      <xs:sequence>
      <xs:element minOccurs="0" name="paymentGroupId" type="xs:long"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="weChatPayment">
      <xs:complexContent>
      <xs:extension base="tns:onlinePayment">
      <xs:sequence>
      <xs:element minOccurs="0" name="accountId" type="xs:string"/>
      <xs:element minOccurs="0" name="amsResponseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="billCreateIp" type="xs:string"/>
      <xs:element minOccurs="0" name="ccgResultCode" type="xs:int"/>
      <xs:element minOccurs="0" name="ccgTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
      <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
      <xs:element minOccurs="0" name="epaymentAuthResultCode" type="tns:epaymentAuthResultCode"/>
      <xs:element minOccurs="0" name="merchantCategoryCode" type="xs:string"/>
      <xs:element minOccurs="0" name="merchantDescriptor" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentStatus" type="tns:paymentStatus"/>
      <xs:element minOccurs="0" name="processingStatus" type="tns:processingStatus"/>
      <xs:element minOccurs="0" name="providerTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="refundAuthReferenceId" type="xs:string"/>
      <xs:element minOccurs="0" name="response" type="xs:string"/>
      <xs:element minOccurs="0" name="responseCode" type="xs:int"/>
      <xs:element minOccurs="0" name="responseMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="tenderType" type="tns:weChatPaymentTenderType"/>
      <xs:element minOccurs="0" name="transactionCircumstance" type="tns:transactionCircumstance"/>
      <xs:element minOccurs="0" name="transactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="oAuthCode" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="creditCardFraudCheckInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="clientSessionId" type="xs:string"/>
      <xs:element minOccurs="0" name="customerIpAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="ccEmail" type="xs:string"/>
      <xs:element minOccurs="0" name="cvvCode" type="xs:string"/>
      <xs:element minOccurs="0" name="modulus" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="currencyAmountBean">
      <xs:sequence>
      <xs:element name="amount" type="xs:double"/>
      <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
      <xs:element minOccurs="0" name="locale" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="personDefaultImpl">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="addresses" nillable="true" type="tns:personAddressBean"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:string"/>
      <xs:element name="bigId" type="xs:long"/>
      <xs:element minOccurs="0" name="dob" type="tns:dateWithoutTimeBean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="electronicAddresses" nillable="true" type="tns:personEmailAddressBean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="emailAddresses" nillable="true" type="tns:personEmailAddressBean"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      <xs:element minOccurs="0" name="firstName" type="xs:string"/>
      <xs:element minOccurs="0" name="gender" type="tns:gender"/>
      <xs:element name="globalOptOut" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="groups" nillable="true" type="tns:personGroupDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:string"/>
      <xs:element minOccurs="0" name="lastName" type="xs:string"/>
      <xs:element minOccurs="0" name="middleName" type="xs:string"/>
      <xs:element name="pendingUser" type="xs:boolean"/>
      <xs:element minOccurs="0" name="personNumber" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="phoneNumbers" nillable="true" type="tns:personPhoneNumberBean"/>
      <xs:element minOccurs="0" name="preferredChannelType" type="xs:string"/>
      <xs:element minOccurs="0" name="prefix" type="xs:string"/>
      <xs:element minOccurs="0" name="primaryAddress" type="tns:personAddressBean"/>
      <xs:element minOccurs="0" name="primaryElectronicAddress" type="tns:personEmailAddressBean"/>
      <xs:element minOccurs="0" name="primaryEmailAddress" type="tns:personEmailAddressBean"/>
      <xs:element minOccurs="0" name="primaryPhoneNumber" type="tns:personPhoneNumberBean"/>
      <xs:element minOccurs="0" name="primarySMS" type="tns:personPhoneNumberBean"/>
      <xs:element minOccurs="0" name="primaryTwitterAddress" type="tns:personTwitterAddress"/>
      <xs:element minOccurs="0" name="suffix" type="xs:string"/>
      <xs:element minOccurs="0" name="title" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="twitterAddresses" nillable="true" type="tns:personTwitterAddress"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="personAddressBean">
      <xs:complexContent>
      <xs:extension base="tns:addressBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="addressType" type="tns:domainTypeBean"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="ownerId" type="xs:string"/>
      <xs:element minOccurs="0" name="uuidDomainObject" type="tns:uuidDomainObject"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="domainTypeBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="displayString" type="xs:string"/>
      <xs:element minOccurs="0" name="key" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="uuidDomainObject">
      <xs:complexContent>
      <xs:extension base="tns:auditableUserObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="id" type="xs:string"/>
      <xs:element minOccurs="0" name="version" type="xs:int"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="auditableUserObject">
      <xs:complexContent>
      <xs:extension base="tns:valueObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="createdBy" type="xs:string"/>
      <xs:element minOccurs="0" name="createdDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="modifiedBy" type="xs:string"/>
      <xs:element minOccurs="0" name="modifiedDate" type="xs:dateTime"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="dateWithoutTimeBean">
      <xs:sequence>
      <xs:element name="day" type="xs:int"/>
      <xs:element name="month" type="xs:int"/>
      <xs:element name="year" type="xs:int"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="personEmailAddressBean">
      <xs:complexContent>
      <xs:extension base="tns:emailAddressBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="ownerId" type="xs:string"/>
      <xs:element minOccurs="0" name="uuidDomainObject" type="tns:uuidDomainObject"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="personGroupDefaultImpl">
      <xs:sequence>
      <xs:element minOccurs="0" name="agencyId" type="xs:string"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="id" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="personPhoneNumberBean">
      <xs:complexContent>
      <xs:extension base="tns:phoneNumberBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="ownerId" type="xs:string"/>
      <xs:element minOccurs="0" name="phoneNumberType" type="tns:domainTypeBean"/>
      <xs:element minOccurs="0" name="uuidDomainObject" type="tns:uuidDomainObject"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="personTwitterAddress">
      <xs:sequence>
      <xs:element minOccurs="0" name="id" type="xs:string"/>
      <xs:element minOccurs="0" name="modifiedDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ownerId" type="xs:string"/>
      <xs:element minOccurs="0" name="status" type="xs:string"/>
      <xs:element minOccurs="0" name="twitterAddress" type="xs:string"/>
      <xs:element name="verified" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="orderComment">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="comment" type="xs:string"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="orderEmail">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
      <xs:element minOccurs="0" name="emailId" type="xs:long"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="orderLineComposite">
      <xs:sequence>
      <xs:element minOccurs="0" name="activeFeesNetRelatedLines" type="xs:decimal"/>
      <xs:element minOccurs="0" name="orderHeader" type="tns:orderHeaderDetails"/>
      <xs:element minOccurs="0" name="orderLine" type="tns:orderLine"/>
      <xs:element minOccurs="0" name="orderLineCompositeType" type="tns:orderLineCompositeType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentAllocations" nillable="true" type="tns:paymentAllocation"/>
      <xs:element minOccurs="0" name="price" type="xs:decimal"/>
      <xs:element minOccurs="0" name="priceNetRelatedLines" type="xs:decimal"/>
      <xs:element minOccurs="0" name="prodSaleSettings" type="tns:productSaleSettings"/>
      <xs:element minOccurs="0" name="product" type="tns:product"/>
      <xs:element minOccurs="0" name="quantityNetRelatedLines" type="xs:int"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="relatedCompositeLines" nillable="true" type="tns:orderLineComposite"/>
      <xs:element minOccurs="0" name="surchargesNetRelatedLines" type="xs:decimal"/>
      <xs:element minOccurs="0" name="totalPaymentAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="totalRefundAmount" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="orderHeaderDetails">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="businessDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      <xs:element minOccurs="0" name="locale" type="xs:string"/>
      <xs:element name="online" type="xs:boolean"/>
      <xs:element minOccurs="0" name="orderGroupId" type="xs:long"/>
      <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="orderStatus" type="tns:orderStatus"/>
      <xs:element minOccurs="0" name="timeZone" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentAllocation">
      <xs:sequence>
      <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="payment" type="tns:approvedOrderPaymentResult"/>
      <xs:element name="proposedPayment" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="approvedOrderPaymentResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="accountPayment" type="tns:accountPayment"/>
      <xs:element minOccurs="0" name="alipayPayment" type="tns:alipayPayment"/>
      <xs:element minOccurs="0" name="cashPayment" type="tns:cashPayment"/>
      <xs:element minOccurs="0" name="checkPayment" type="tns:checkPayment"/>
      <xs:element minOccurs="0" name="creditCardPayment" type="tns:creditCardPayment"/>
      <xs:element minOccurs="0" name="echeckPayment" type="tns:echeckPayment"/>
      <xs:element minOccurs="0" name="externalPayment" type="tns:externalPayment"/>
      <xs:element minOccurs="0" name="oxxoPayment" type="tns:oxxoPayment"/>
      <xs:element minOccurs="0" name="payPalPayment" type="tns:payPalPayment"/>
      <xs:element minOccurs="0" name="paymentTransfer" type="tns:paymentTransfer"/>
      <xs:element minOccurs="0" name="weChatPayment" type="tns:weChatPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentCompositeDto">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="accountPayments" nillable="true" type="tns:accountPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="cashPayments" nillable="true" type="tns:cashPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ccpayments" nillable="true" type="tns:creditCardPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="checkPayments" nillable="true" type="tns:checkPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="externalPayments" nillable="true" type="tns:externalPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="oxxoPayments" nillable="true" type="tns:oxxoPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="payPalPayments" nillable="true" type="tns:payPalPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentPlanInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="billingContact" type="tns:billingContact"/>
      <xs:element minOccurs="0" name="echeckPaymentTenderType" type="tns:echeckPaymentTenderType"/>
      <xs:element minOccurs="0" name="paymentPlanId" type="xs:long"/>
      <xs:element minOccurs="0" name="paymentType" type="tns:paymentType"/>
      <xs:element name="subscribeToAutoBilling" type="xs:boolean"/>
      <xs:element minOccurs="0" name="walletId" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="refundAllocation">
      <xs:sequence>
      <xs:element name="amount" type="xs:decimal"/>
      <xs:element name="cardLastFourDigits" type="xs:string"/>
      <xs:element name="cardType" type="tns:cardType"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="transactionHistory">
      <xs:sequence>
      <xs:element minOccurs="0" name="date" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="keyerFirstName" type="xs:string"/>
      <xs:element minOccurs="0" name="keyerLastName" type="xs:string"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentTransEntryList" nillable="true" type="tns:paymentTransactionEntry"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="registrationSaleDetailList" nillable="true" type="tns:registrationSaleDetail"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentTransactionEntry">
      <xs:complexContent>
      <xs:extension base="tns:transactionEntryDetail">
      <xs:sequence>
      <xs:element minOccurs="0" name="cardType" type="tns:cardType"/>
      <xs:element minOccurs="0" name="creditCardAuthResultCode" type="tns:creditCardAuthResultCode"/>
      <xs:element minOccurs="0" name="epaymentAuthResultCode" type="tns:epaymentAuthResultCode"/>
      <xs:element minOccurs="0" name="initiatedBy" type="xs:string"/>
      <xs:element minOccurs="0" name="lastFourDigits" type="xs:string"/>
      <xs:element minOccurs="0" name="payerFirstName" type="xs:string"/>
      <xs:element minOccurs="0" name="payerLastName" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentDescription" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentType" type="tns:paymentType"/>
      <xs:element name="voided" type="xs:boolean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="transactionEntryDetail">
      <xs:sequence>
      <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="referenceId" type="xs:long"/>
      <xs:element minOccurs="0" name="transEntryCategory" type="tns:transactionEntryCategory"/>
      <xs:element minOccurs="0" name="transEntryType" type="tns:transactionEntryType"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="registrationSaleDetail">
      <xs:sequence>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="orderLineId" type="xs:long"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="saleTransEntryList" nillable="true" type="tns:saleTransactionEntry"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="saleTransactionEntry">
      <xs:complexContent>
      <xs:extension base="tns:transactionEntryDetail">
      <xs:sequence>
      <xs:element minOccurs="0" name="adhodDiscount" type="tns:orderLineDiscount"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="discount" type="tns:discount"/>
      <xs:element minOccurs="0" name="membershipDiscountHistory" type="tns:membershipDiscountsHistory"/>
      <xs:element minOccurs="0" name="multiDiscount" type="tns:multiDiscount"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      <xs:element minOccurs="0" name="quantity" type="xs:int"/>
      <xs:element minOccurs="0" name="unitPrice" type="xs:decimal"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="membershipDiscountsHistory">
      <xs:complexContent>
      <xs:extension base="tns:abstractMembershipDiscounts">
      <xs:sequence>
      <xs:element name="latestInVersioningGroup" type="xs:boolean"/>
      <xs:element minOccurs="0" name="versioningGroupId" type="xs:long"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="abstractMembershipDiscounts">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="amountType" type="tns:amountType"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="endDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="membershipId" type="xs:long"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="startDate" type="tns:dateTimeBean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="multiDiscount">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="algorithm" type="tns:multiDiscountAlgorithm"/>
      <xs:element minOccurs="0" name="applyToRecurringBilling" type="xs:boolean"/>
      <xs:element minOccurs="0" name="availability" type="tns:availability"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="discountType" type="tns:multiDiscountType"/>
      <xs:element minOccurs="0" name="endDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="productIds" nillable="true" type="xs:long"/>
      <xs:element minOccurs="0" name="startDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="threshold" type="xs:int"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="thresholdSettings" nillable="true" type="tns:multiDiscountThresholdSetting"/>
      <xs:element minOccurs="0" name="tierSortOrder" type="tns:discountTierSortOrder"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="tiers" nillable="true" type="tns:discountTier"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="multiDiscountThresholdSetting">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="threshold" type="xs:int"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="tiers" nillable="true" type="tns:discountTier"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="discountTier">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="amountType" type="tns:amountType"/>
      <xs:element minOccurs="0" name="tierLevel" type="xs:int"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="commitInventoryFailure">
      <xs:sequence>
      <xs:element minOccurs="0" name="availableQuantity" type="xs:int"/>
      <xs:element minOccurs="0" name="clientSecondaryId" type="xs:long"/>
      <xs:element minOccurs="0" name="currentReservedQuantity" type="xs:int"/>
      <xs:element minOccurs="0" name="inventoryId" type="xs:long"/>
      <xs:element minOccurs="0" name="inventoryReservationId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="country">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="dateTime">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="personAddress">
      <xs:complexContent>
      <xs:extension base="tns:uuidDomainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="ownerId" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="personPhoneNumber">
      <xs:complexContent>
      <xs:extension base="tns:uuidDomainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="ownerId" type="xs:string"/>
      <xs:element name="smsCapable" type="xs:boolean"/>
      <xs:element minOccurs="0" name="status" type="xs:string"/>
      <xs:element minOccurs="0" name="token" type="xs:string"/>
      <xs:element minOccurs="0" name="tokenExpiration" type="xs:dateTime"/>
      <xs:element name="verified" type="xs:boolean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="personEmailAddress">
      <xs:complexContent>
      <xs:extension base="tns:uuidDomainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="ownerId" type="xs:string"/>
      <xs:element minOccurs="0" name="status" type="xs:string"/>
      <xs:element name="verified" type="xs:boolean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="addRefundToOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:addRefundToOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addRefundToOrderRequest">
      <xs:sequence>
      <xs:element name="alwaysSendFailureEmail" type="xs:boolean"/>
      <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
      <xs:element name="chargeback" type="xs:boolean"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      <xs:element minOccurs="0" name="paymentId" type="xs:long"/>
      <xs:element minOccurs="0" name="paymentType" type="tns:paymentType"/>
      <xs:element minOccurs="0" name="person" type="tns:personDefaultImpl"/>
      <xs:element name="skipSavePaymentAllocation" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addRefundToOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:paymentResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addPaymentToOrderOperation">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderRequestDto" type="tns:orderTransactionCompositeDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addPaymentToOrderOperationResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:orderOperationResultDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="isSaleOrderAdjustable">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="isSaleOrderAdjustableResponse">
      <xs:sequence>
      <xs:element name="return" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findRelatedOrdersById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findRelatedOrdersByIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findProductsSoldByProductByIdList">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="idList" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findProductsSoldByProductByIdListResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteDiscountEventsForOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteDiscountEventsForOrderResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="findRelatedOrderLinesByOrderLineIds">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="originalOrderLineIds" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findRelatedOrderLinesByOrderLineIdsResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:orderLineDetails"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="orderLineDetails">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element minOccurs="0" name="businessDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="formDataXml" type="xs:string"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element minOccurs="0" name="orderLineFormDataXml" type="tns:orderLineFormDataXml"/>
      <xs:element minOccurs="0" name="orderLineType" type="tns:orderLineType"/>
      <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="originalOrderLineId" type="xs:long"/>
      <xs:element minOccurs="0" name="parentOrderLineId" type="xs:long"/>
      <xs:element minOccurs="0" name="prepaidOrderLineId" type="xs:long"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      <xs:element minOccurs="0" name="productName" type="xs:string"/>
      <xs:element minOccurs="0" name="quantity" type="xs:int"/>
      <xs:element minOccurs="0" name="relatedExchangeLine" type="xs:long"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addPaymentToOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderInfo" type="tns:commitOrderInfo"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="account" type="tns:account"/>
      <xs:element minOccurs="0" name="accountPaymentRefundOption" type="tns:accountPaymentRefundOption"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="accountPayments" nillable="true" type="tns:accountPayment"/>
      <xs:element name="alwaysPutOrderOnQueue" type="xs:boolean"/>
      <xs:element name="alwaysSendFailureEmail" type="xs:boolean"/>
      <xs:element name="asyncOperation" type="xs:boolean"/>
      <xs:element minOccurs="0" name="authInfoFor3DSecure" type="tns:authInfoFor3DSecure"/>
      <xs:element name="byPassRequiredProductValidation" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="cashPayments" nillable="true" type="tns:cashPayment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="checkPayments" nillable="true" type="tns:checkPayment"/>
      <xs:element name="createRecurringOrder" type="xs:boolean"/>
      <xs:element minOccurs="0" name="creditCardFraudCheckInfo" type="tns:creditCardFraudCheckInfo"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="creditCardPayments" nillable="true" type="tns:creditCardPayment"/>
      <xs:element minOccurs="0" name="echeckPaymentTenderType" type="tns:echeckPaymentTenderType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="echeckPayments" nillable="true" type="tns:echeckPayment"/>
      <xs:element minOccurs="0" name="emailRecipient" type="tns:personDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="externalPayments" nillable="true" type="tns:externalPayment"/>
      <xs:element minOccurs="0" name="inviteId" type="xs:long"/>
      <xs:element minOccurs="0" name="membershipManagementMetaData" type="tns:membershipInformation"/>
      <xs:element minOccurs="0" name="mrrId" type="xs:string"/>
      <xs:element minOccurs="0" name="multiplePaymentPlanDetails" type="tns:multiplePaymentPlanDetails"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="noNotificationResponseCodes" nillable="true" type="xs:int"/>
      <xs:element name="order" type="tns:order"/>
      <xs:element minOccurs="0" name="orderComment" type="tns:orderComment"/>
      <xs:element minOccurs="0" name="paymentAccount" type="tns:amsElectronicPaymentAccount"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentAllocationInfoRequestList" nillable="true" type="tns:paymentAllocationInfoRequest"/>
      <xs:element minOccurs="0" name="paymentPlanInfo" type="tns:paymentPlanInfo"/>
      <xs:element minOccurs="0" name="paymentTransfer" type="tns:paymentTransfer"/>
      <xs:element minOccurs="0" name="person" type="tns:personDefaultImpl"/>
      <xs:element minOccurs="0" name="recipientId" type="xs:string"/>
      <xs:element minOccurs="0" name="recurringBillingNotificationPeriod" type="tns:timePeriod"/>
      <xs:element name="recurringBillingOfflinePayment" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="refundAllocations" nillable="true" type="tns:refundAllocation"/>
      <xs:element name="refundToAccount" type="xs:boolean"/>
      <xs:element name="skipSavePaymentAllocation" type="xs:boolean"/>
      <xs:element name="skipSavePerson" type="xs:boolean"/>
      <xs:element minOccurs="0" name="termsAndConditionsLink" type="xs:string"/>
      <xs:element minOccurs="0" name="vipIdentifier" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="account">
      <xs:complexContent>
      <xs:extension base="tns:uuidDomainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="createdByUUID" type="xs:string"/>
      <xs:element minOccurs="0" name="displayName" type="xs:string"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      <xs:element minOccurs="0" name="isActivated" type="xs:boolean"/>
      <xs:element name="isAgeVerified" type="xs:boolean"/>
      <xs:element minOccurs="0" name="lastLogin" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="lastPasswordUpdateDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="lockedUntilDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="modifiedByUUID" type="xs:string"/>
      <xs:element minOccurs="0" name="password" type="xs:string"/>
      <xs:element minOccurs="0" name="passwordStrength" type="xs:string"/>
      <xs:element minOccurs="0" name="passwordTries" type="xs:int"/>
      <xs:element minOccurs="0" name="securityQuestion" type="xs:string"/>
      <xs:element minOccurs="0" name="securityQuestionAnswer" type="xs:string"/>
      <xs:element minOccurs="0" name="securityRequired" type="xs:string"/>
      <xs:element minOccurs="0" name="username" type="xs:string"/>
      <xs:element minOccurs="0" name="visibilityTypeId" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="authInfoFor3DSecure">
      <xs:sequence>
      <xs:element minOccurs="0" name="paRes" type="xs:string"/>
      <xs:element minOccurs="0" name="secureTransactionId" type="xs:string"/>
      <xs:element minOccurs="0" name="accountId" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="multiplePaymentPlanDetails">
      <xs:sequence>
      <xs:element minOccurs="0" name="multiplePaymentPlanInfo" type="tns:multiplePaymentPlanInfo"/>
      <xs:element name="isSubscribeToAutoBilling" type="xs:boolean"/>
      <xs:element minOccurs="0" name="amsAccountId" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentType" type="tns:paymentType"/>
      <xs:element minOccurs="0" name="echeckPaymentTenderType" type="tns:echeckPaymentTenderType"/>
      <xs:element minOccurs="0" name="billingContact" type="tns:billingContact"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="multiplePaymentPlanInfo">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="multiplePaymentDtos" nillable="true" type="tns:multiplePaymentPlanDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="multiplePaymentPlanDto">
      <xs:sequence>
      <xs:element minOccurs="0" name="paymentPlanId" type="xs:long"/>
      <xs:element minOccurs="0" name="subscribeToAutoBilling" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderLineIds" nillable="true" type="xs:long"/>
      <xs:element minOccurs="0" name="paymentPlanWithMinimumAmountDuePaid" type="tns:paymentPlanDto"/>
      <xs:element minOccurs="0" name="paymentPlanWithAccountCreditApplied" type="tns:paymentPlanDto"/>
      <xs:element minOccurs="0" name="paymentPlanWithExpectedPaymentPaid" type="tns:paymentPlanDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentPlanDto">
      <xs:complexContent>
      <xs:extension base="tns:domainObjectDto">
      <xs:sequence>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element minOccurs="0" name="endDate" type="tns:dateTimeBean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="estimatedInstallments" nillable="true" type="tns:paymentPlanInstallment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="installments" nillable="true" type="tns:paymentPlanInstallment"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="planProducts" nillable="true" type="tns:paymentPlanProduct"/>
      <xs:element name="requireAutobill" type="xs:boolean"/>
      <xs:element minOccurs="0" name="startDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="terms" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="domainObjectDto">
      <xs:sequence>
      <xs:element minOccurs="0" name="createdBy" type="xs:string"/>
      <xs:element minOccurs="0" name="createdDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      <xs:element minOccurs="0" name="modifiedBy" type="xs:string"/>
      <xs:element minOccurs="0" name="modifiedDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="version" type="xs:int"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentPlanInstallment">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element name="dueDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="expectedAmount" type="xs:decimal"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentPlanProduct">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element name="availability" type="tns:availability"/>
      <xs:element name="productId" type="xs:long"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="amsElectronicPaymentAccount">
      <xs:sequence>
      <xs:element minOccurs="0" name="creditCardDetails" type="tns:creditCardDetails"/>
      <xs:element minOccurs="0" name="electronicCheckDetails" type="tns:electronicCheckDetails"/>
      <xs:element minOccurs="0" name="encryptedCardData" type="tns:encryptedCardData"/>
      <xs:element minOccurs="0" name="encryptedEcheckData" type="tns:encryptedElectronicCheckData"/>
      <xs:element minOccurs="0" name="payPalDetails" type="tns:payPalDetails"/>
      <xs:element minOccurs="0" name="paymentMethodId" type="xs:long"/>
      <xs:element minOccurs="0" name="type" type="tns:type"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="creditCardDetails">
      <xs:sequence>
      <xs:element minOccurs="0" name="address" type="tns:addressBean"/>
      <xs:element minOccurs="0" name="cardHolderName" type="xs:string"/>
      <xs:element minOccurs="0" name="cardType" type="tns:cardType"/>
      <xs:element name="expMonth" type="xs:int"/>
      <xs:element name="expYear" type="xs:int"/>
      <xs:element minOccurs="0" name="expirationDate" type="tns:dateMidnight"/>
      <xs:element minOccurs="0" name="lastFourDigits" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="dateMidnight">
      <xs:complexContent>
      <xs:extension base="tns:baseDateTime">
      <xs:sequence/>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseDateTime">
      <xs:complexContent>
      <xs:extension base="tns:abstractDateTime">
      <xs:sequence/>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="abstractDateTime">
      <xs:complexContent>
      <xs:extension base="tns:abstractInstant">
      <xs:sequence/>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="abstractInstant">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="electronicCheckDetails">
      <xs:sequence>
      <xs:element minOccurs="0" name="accountHolderName" type="xs:string"/>
      <xs:element minOccurs="0" name="accountNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="accountType" type="tns:amseCheckAccountType"/>
      <xs:element minOccurs="0" name="address" type="tns:addressBean"/>
      <xs:element minOccurs="0" name="bankAccountCity" type="xs:string"/>
      <xs:element minOccurs="0" name="bankRIBCode" type="xs:string"/>
      <xs:element minOccurs="0" name="isoCountryType" type="xs:string"/>
      <xs:element minOccurs="0" name="routingNumber" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="encryptedCardData">
      <xs:sequence>
      <xs:element minOccurs="0" name="cipherText" type="xs:string"/>
      <xs:element minOccurs="0" name="modulus" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="encryptedElectronicCheckData">
      <xs:complexContent>
      <xs:extension base="tns:encryptedCardData">
      <xs:sequence>
      <xs:element minOccurs="0" name="address" type="xs:string"/>
      <xs:element minOccurs="0" name="city" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="payPalDetails">
      <xs:sequence>
      <xs:element minOccurs="0" name="paymentMethodNonce" type="xs:string"/>
      <xs:element minOccurs="0" name="accountRetentionDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="accountOwner" type="xs:string"/>
      <xs:element minOccurs="0" name="billingPhoneNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="email" type="xs:string"/>
      <xs:element minOccurs="0" name="address" type="tns:addressBean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="paymentAllocationInfoRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="orderLineId" type="xs:long"/>
      <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addPaymentToOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:paymentResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="loadOrderOperation">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="loadOrderOperationResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:orderOperationResultDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createSaleFromPendingOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="originalOrderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createSaleFromPendingOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:commitOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="balanceDue" type="xs:decimal"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="billingSchedules" nillable="true" type="tns:billingScheduleBasics"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="depositTextList" nillable="true" type="xs:string"/>
      <xs:element name="errorCreatingWallet" type="xs:boolean"/>
      <xs:element minOccurs="0" name="nextBillingDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="paymentResult" type="tns:paymentResult"/>
      <xs:element name="personActiveAdvantageMember" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="products" nillable="true" type="tns:product"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="splitOrderPaymentInfo" nillable="true" type="tns:splitOrderPaymentInfo"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="splitOrders" nillable="true" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="billingScheduleBasics">
      <xs:sequence>
      <xs:element name="autoBill" type="xs:boolean"/>
      <xs:element minOccurs="0" name="billingPeriod" type="tns:timePeriod"/>
      <xs:element minOccurs="0" name="currentBillingPeriodEndDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="currentBillingPeriodProratable" type="xs:boolean"/>
      <xs:element minOccurs="0" name="currentBillingPeriodStartDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="firstBillingPeriodEndDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="firstBillingPeriodStartDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      <xs:element minOccurs="0" name="lastBillingPeriodEndDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="nextBillDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element minOccurs="0" name="state" type="tns:billingScheduleState"/>
      <xs:element minOccurs="0" name="type" type="tns:billingScheduleType"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="splitOrderPaymentInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="balanceDue" type="xs:decimal"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element minOccurs="0" name="paymentAmount" type="xs:decimal"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentInfos" nillable="true" type="tns:paymentInfoDto"/>
      <xs:element minOccurs="0" name="splitPaymentPlan" type="tns:paymentPlan"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentInfoDto">
      <xs:sequence>
      <xs:element minOccurs="0" name="amsAccountId" type="xs:string"/>
      <xs:element minOccurs="0" name="echeckPaymentTenderType" type="tns:echeckPaymentTenderType"/>
      <xs:element minOccurs="0" name="externalPaymentSource" type="tns:externalPaymentSource"/>
      <xs:element minOccurs="0" name="paymentAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="paymentId" type="xs:long"/>
      <xs:element minOccurs="0" name="paymentType" type="tns:paymentType"/>
      <xs:element minOccurs="0" name="transactionType" type="tns:transactionType"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentPlan">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element minOccurs="0" name="adminChargeProductId" type="xs:long"/>
      <xs:element name="agencyId" type="xs:long"/>
      <xs:element minOccurs="0" name="endDate" type="tns:dateTimeBean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="estimatedInstallments" nillable="true" type="tns:paymentPlanInstallment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="installments" nillable="true" type="tns:paymentPlanInstallment"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="notificationPeriod" type="tns:timePeriod"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentPlanLocales" nillable="true" type="tns:paymentPlanLocale"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="planProducts" nillable="true" type="tns:paymentPlanProduct"/>
      <xs:element name="requireAutobill" type="xs:boolean"/>
      <xs:element minOccurs="0" name="startDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="terms" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentPlanLocale">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element name="locale" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="terms" type="xs:string"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findOrderResultDtosByOrderGroupId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderGroupId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderResultDtosByOrderGroupIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:orderOperationResultDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCreditCardPayment">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="creditCardPayment" type="tns:creditCardPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCreditCardPaymentResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:creditCardPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findUnpaidOrderCompositesByOrderIdList">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="idList" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findUnpaidOrderCompositesByOrderIdListResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:orderOperationResultDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteOrderEmailById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderEmailId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteOrderEmailByIdResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="findLatestPaymentStatusByOrderIds">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:findLatestPaymentStatusByOrderIdsReq"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="findLatestPaymentStatusByOrderIdsReq">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderIds" nillable="true" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findLatestPaymentStatusByOrderIdsResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:findLatestPaymentStatusByOrderIdsRsp"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="findLatestPaymentStatusByOrderIdsRsp">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="latestPaymentStatusInfos" nillable="true" type="tns:orderLatestPaymentStatusInfo"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="orderLatestPaymentStatusInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element minOccurs="0" name="paymentStatus" type="tns:paymentStatus"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCreditCardAccount">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="creditCardAccount" type="tns:creditCardAccount"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCreditCardAccountResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:creditCardAccount"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderIdsByProductIdAndOrderLineType">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      <xs:element minOccurs="0" name="orderLineType" type="tns:orderLineType"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderIdsByProductIdAndOrderLineTypeResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCompleteOrdersByEnterprisePersonIdAndAgencyId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCompleteOrdersByEnterprisePersonIdAndAgencyIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="hasEnterprisePersonAnyOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:hasEnterprisePersonAnyOrderReq"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="hasEnterprisePersonAnyOrderReq">
      <xs:sequence>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="hasEnterprisePersonAnyOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:hasEnterprisePersonAnyOrderResp"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="hasEnterprisePersonAnyOrderResp">
      <xs:sequence>
      <xs:element name="hasEnterprisePersonAnyOrder" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="touchOrderOperation">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="touchOrderOperationResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:orderOperationResultDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInventoryInfoList">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="productIds" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInventoryInfoListResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:inventoryInfo"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="resendReceiptEmailsForOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="emailAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="resendReceiptEmailsForOrderResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="findSimpleTotalsAndBalanceByOrderId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:totalsAndBalanceRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findSimpleTotalsAndBalanceByOrderIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:simpleTotalsAndBalanceResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="simpleTotalsAndBalanceResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="failedPaymentAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="netPaymentAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="netPaymentTransactionType" type="tns:transactionType"/>
      <xs:element minOccurs="0" name="totalAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="totalBalance" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderByIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderEmailsByOrderId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderEmailsByOrderIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:orderEmail"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="splitOpenOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:splitOpenOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="splitOpenOrderRequest">
      <xs:sequence>
      <xs:element name="orderId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" name="orderLineSplitGroups" type="tns:orderLineSplitGroup"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="splitOpenOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:splitOpenOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="splitOpenOrderResult">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="splitOrders" nillable="true" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteCreditCardAccountById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteCreditCardAccountByIdResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="getNetBalanceByOrderGroupId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderGroupId" type="xs:long"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getNetBalanceByOrderGroupIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findAgencyInfoForOrderIds">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderIdList" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findAgencyInfoForOrderIdsResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:genericAssociatedEntityInfo"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="genericAssociatedEntityInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="associatedEntityId" type="xs:long"/>
      <xs:element minOccurs="0" name="associatedEntityLabel" type="xs:string"/>
      <xs:element minOccurs="0" name="originalEntityId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderBalancesByOrderIdList">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:findOrderBalancesByOrderIdListReq"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="findOrderBalancesByOrderIdListReq">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderIdList" nillable="true" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderBalancesByOrderIdListResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:findOrderBalancesByOrderIdListRsp"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="findOrderBalancesByOrderIdListRsp">
      <xs:sequence>
      <xs:element name="orderIdToOrderBalanceMap">
      <xs:complexType>
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="entry">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="key" type="xs:long"/>
      <xs:element minOccurs="0" name="value" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="isSaleOrderCancellable">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="isSaleOrderCancellableResponse">
      <xs:sequence>
      <xs:element name="return" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="resendReceiptEmails">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="emailAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element minOccurs="0" name="orderGroupId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="resendReceiptEmailsResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="doManualPaymentAllocation">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:doManualPaymentAllocationReq"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="doManualPaymentAllocationReq">
      <xs:sequence>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element minOccurs="0" name="currentTransBusDate" type="tns:dateTimeBean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentAllocationInfoRequestList" nillable="true" type="tns:paymentAllocationInfoRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="doManualPaymentAllocationResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:doManualPaymentAllocationRsp"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="doManualPaymentAllocationRsp">
      <xs:sequence>
      <xs:element name="success" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="priceOrderOperation">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="priceOrderOperationResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:orderOperationResultDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addLinesToOpenOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:addLinesRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addLinesRequest">
      <xs:sequence>
      <xs:element name="byPassRequiredProductValidation" type="xs:boolean"/>
      <xs:element minOccurs="0" name="membershipManagementMetaData" type="tns:membershipInformation"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="newOrderLines" nillable="true" type="tns:orderLine"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addLinesToOpenOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:addLinesResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addLinesResult">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="invResults" nillable="true" type="tns:orderLineReservationFailure"/>
      <xs:element minOccurs="0" name="priceOrderResult" type="tns:priceOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="priceOrderResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="activeAdvantageSavings" type="xs:decimal"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="billingSchedules" nillable="true" type="tns:billingScheduleBasics"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="depositTextList" nillable="true" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="disqualifiedDiscounts" nillable="true" type="tns:disqualifiedDiscount"/>
      <xs:element name="externalPaymentOk" type="xs:boolean"/>
      <xs:element name="isOrderRequiresAuth" type="xs:boolean"/>
      <xs:element minOccurs="0" name="membershipDiscountResult" type="tns:membershipDiscountResult"/>
      <xs:element minOccurs="0" name="minimumAmountDue" type="xs:decimal"/>
      <xs:element minOccurs="0" name="multiDiscountResult" type="tns:multiDiscountResult"/>
      <xs:element minOccurs="0" name="nextBillingDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      <xs:element name="personActiveAdvantageMember" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="products" nillable="true" type="tns:product"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="unusedCoupons" nillable="true" type="tns:unusedCoupon"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="membershipDiscountResult">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="appliedDiscounts" nillable="true" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="notAppliedDiscounts" nillable="true" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="multiDiscountResult">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="applied" nillable="true" type="xs:long"/>
      <xs:element name="evaluatedMap">
      <xs:complexType>
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="entry">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="key" type="xs:long"/>
      <xs:element minOccurs="0" name="value" type="tns:multiDiscount"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="miscNotApplied" nillable="true" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="threshHoldNotMet" nillable="true" type="tns:thresholdNotMet"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="thresholdNotMet">
      <xs:sequence>
      <xs:element minOccurs="0" name="additionalNeeded" type="xs:int"/>
      <xs:element minOccurs="0" name="multiDiscountId" type="xs:long"/>
      <xs:element minOccurs="0" name="personKey" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByOrderIdList">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="idList" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByOrderIdListResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="isOrderCancellableOrRefundable">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:isOrderCancellableOrRefundableReq"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="isOrderCancellableOrRefundableReq">
      <xs:sequence>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="isOrderCancellableOrRefundableResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:isOrderCancellableOrRefundableResp"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="isOrderCancellableOrRefundableResp">
      <xs:sequence>
      <xs:element name="isCancellable" type="xs:boolean"/>
      <xs:element name="isRefundable" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="releaseFullHoldBack">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:releaseHoldBackReq"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="releaseHoldBackReq">
      <xs:sequence>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="releaseFullHoldBackResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="commitOrderChanges">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:commitOrderChangesRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderChangesRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="billingNotificationPeriod" type="tns:timePeriod"/>
      <xs:element name="byPassRequiredProductValidation" type="xs:boolean"/>
      <xs:element minOccurs="0" name="creditCardFraudCheckInfo" type="tns:creditCardFraudCheckInfo"/>
      <xs:element minOccurs="0" name="emailRecipient" type="tns:personDefaultImpl"/>
      <xs:element name="keyer" type="tns:personDefaultImpl"/>
      <xs:element minOccurs="0" name="membershipManagementMetaData" type="tns:membershipInformation"/>
      <xs:element name="order" type="tns:order"/>
      <xs:element minOccurs="0" name="orderComment" type="tns:orderComment"/>
      <xs:element minOccurs="0" name="paymentPlanInfo" type="tns:paymentPlanInfo"/>
      <xs:element minOccurs="0" name="payments" type="tns:allOrderPayments"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="refundAllocations" nillable="true" type="tns:refundAllocation"/>
      <xs:element name="refundToAccount" type="xs:boolean"/>
      <xs:element name="skipSavePaymentAllocation" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderChangesResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:commitOrderChangesResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderChangesResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="paymentResult" type="tns:paymentResult"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="splitOrders" nillable="true" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderLinesForProductsByProductIdList">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="idList" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderLinesForProductsByProductIdListResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCashPayment">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="cashPayment" type="tns:cashPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCashPaymentResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:cashPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createTransferOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="originalOrder" type="tns:order"/>
      <xs:element minOccurs="0" name="transferFromLineId" type="xs:long"/>
      <xs:element minOccurs="0" name="transferToLine" type="tns:orderLine"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createTransferOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCreditCardAccountById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCreditCardAccountByIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:creditCardAccount"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderCommentsByOrderId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderCommentsByOrderIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:orderComment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="priceOrder2">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:priceOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="priceOrderRequest">
      <xs:sequence>
      <xs:element name="byPassRequiredProductValidation" type="xs:boolean"/>
      <xs:element name="createRecurringOrder" type="xs:boolean"/>
      <xs:element name="evaluateExternalPaymentEligibility" type="xs:boolean"/>
      <xs:element minOccurs="0" name="membershipManagementMetaData" type="tns:membershipInformation"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      <xs:element minOccurs="0" name="paymentPlanId" type="xs:long"/>
      <xs:element minOccurs="0" name="paymentPlanInfo" type="tns:paymentPlanInfo"/>
      <xs:element name="previewMode" type="xs:boolean"/>
      <xs:element name="useMultiplePaymentPlan" type="xs:boolean"/>
      <xs:element name="useMultiplePaymentPlanV2" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="priceOrder2Response">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:priceOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="saveCreditCardPayment">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="creditCardPayment" type="tns:creditCardPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="saveCreditCardPaymentResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="sendSummaryEmailForOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:sendSummaryEmailForOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="sendSummaryEmailForOrderRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element minOccurs="0" name="recipient" type="tns:personDefaultImpl"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="sendSummaryEmailForOrderResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="findOrdersByGroupId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByGroupIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="buildOrderLineDescription">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:buildOrderLineDescriptionRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="buildOrderLineDescriptionRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="descriptionType" type="tns:productDescriptionType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="mergePairs" nillable="true" type="tns:orderLineDescriptionMergePair"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="buildOrderLineDescriptionResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cancelAndRefundOpenOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:cancelAndRefundOpenOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cancelAndRefundOpenOrderRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element name="refundToAccount" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cancelAndRefundOpenOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:cancelAndRefundOpenOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cancelAndRefundOpenOrderResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      <xs:element minOccurs="0" name="paymentResult" type="tns:paymentResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateOrderComment">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderComment" type="tns:orderComment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateOrderCommentResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:orderComment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByGroupIdAndAgencyIds">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderSearchRequest" type="tns:searchOrdersByGroupAndAgencyListRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="searchOrdersByGroupAndAgencyListRequest">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" name="agencyIdList" type="xs:long"/>
      <xs:element name="orderGroupId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByGroupIdAndAgencyIdsResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:searchOrdersResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="searchOrdersResult">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orders" nillable="true" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteOrderResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="createPriceAdjustmentAddendumOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:createPriceAdjustmentAddendumOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createPriceAdjustmentAddendumOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="reserveInventory">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="reserveInventoryResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:inventoryReservationResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderIdsByEnterprisePersonId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderIdsByEnterprisePersonIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="buildRefundsForAddendumOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="addendumOrder" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="buildRefundsForAddendumOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:allOrderPayments"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="saveCreditCardAccount">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="creditCardAccount" type="tns:creditCardAccount"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="saveCreditCardAccountResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="updateFormData">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderLineId" type="xs:long"/>
      <xs:element minOccurs="0" name="formDataXml" type="xs:string"/>
      <xs:element minOccurs="0" name="updateFormType" type="tns:updateFormType"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateFormDataResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="priceOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="priceOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:priceOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderIdsForOverriddenSalesByProductId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderIdsForOverriddenSalesByProductIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderInfo" type="tns:commitOrderInfo"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:commitOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCashPaymentById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCashPaymentByIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:cashPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteOrderCommentById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderCommentId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteOrderCommentByIdResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="findOrderHeaderCompositeListForOrderGroupByOrderNumber">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderHeaderCompositeListForOrderGroupByOrderNumberResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:orderHeaderComposite"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="orderHeaderComposite">
      <xs:sequence>
      <xs:element minOccurs="0" name="agency" type="tns:agencyLightDto"/>
      <xs:element minOccurs="0" name="createdDate" type="tns:dateTimeBean"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      <xs:element name="online" type="xs:boolean"/>
      <xs:element minOccurs="0" name="orderGroupId" type="xs:long"/>
      <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="orderStatus" type="tns:orderStatus"/>
      <xs:element minOccurs="0" name="orderTotal" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="agencyLightDto">
      <xs:sequence>
      <xs:element name="id" type="xs:long"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyGuid" type="xs:string"/>
      <xs:element minOccurs="0" name="applicationId" type="xs:string"/>
      <xs:element minOccurs="0" name="applicationName" type="xs:string"/>
      <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
      <xs:element minOccurs="0" name="marketName" type="xs:string"/>
      <xs:element minOccurs="0" name="merchantCategoryCode" type="xs:string"/>
      <xs:element minOccurs="0" name="billingStatementName" type="xs:string"/>
      <xs:element minOccurs="0" name="taxId" type="xs:string"/>
      <xs:element minOccurs="0" name="walletId" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyApplicationSuffix" type="xs:string"/>
      <xs:element name="allowEmailFromOMS" type="xs:boolean"/>
      <xs:element name="useActiveBrand" type="xs:boolean"/>
      <xs:element name="useAADiscountOnAgencyAbsorbedFees" type="xs:boolean"/>
      <xs:element name="displayOrderUrlInEmail" type="xs:boolean"/>
      <xs:element name="suppressWelcomeEmail" type="xs:boolean"/>
      <xs:element minOccurs="0" name="holdbackPercentage" type="xs:decimal"/>
      <xs:element minOccurs="0" name="contact" type="tns:agencyContact"/>
      <xs:element minOccurs="0" name="emailAddress" type="tns:emailAddressBean"/>
      <xs:element minOccurs="0" name="address" type="tns:addressBean"/>
      <xs:element minOccurs="0" name="agencyOrganizationCategory" type="tns:agencyOrganizationCategory"/>
      <xs:element minOccurs="0" name="billingEmailAddress" type="tns:emailAddressDomainObjectBean"/>
      <xs:element minOccurs="0" name="locale" type="xs:string"/>
      <xs:element minOccurs="0" name="timeZone" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="agencyContact">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="addresses" nillable="true" type="tns:addressDomainObjectBean"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element minOccurs="0" name="businessFax" type="tns:phoneNumberDomainObjectBean"/>
      <xs:element minOccurs="0" name="businessPhone" type="tns:phoneNumberDomainObjectBean"/>
      <xs:element minOccurs="0" name="contactType" type="tns:contactType"/>
      <xs:element minOccurs="0" name="email" type="tns:emailAddressDomainObjectBean"/>
      <xs:element minOccurs="0" name="firstName" type="xs:string"/>
      <xs:element minOccurs="0" name="lastName" type="xs:string"/>
      <xs:element name="useOwnerAddress" type="xs:boolean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="addressDomainObjectBean">
      <xs:complexContent>
      <xs:extension base="tns:addressBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="domainObject" type="tns:domainObjectBean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="phoneNumberDomainObjectBean">
      <xs:complexContent>
      <xs:extension base="tns:phoneNumberBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="domainObject" type="tns:domainObjectBean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="emailAddressDomainObjectBean">
      <xs:complexContent>
      <xs:extension base="tns:emailAddressBean">
      <xs:sequence>
      <xs:element minOccurs="0" name="domainObjectBean" type="tns:domainObjectBean"/>
      </xs:sequence>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="addressDomainObject">
      <xs:complexContent>
      <xs:extension base="tns:domainObject">
      <xs:sequence/>
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="buildRefundsForOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:buildRefundsForOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="buildRefundsForOrderRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      <xs:element name="refundToCustomerAccount" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="buildRefundsForOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:buildRefundsForOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="buildRefundsForOrderResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="refunds" type="tns:allOrderPayments"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderChangesByGroup">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:commitOrderChangesByGroupRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderChangesByGroupRequest">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" name="commitOrderChangesRequests" type="tns:commitOrderChangesRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderChangesByGroupResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:commitOrderChangesByGroupResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderChangesByGroupResult">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="commitOrderChangesByGroupDetailResults" nillable="true" type="tns:commitOrderChangesByGroupDetailResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderChangesByGroupDetailResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="commitOrderChangesResult" type="tns:commitOrderChangesResult"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="omsErrorInfos" nillable="true" type="tns:omsErrorInfo"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="omsErrorInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="errorCode" type="xs:string"/>
      <xs:element minOccurs="0" name="omsError" type="tns:omsError"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProductGLCodeForPastOrders">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      <xs:element minOccurs="0" name="glCode" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProductGLCodeForPastOrdersResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="deleteCashPaymentById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteCashPaymentByIdResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="findOrdersByOrderOwnerIdListAndAgencyId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderOwnerIds" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderStatusList" type="tns:orderStatus"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByOrderOwnerIdListAndAgencyIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="saveAndReservePendingOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:saveAndReservePendingOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="saveAndReservePendingOrderRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="saveAndReservePendingOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:saveAndReservePendingOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="saveAndReservePendingOrderResult">
      <xs:sequence>
      <xs:element minOccurs="0" name="inventoryReservationResult" type="tns:inventoryReservationResult"/>
      <xs:element name="orderSaved" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderOperation">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderTransactionRequestDto" type="tns:orderTransactionCompositeDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitOrderOperationResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:orderOperationResultDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAddendumOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:createAddendumOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAddendumOrderRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="noCancellationCharge" type="xs:boolean"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      <xs:element minOccurs="0" name="refundOrderOptions" type="tns:refundOrderOptions"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAddendumOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="reserveInventoryOperation">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="reserveInventoryOperationResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:orderOperationResultDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDefaultPriceAdjustmentAddendumOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:createPriceAdjustmentAddendumOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDefaultPriceAdjustmentAddendumOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderResultDtosByOrderIdList">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderIdList" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderResultDtosByOrderIdListResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:orderOperationResultDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCreditCardPaymentById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCreditCardPaymentByIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:creditCardPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="reserveInventoryAndPriceOrderOperation">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="reserveInventoryAndPriceOrderOperationResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:orderOperationResultDto"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="calculateNetOrderTotalByGroupIdAndAgencyIds">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderSearchRequest" type="tns:calculateOrderTotalsByGroupAndAgencyListRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="calculateOrderTotalsByGroupAndAgencyListRequest">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" name="agencyIdList" type="xs:long"/>
      <xs:element name="orderGroupId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="calculateNetOrderTotalByGroupIdAndAgencyIdsResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCheckPaymentById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCheckPaymentByIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:checkPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitTransferPersonOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="commitOrderInfo" type="tns:commitOrderInfo"/>
      <xs:element minOccurs="0" name="originalOrderLineIdToCancel" type="xs:long"/>
      <xs:element minOccurs="0" name="cancellationFeeProductId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitTransferPersonOrderResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:commitOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteCheckPaymentById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="id" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteCheckPaymentByIdResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="getInventoryInfo">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="productId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInventoryInfoResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:inventoryInfo"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="saveCheckPayment">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="checkPayment" type="tns:checkPayment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="saveCheckPaymentResponse">
      <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="touchReservations">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="touchReservationsResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:int"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="calculateOrderPrice">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="calculateOrderPriceResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:priceOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="priceOrderWithAccountCredit">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="order" type="tns:priceOrderWithAccountCreditAdaptedReq"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="priceOrderWithAccountCreditAdaptedReq">
      <xs:sequence>
      <xs:element minOccurs="0" name="priceOrderRequest" type="tns:priceOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="priceOrderWithAccountCreditResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:priceOrderWithAccountCreditAdaptedRsp"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="priceOrderWithAccountCreditAdaptedRsp">
      <xs:sequence>
      <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
      <xs:element minOccurs="0" name="minimumDueIfAccountCreditApplied" type="xs:decimal"/>
      <xs:element minOccurs="0" name="orderTotalIfAccountCreditApplied" type="xs:decimal"/>
      <xs:element minOccurs="0" name="priceOrderResponse" type="tns:priceOrderResult"/>
      <xs:element minOccurs="0" name="totalAccountCreditAmount" type="xs:decimal"/>
      <xs:element minOccurs="0" name="totalAccountCreditApplicable" type="xs:decimal"/>
      <xs:element minOccurs="0" name="totalAccountCreditRemainingIfApplied" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdReq"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdReq">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderOwnerIdList" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderStatusList" nillable="true" type="tns:orderStatus"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdRsp"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdRsp">
      <xs:sequence>
      <xs:element name="totalCount" type="xs:int"/>
      <xs:element minOccurs="0" name="totalPrice" type="xs:decimal"/>
      <xs:element minOccurs="0" name="totalAmountPaid" type="xs:decimal"/>
      <xs:element minOccurs="0" name="totalBalance" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="allocateProposedPayment">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:allocateProposedPaymentRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="allocateProposedPaymentRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      <xs:element minOccurs="0" name="paymentAmount" type="xs:decimal"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="allocateProposedPaymentResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:allocateProposedPaymentResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="allocateProposedPaymentResult">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderLineCompositeList" nillable="true" type="tns:orderLineComposite"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitTransferPersonOrderWithExclusions">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:commitTransferPersonRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitTransferPersonRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="cancellationProductId" type="xs:long"/>
      <xs:element minOccurs="0" name="orderInfo" type="tns:commitOrderInfo"/>
      <xs:element minOccurs="0" name="originalOrderLineIdToCancel" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="originalOrderLineIdsToExcludeFromCancel" nillable="true" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitTransferPersonOrderWithExclusionsResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:commitTransferPersonResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="commitTransferPersonResult">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="commitOrderResults" nillable="true" type="tns:commitOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrderComment">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderComment" type="tns:orderComment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrderCommentResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:orderComment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="convertPendingLinesForOpenOrder">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:convertPendingLinesForOpenOrderRequest"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="convertPendingLinesForOpenOrderRequest">
      <xs:sequence>
      <xs:element minOccurs="0" name="order" type="tns:order"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="pendingLineIdsToConvert" nillable="true" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="convertPendingLinesForOpenOrderResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:convertPendingLinesForOpenOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="convertPendingLinesForOpenOrderResult">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="lineReservationFailures" nillable="true" type="tns:orderLineReservationFailure"/>
      <xs:element minOccurs="0" name="priceResult" type="tns:priceOrderResult"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderCommentById">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="orderCommentId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrderCommentByIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:orderComment"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getOrderCountByOrderOwnerIdsAndAgencyId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="request" type="tns:getOrderCountByOrderOwnerIdsAndAgencyIdReq"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="getOrderCountByOrderOwnerIdsAndAgencyIdReq">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderOwnerIdList" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderStatusList" nillable="true" type="tns:orderStatus"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getOrderCountByOrderOwnerIdsAndAgencyIdResponse">
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:getOrderCountByOrderOwnerIdsAndAgencyIdRsp"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType final="extension restriction" name="getOrderCountByOrderOwnerIdsAndAgencyIdRsp">
      <xs:sequence>
      <xs:element name="total" type="xs:int"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByEnterprisePersonId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element minOccurs="0" name="enterprisePersonId" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByEnterprisePersonIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByEnterprisePersonIdListAndAgencyId">
      <xs:sequence>
      <xs:element minOccurs="0" name="context" type="tns:contextDefaultImpl"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="enterprisePersonIds" type="xs:string"/>
      <xs:element minOccurs="0" name="agencyId" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOrdersByEnterprisePersonIdListAndAgencyIdResponse">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:order"/>
      </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="paymentType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="CREDIT_CARD"/>
      <xs:enumeration value="CHECK"/>
      <xs:enumeration value="CASH"/>
      <xs:enumeration value="EXTERNAL"/>
      <xs:enumeration value="ECHECK"/>
      <xs:enumeration value="TRANSFER"/>
      <xs:enumeration value="ACCOUNT_PAYMENT"/>
      <xs:enumeration value="ALIPAY"/>
      <xs:enumeration value="WECHAT"/>
      <xs:enumeration value="OXXO"/>
      <xs:enumeration value="PAYPAL"/>
      <xs:enumeration value="OFFLINE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="transactionType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="DEBIT"/>
      <xs:enumeration value="CREDIT"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="automaticChargeType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="SHIPPING"/>
      <xs:enumeration value="PAYMENT_PLAN_ADMIN"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="orderLineLevelCouponMode">
      <xs:restriction base="xs:string">
      <xs:enumeration value="NORMAL"/>
      <xs:enumeration value="HIGH_PRIORITY"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="orderLineDiscountType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="ACTIVE_ADVANTAGE"/>
      <xs:enumeration value="MEMBERSHIP"/>
      <xs:enumeration value="OTHER"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="orderLineDiscountOrigin">
      <xs:restriction base="xs:string">
      <xs:enumeration value="AUTOMATIC"/>
      <xs:enumeration value="OVERRIDE"/>
      <xs:enumeration value="AUTOMATIC_OVERRIDE"/>
      <xs:enumeration value="AD_HOC"/>
      <xs:enumeration value="ORDER_LINE_LEVEL_OVERRIDE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="orderLineFeeOrigin">
      <xs:restriction base="xs:string">
      <xs:enumeration value="ACL"/>
      <xs:enumeration value="TIMING"/>
      <xs:enumeration value="TIMING_CHIP"/>
      <xs:enumeration value="TIMER"/>
      <xs:enumeration value="VEB_PLAN"/>
      <xs:enumeration value="VEB_PLAN_ADD_ON"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="feeTransactionType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="DEBIT"/>
      <xs:enumeration value="CREDIT"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="orderLineFeeType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="PRICE"/>
      <xs:enumeration value="REGISTRATION_FLAT"/>
      <xs:enumeration value="REGISTRATION_PERCENT"/>
      <xs:enumeration value="CANCELLATION_CHARGE"/>
      <xs:enumeration value="CANCELLATION_CREDIT"/>
      <xs:enumeration value="ADJUSTMENT_CREDIT"/>
      <xs:enumeration value="REG_FLAT_ADJUSTMENT_CREDIT"/>
      <xs:enumeration value="REG_PCT_ADJUSTMENT_CREDIT"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="surchargeRefundMode">
      <xs:restriction base="xs:string">
      <xs:enumeration value="NEVER"/>
      <xs:enumeration value="IN_PROPORTION"/>
      <xs:enumeration value="ONCE_ORDER_LINE_PARTIALLY_REFUNDED"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="surchargeTransactionType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="SURCHARGE"/>
      <xs:enumeration value="RETURN_SURCHARGE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="orderLineType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="SALE"/>
      <xs:enumeration value="RETURN"/>
      <xs:enumeration value="MISC_CHARGE"/>
      <xs:enumeration value="MISC_CREDIT"/>
      <xs:enumeration value="PENDING"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="sourceType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="MOBILE"/>
      <xs:enumeration value="ONLINE"/>
      <xs:enumeration value="OFFLINE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="orderStatus">
      <xs:restriction base="xs:string">
      <xs:enumeration value="OPEN"/>
      <xs:enumeration value="PENDING"/>
      <xs:enumeration value="COMMITTED"/>
      <xs:enumeration value="FINALIZED"/>
      <xs:enumeration value="OPEN_PENDING"/>
      <xs:enumeration value="OPEN_COMMITTED"/>
      <xs:enumeration value="OPEN_ORDER"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="refundOrderOptions">
      <xs:restriction base="xs:string">
      <xs:enumeration value="LINE_PRICE_AND_ACTIVE_FEES"/>
      <xs:enumeration value="LINE_PRICE_ONLY"/>
      <xs:enumeration value="ACTIVE_FEES_ONLY"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="priceOrderFailureReason">
      <xs:restriction base="xs:string">
      <xs:enumeration value="REQUIRED_PRODUCT_MISSING"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentStatus">
      <xs:restriction base="xs:string">
      <xs:enumeration value="PENDING"/>
      <xs:enumeration value="SUBMITTED"/>
      <xs:enumeration value="APPROVED"/>
      <xs:enumeration value="DECLINED"/>
      <xs:enumeration value="ERROR"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="amountType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="PERCENT"/>
      <xs:enumeration value="FLAT"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="discountAlgorithm">
      <xs:restriction base="xs:string">
      <xs:enumeration value="MOST_EXPENSIVE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="discountUsageCountType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="PER_ORDER"/>
      <xs:enumeration value="PER_ORDER_LINE"/>
      <xs:enumeration value="PER_ORDER_LINE_QUANTITY"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="unusedCouponReason">
      <xs:restriction base="xs:string">
      <xs:enumeration value="NOT_RECOGNIZED"/>
      <xs:enumeration value="RULES_NOT_MET"/>
      <xs:enumeration value="EXPIRED"/>
      <xs:enumeration value="USAGE_LIMIT_REACHED"/>
      <xs:enumeration value="NOT_BEST_DISCOUNT"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="productDescriptionType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="FULL"/>
      <xs:enumeration value="SHORT"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="discountModel">
      <xs:restriction base="xs:string">
      <xs:enumeration value="COMBINABLE_FLAT_FIRST"/>
      <xs:enumeration value="NON_COMBINABLE_MINIMIZE_PRICE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="feeType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="SINGLE"/>
      <xs:enumeration value="TIME_BASED"/>
      <xs:enumeration value="VOLUME_BASED"/>
      <xs:enumeration value="USER_DEFINABLE"/>
      <xs:enumeration value="NO_CHARGE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="timePeriodUnit">
      <xs:restriction base="xs:string">
      <xs:enumeration value="MILLISECOND"/>
      <xs:enumeration value="SECOND"/>
      <xs:enumeration value="MINUTE"/>
      <xs:enumeration value="HOUR"/>
      <xs:enumeration value="DAY"/>
      <xs:enumeration value="WEEK"/>
      <xs:enumeration value="MONTH"/>
      <xs:enumeration value="YEAR"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="gender">
      <xs:restriction base="xs:string">
      <xs:enumeration value="MALE"/>
      <xs:enumeration value="FEMALE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="productType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="REGISTRATION"/>
      <xs:enumeration value="ADDON"/>
      <xs:enumeration value="DONATION"/>
      <xs:enumeration value="MEMBERSHIP"/>
      <xs:enumeration value="AA_MEMBERSHIP"/>
      <xs:enumeration value="CHARGE"/>
      <xs:enumeration value="MERCHANDISE"/>
      <xs:enumeration value="BOOKING_PROTECTION"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="creditCardAuthResultCode">
      <xs:restriction base="xs:string">
      <xs:enumeration value="PAYMENT_PROCESSING_ERROR"/>
      <xs:enumeration value="ERROR"/>
      <xs:enumeration value="APPROVED"/>
      <xs:enumeration value="INVALID_TENDER_TYPE"/>
      <xs:enumeration value="INVALID_TRANSACTION_TYPE"/>
      <xs:enumeration value="INVALID_AMOUNT_FORMAT"/>
      <xs:enumeration value="INVALID_MERCHANT_ACCOUNT_INFORMATION"/>
      <xs:enumeration value="INVALID_ACCOUNT_NUMBER"/>
      <xs:enumeration value="INVALID_EXPIRATION_DATE"/>
      <xs:enumeration value="INVALID_XML_DOCUMENT"/>
      <xs:enumeration value="DECLINED"/>
      <xs:enumeration value="INSUFFICIENT_FUNDS_AVAILABLE"/>
      <xs:enumeration value="DUPLICATE_TRANSACTION"/>
      <xs:enumeration value="SETTLED_TRANSACTION"/>
      <xs:enumeration value="TRANSACTION_NOT_FOUND"/>
      <xs:enumeration value="INVALID_CARD_SECURITY_CODE"/>
      <xs:enumeration value="SERVICE_NOT_SUPPORTED"/>
      <xs:enumeration value="INVALID_CARDHOLDER"/>
      <xs:enumeration value="INVALID_MISSING_PHONE_NUMBER"/>
      <xs:enumeration value="INVALID_MISSING_EMAIL"/>
      <xs:enumeration value="SYSTEM_BUSY"/>
      <xs:enumeration value="PROCESSOR_TIMEOUT"/>
      <xs:enumeration value="TRANSACTION_NOT_ATTEMPTED"/>
      <xs:enumeration value="INVALID_ISSUE_DATE"/>
      <xs:enumeration value="INVALID_ISSUE_NUMBER"/>
      <xs:enumeration value="ZIP_POSTAL_CODE_TOO_LONG"/>
      <xs:enumeration value="INVALID_ADDRESS"/>
      <xs:enumeration value="ONLINE_AUTH_REVERSAL_DECLINED"/>
      <xs:enumeration value="TRANSACTION_FAILED_PLEASE_TRY_AGAIN"/>
      <xs:enumeration value="MISSING_REQUIRED_FIELDS"/>
      <xs:enumeration value="SECURITY_VIOLATION"/>
      <xs:enumeration value="INVALID_REQUEST_MESSAGE"/>
      <xs:enumeration value="PAYMENT_PROCESS_UNAVAILABLE"/>
      <xs:enumeration value="FAILED_PLEASE_CALL"/>
      <xs:enumeration value="INVALID_PIN_NUMBER"/>
      <xs:enumeration value="CARD_NOT_ALLOWED"/>
      <xs:enumeration value="MERCHANT_ACCOUNT_NOT_CONFIGURED"/>
      <xs:enumeration value="PAYMENT_DEVICE_DISABLED"/>
      <xs:enumeration value="CUSTOMER_ACCOUNT_ISSUE"/>
      <xs:enumeration value="REVERSAL_NOT_ALLOWED"/>
      <xs:enumeration value="INVALID_ROUTING_NUMBER"/>
      <xs:enumeration value="STATUS_MISSING_MAGSTRIPE_DATA"/>
      <xs:enumeration value="STATUS_INVALID_ZIP"/>
      <xs:enumeration value="NULL_CREDIT_CARD_ACCOUNT"/>
      <xs:enumeration value="INVALID_CC_NUMBER"/>
      <xs:enumeration value="AUTH_PROVIDER_DOWN"/>
      <xs:enumeration value="INVALID_PAYMENT_CARD_NUMBER"/>
      <xs:enumeration value="AMS_ACCOUNT_ID_NOT_FOUND"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="epaymentAuthResultCode">
      <xs:restriction base="xs:string">
      <xs:enumeration value="PAYMENT_PROCESSING_ERROR"/>
      <xs:enumeration value="ERROR"/>
      <xs:enumeration value="APPROVED"/>
      <xs:enumeration value="INVALID_TENDER_TYPE"/>
      <xs:enumeration value="INVALID_TRANSACTION_TYPE"/>
      <xs:enumeration value="INVALID_AMOUNT_FORMAT"/>
      <xs:enumeration value="INVALID_MERCHANT_ACCOUNT_INFORMATION"/>
      <xs:enumeration value="INVALID_ACCOUNT_NUMBER"/>
      <xs:enumeration value="INVALID_EXPIRATION_DATE"/>
      <xs:enumeration value="INVALID_XML_DOCUMENT"/>
      <xs:enumeration value="DECLINED"/>
      <xs:enumeration value="INSUFFICIENT_FUNDS_AVAILABLE"/>
      <xs:enumeration value="DUPLICATE_TRANSACTION"/>
      <xs:enumeration value="SETTLED_TRANSACTION"/>
      <xs:enumeration value="TRANSACTION_NOT_FOUND"/>
      <xs:enumeration value="INVALID_CARD_SECURITY_CODE"/>
      <xs:enumeration value="SERVICE_NOT_SUPPORTED"/>
      <xs:enumeration value="INVALID_CARDHOLDER"/>
      <xs:enumeration value="INVALID_MISSING_PHONE_NUMBER"/>
      <xs:enumeration value="INVALID_MISSING_EMAIL"/>
      <xs:enumeration value="SYSTEM_BUSY"/>
      <xs:enumeration value="PROCESSOR_TIMEOUT"/>
      <xs:enumeration value="TRANSACTION_NOT_ATTEMPTED"/>
      <xs:enumeration value="INVALID_ISSUE_DATE"/>
      <xs:enumeration value="INVALID_ISSUE_NUMBER"/>
      <xs:enumeration value="ZIP_POSTAL_CODE_TOO_LONG"/>
      <xs:enumeration value="INVALID_ADDRESS"/>
      <xs:enumeration value="ONLINE_AUTH_REVERSAL_DECLINED"/>
      <xs:enumeration value="TRANSACTION_FAILED_PLEASE_TRY_AGAIN"/>
      <xs:enumeration value="MISSING_REQUIRED_FIELDS"/>
      <xs:enumeration value="SECURITY_VIOLATION"/>
      <xs:enumeration value="INVALID_REQUEST_MESSAGE"/>
      <xs:enumeration value="PAYMENT_PROCESS_UNAVAILABLE"/>
      <xs:enumeration value="FAILED_PLEASE_CALL"/>
      <xs:enumeration value="INVALID_PIN_NUMBER"/>
      <xs:enumeration value="CARD_NOT_ALLOWED"/>
      <xs:enumeration value="MERCHANT_ACCOUNT_NOT_CONFIGURED"/>
      <xs:enumeration value="PAYMENT_DEVICE_DISABLED"/>
      <xs:enumeration value="CUSTOMER_ACCOUNT_ISSUE"/>
      <xs:enumeration value="REVERSAL_NOT_ALLOWED"/>
      <xs:enumeration value="INVALID_ROUTING_NUMBER"/>
      <xs:enumeration value="STATUS_MISSING_MAGSTRIPE_DATA"/>
      <xs:enumeration value="STATUS_INVALID_ZIP"/>
      <xs:enumeration value="EXPIRED"/>
      <xs:enumeration value="NULL_CREDIT_CARD_ACCOUNT"/>
      <xs:enumeration value="INVALID_CC_NUMBER"/>
      <xs:enumeration value="AUTH_PROVIDER_DOWN"/>
      <xs:enumeration value="FIREWALL_REJECTED"/>
      <xs:enumeration value="INVALID_PAYMENT_CARD_NUMBER"/>
      <xs:enumeration value="AMS_ACCOUNT_ID_NOT_FOUND"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentDisposition">
      <xs:restriction base="xs:string">
      <xs:enumeration value="TIMED_OUT"/>
      <xs:enumeration value="RETRYING"/>
      <xs:enumeration value="PROCESSING_ASYNC"/>
      <xs:enumeration value="APPROVED"/>
      <xs:enumeration value="DECLINED"/>
      <xs:enumeration value="ERROR"/>
      <xs:enumeration value="NO_PAYMENT"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentResultCode">
      <xs:restriction base="xs:string">
      <xs:enumeration value="OK"/>
      <xs:enumeration value="DUPLICATE_PAYMENT"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="processingStatus">
      <xs:restriction base="xs:string">
      <xs:enumeration value="SAVED"/>
      <xs:enumeration value="QUEUED_SYNC"/>
      <xs:enumeration value="QUEUED_ASYNC"/>
      <xs:enumeration value="RESUBMIT"/>
      <xs:enumeration value="AUTHORIZATION_DONE"/>
      <xs:enumeration value="COMPLETE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="transactionCircumstance">
      <xs:restriction base="xs:string">
      <xs:enumeration value="ONLINE"/>
      <xs:enumeration value="RECURRING"/>
      <xs:enumeration value="INSTALLMENT"/>
      <xs:enumeration value="RECURRINGFIRST"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="cardType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="VISA"/>
      <xs:enumeration value="MASTER_CARD"/>
      <xs:enumeration value="MASTERCARD"/>
      <xs:enumeration value="AMEX"/>
      <xs:enumeration value="DISCOVER"/>
      <xs:enumeration value="VISAELECTRON"/>
      <xs:enumeration value="MAESTRO"/>
      <xs:enumeration value="UNIONPAY"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="fundingStatus">
      <xs:restriction base="xs:string">
      <xs:enumeration value="FUNDED"/>
      <xs:enumeration value="FUNDING_DECLINED"/>
      <xs:enumeration value="IN_PROGRESS"/>
      <xs:enumeration value="UNEXPECTED_RESPONSE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="echeckPaymentTenderType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="ECP"/>
      <xs:enumeration value="EUDD"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="externalPaymentSource">
      <xs:restriction base="xs:string">
      <xs:enumeration value="APPLE"/>
      <xs:enumeration value="GOOGLE"/>
      <xs:enumeration value="MIZUNO"/>
      <xs:enumeration value="NAKEDJUICE"/>
      <xs:enumeration value="AGENCY"/>
      <xs:enumeration value="VISA_CHECKOUT"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="weChatPaymentTenderType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="WX_JSAPI"/>
      <xs:enumeration value="WX_NATIVE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="orderLineCompositeType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="SALE"/>
      <xs:enumeration value="RETURN"/>
      <xs:enumeration value="REFUND"/>
      <xs:enumeration value="TRANSFER"/>
      <xs:enumeration value="RETURN_WITH_REFUND"/>
      <xs:enumeration value="PRICE_OVERRIDE"/>
      <xs:enumeration value="REFUND_ACTIVE_FEES"/>
      <xs:enumeration value="PENDING"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="transactionEntryCategory">
      <xs:restriction base="xs:string">
      <xs:enumeration value="ADD_ITEM"/>
      <xs:enumeration value="CANCELLATION"/>
      <xs:enumeration value="DISCOUNT"/>
      <xs:enumeration value="PAYMENT"/>
      <xs:enumeration value="ITEM_MODIFICATION"/>
      <xs:enumeration value="FEES"/>
      <xs:enumeration value="CREDIT"/>
      <xs:enumeration value="TRANSFER"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="transactionEntryType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="SALE"/>
      <xs:enumeration value="CANCEL"/>
      <xs:enumeration value="CANCELLATION_FEE"/>
      <xs:enumeration value="DISCOUNT_ADDED"/>
      <xs:enumeration value="DISCOUNT_REMOVED"/>
      <xs:enumeration value="PAYMENT_ADDED"/>
      <xs:enumeration value="REFUND_ADDED"/>
      <xs:enumeration value="PAYMENT_NOT_APPROVED"/>
      <xs:enumeration value="TRANSFER_IN"/>
      <xs:enumeration value="TRANSFER_OUT"/>
      <xs:enumeration value="LINE_SPLIT"/>
      <xs:enumeration value="PROCESSING_FEES"/>
      <xs:enumeration value="PROCESSING_FEE_REFUND"/>
      <xs:enumeration value="AA_DISCOUNT_PROCESSING_FEE_REFUND"/>
      <xs:enumeration value="MISC_CREDIT"/>
      <xs:enumeration value="SURCHARGE"/>
      <xs:enumeration value="SURCHARGE_REFUND"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="multiDiscountAlgorithm">
      <xs:restriction base="xs:string">
      <xs:enumeration value="LEAST_EXPENSIVE"/>
      <xs:enumeration value="MOST_EXPENSIVE"/>
      <xs:enumeration value="ALL_PRODUCTS"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="availability">
      <xs:restriction base="xs:string">
      <xs:enumeration value="ONLINE"/>
      <xs:enumeration value="INTERNAL"/>
      <xs:enumeration value="INACTIVE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="multiDiscountType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="MULTI_PERSON"/>
      <xs:enumeration value="MULTI_PRODUCT"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="discountTierSortOrder">
      <xs:restriction base="xs:string">
      <xs:enumeration value="ASCENDING_TIER_LEVEL"/>
      <xs:enumeration value="FAVOR_CONSUMER"/>
      <xs:enumeration value="FAVOR_ORGANIZATION"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="accountPaymentRefundOption">
      <xs:restriction base="xs:string">
      <xs:enumeration value="BACK_TO_ACCOUNT"/>
      <xs:enumeration value="CASH_OUT"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="amseCheckAccountType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="CHECKING"/>
      <xs:enumeration value="SAVINGS"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="type">
      <xs:restriction base="xs:string">
      <xs:enumeration value="CREDIT_CARD"/>
      <xs:enumeration value="ECHECK"/>
      <xs:enumeration value="EUDD"/>
      <xs:enumeration value="PAYPAL"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="billingScheduleState">
      <xs:restriction base="xs:string">
      <xs:enumeration value="ACTIVE_INITIAL"/>
      <xs:enumeration value="ACTIVE"/>
      <xs:enumeration value="SUSPENDED"/>
      <xs:enumeration value="CANCELLED"/>
      <xs:enumeration value="COMPLETE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="billingScheduleType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="PAYMENT_PLAN"/>
      <xs:enumeration value="RECURRING"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="commitOrderFailureReason">
      <xs:restriction base="xs:string">
      <xs:enumeration value="NO_ORDER_LINES"/>
      <xs:enumeration value="NO_FEE_ON_ORDER_LINE"/>
      <xs:enumeration value="NO_PRICE_FEE_ON_ORDER_LINE"/>
      <xs:enumeration value="NO_AMOUNT_ON_ORDER_LINE"/>
      <xs:enumeration value="NO_PAYMENT_OR_REFUND_DUE"/>
      <xs:enumeration value="PAYMENT_MISMATCH"/>
      <xs:enumeration value="ORDER_STATUS_NOT_OPEN"/>
      <xs:enumeration value="ORIGINAL_LINE_NOT_SALE_OR_PENDING"/>
      <xs:enumeration value="ORIGINAL_LINE_NOT_EXIST"/>
      <xs:enumeration value="LINE_CANCEL_ERROR"/>
      <xs:enumeration value="ACTIVE_FEE_REFUND_ERROR"/>
      <xs:enumeration value="LINE_REFUND_ERROR"/>
      <xs:enumeration value="INVENTORY_ERROR"/>
      <xs:enumeration value="COMMIT_NON_OPEN_ORDER"/>
      <xs:enumeration value="ACCOUNT_CREATION_ERROR"/>
      <xs:enumeration value="PAYMENT_VALIDATION_ERROR"/>
      <xs:enumeration value="CURRENCY_VALIDATION_ERROR"/>
      <xs:enumeration value="ACCOUNT_AND_PERSON_EPIDS_DONT_MATCH"/>
      <xs:enumeration value="MINIMUM_DUE_NOT_MET"/>
      <xs:enumeration value="CANNOT_TRANSFER_ORDER_NOT_PAID_IN_FULL"/>
      <xs:enumeration value="EXISTING_ORDER_LINES_REMOVED"/>
      <xs:enumeration value="INVITE_USAGE_LIMIT_EXCEEDED"/>
      <xs:enumeration value="MIXED_SOURCE_TYPES_ON_ORDER_LINES"/>
      <xs:enumeration value="INVALID_SOURCE_TYPE_ON_ORDER_LINE"/>
      <xs:enumeration value="PAYMENT_ACCOUNT_ID_IS_NULL"/>
      <xs:enumeration value="EXTERNAL_PAYMENT_NOT_OK"/>
      <xs:enumeration value="REFUND_NOT_VALID_OPEN_PENDING"/>
      <xs:enumeration value="REQUIRED_PRODUCT_MISSING"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="transferOrderFailureReason">
      <xs:restriction base="xs:string">
      <xs:enumeration value="REGISTRATION_LINE_CANCELLED"/>
      <xs:enumeration value="TRANSFER_NOT_ALLOWED"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="updateFormType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="WAIVER"/>
      <xs:enumeration value="PERSON_INFO"/>
      <xs:enumeration value="FUNDRAISER"/>
      <xs:enumeration value="ALL"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="contactType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="PRIMARY"/>
      <xs:enumeration value="ACCOUNTS_PAYABLE"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="agencyOrganizationCategory">
      <xs:restriction base="xs:string">
      <xs:enumeration value="ACTIVE"/>
      <xs:enumeration value="DONATION"/>
      <xs:enumeration value="ACTIVE_NETWORK_SUBSIDIARY"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="omsError">
      <xs:restriction base="xs:string">
      <xs:enumeration value="ACTIVE_ENTITY_NOT_FOUND"/>
      <xs:enumeration value="COMMIT_INVENTORY_EXCEPTION"/>
      <xs:enumeration value="COMMIT_ORDER_EXCEPTION"/>
      <xs:enumeration value="CHANGE_AVAILABLE_INVENTORY_QUANTITY_EXCEPTION"/>
      <xs:enumeration value="OMS_EXCEPTION"/>
      </xs:restriction>
      </xs:simpleType>
      <xs:element name="AdjustOrderLineException" type="tns:AdjustOrderLineException"/>
      <xs:complexType name="AdjustOrderLineException">
      <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="ActiveEntityNotFoundException" type="tns:ActiveEntityNotFoundException"/>
      <xs:complexType name="ActiveEntityNotFoundException">
      <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="PriceOrderException" type="tns:PriceOrderException"/>
      <xs:complexType name="PriceOrderException">
      <xs:sequence>
      <xs:element minOccurs="0" name="reason" type="tns:priceOrderFailureReason"/>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="CancelOrderLineException" type="tns:CancelOrderLineException"/>
      <xs:complexType name="CancelOrderLineException">
      <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="IllegalProductDiscountException" type="tns:IllegalProductDiscountException"/>
      <xs:complexType name="IllegalProductDiscountException">
      <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="Illegal3DAuthenticationException" type="tns:Illegal3DAuthenticationException"/>
      <xs:complexType name="Illegal3DAuthenticationException">
      <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="ChangeAvailableInventoryQuantityException" type="tns:ChangeAvailableInventoryQuantityException"/>
      <xs:complexType name="ChangeAvailableInventoryQuantityException">
      <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="CommitOrderException" type="tns:CommitOrderException"/>
      <xs:complexType name="CommitOrderException">
      <xs:sequence>
      <xs:element minOccurs="0" name="reason" type="tns:commitOrderFailureReason"/>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="CommitInventoryException" type="tns:CommitInventoryException"/>
      <xs:complexType name="CommitInventoryException">
      <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="commitFailures" type="tns:commitInventoryFailure"/>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="IllegalArgumentException" type="tns:IllegalArgumentException"/>
      <xs:complexType name="IllegalArgumentException">
      <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="TransferOrderException" type="tns:TransferOrderException"/>
      <xs:complexType name="TransferOrderException">
      <xs:sequence>
      <xs:element minOccurs="0" name="reason" type="tns:transferOrderFailureReason"/>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="Exception" type="tns:Exception"/>
      <xs:complexType name="Exception">
      <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="EntityNotModifiableException" type="tns:EntityNotModifiableException"/>
      <xs:complexType name="EntityNotModifiableException">
      <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:schema>
      <xsd:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.mytestproject.com/currency/exception" xmlns:tns="http://www.mytestproject.com/currency/exception">
      <xsd:element name="IllegalMonetaryValueException" type="tns:IllegalMonetaryValueException"/>
      <xsd:complexType name="IllegalMonetaryValueException">
      <xsd:sequence>
      <xsd:element minOccurs="0" name="message" type="xsd:string"/>
      </xsd:sequence>
      </xsd:complexType>
      </xsd:schema>
      </wsdl:types>
      <wsdl:message name="findOrderLinesByIds">
      <wsdl:part element="tns:findOrderLinesByIds" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createOpenOrderPriceAdjustment">
      <wsdl:part element="tns:createOpenOrderPriceAdjustment" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createCheckPayment">
      <wsdl:part element="tns:createCheckPayment" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createTransferOrderResponse">
      <wsdl:part element="tns:createTransferOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="isEmailanActiveAdvantageMember">
      <wsdl:part element="tns:isEmailanActiveAdvantageMember" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findTotalsAndBalanceByOrderId">
      <wsdl:part element="tns:findTotalsAndBalanceByOrderId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="addPaymentToOrderResponse">
      <wsdl:part element="tns:addPaymentToOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="splitOpenOrderResponse">
      <wsdl:part element="tns:splitOpenOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByEnterprisePersonIdAndAgencyId">
      <wsdl:part element="tns:findOrdersByEnterprisePersonIdAndAgencyId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderIdsByEnterprisePersonIdResponse">
      <wsdl:part element="tns:findOrderIdsByEnterprisePersonIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="getOrderCountByOrderOwnerIdsAndAgencyIdResponse">
      <wsdl:part element="tns:getOrderCountByOrderOwnerIdsAndAgencyIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="generateIdsForOrder">
      <wsdl:part element="tns:generateIdsForOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="isEmailanActiveAdvantageMemberResponse">
      <wsdl:part element="tns:isEmailanActiveAdvantageMemberResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="touchOrderOperationResponse">
      <wsdl:part element="tns:touchOrderOperationResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="addRefundToOrder">
      <wsdl:part element="tns:addRefundToOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createOrderResponse">
      <wsdl:part element="tns:createOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="addPaymentToOrderOperation">
      <wsdl:part element="tns:addPaymentToOrderOperation" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="isSaleOrderAdjustable">
      <wsdl:part element="tns:isSaleOrderAdjustable" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createSaleFromPendingOrderResponse">
      <wsdl:part element="tns:createSaleFromPendingOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findProductsSoldByProductByIdList">
      <wsdl:part element="tns:findProductsSoldByProductByIdList" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteCheckPaymentByIdResponse">
      <wsdl:part element="tns:deleteCheckPaymentByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findRelatedOrderLinesByOrderLineIds">
      <wsdl:part element="tns:findRelatedOrderLinesByOrderLineIds" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="updateOrder">
      <wsdl:part element="tns:updateOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createDefaultPriceAdjustmentAddendumOrderResponse">
      <wsdl:part element="tns:createDefaultPriceAdjustmentAddendumOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByOrderIdListResponse">
      <wsdl:part element="tns:findOrdersByOrderIdListResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByEnterprisePersonIdListAndAgencyIdResponse">
      <wsdl:part element="tns:findOrdersByEnterprisePersonIdListAndAgencyIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createCreditCardPayment">
      <wsdl:part element="tns:createCreditCardPayment" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findUnpaidOrderCompositesByOrderIdList">
      <wsdl:part element="tns:findUnpaidOrderCompositesByOrderIdList" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="CommitInventoryException">
      <wsdl:part element="tns:CommitInventoryException" name="CommitInventoryException"/>
      </wsdl:message>
      <wsdl:message name="findLatestPaymentStatusByOrderIds">
      <wsdl:part element="tns:findLatestPaymentStatusByOrderIds" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="updateFormDataResponse">
      <wsdl:part element="tns:updateFormDataResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="Illegal3DAuthenticationException">
      <wsdl:part element="tns:Illegal3DAuthenticationException" name="Illegal3DAuthenticationException"/>
      </wsdl:message>
      <wsdl:message name="updateProductGLCodeForPastOrdersResponse">
      <wsdl:part element="tns:updateProductGLCodeForPastOrdersResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findCompleteOrdersByEnterprisePersonIdAndAgencyId">
      <wsdl:part element="tns:findCompleteOrdersByEnterprisePersonIdAndAgencyId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderLinesByIdsResponse">
      <wsdl:part element="tns:findOrderLinesByIdsResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="allocateProposedPaymentResponse">
      <wsdl:part element="tns:allocateProposedPaymentResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByEnterprisePersonIdAndAgencyIdResponse">
      <wsdl:part element="tns:findOrdersByEnterprisePersonIdAndAgencyIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="resendReceiptEmailsForOrder">
      <wsdl:part element="tns:resendReceiptEmailsForOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="priceOrderOperationResponse">
      <wsdl:part element="tns:priceOrderOperationResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="PriceOrderException">
      <wsdl:part element="tns:PriceOrderException" name="PriceOrderException"/>
      </wsdl:message>
      <wsdl:message name="saveCheckPaymentResponse">
      <wsdl:part element="tns:saveCheckPaymentResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="reserveInventoryAndPriceOrderOperationResponse">
      <wsdl:part element="tns:reserveInventoryAndPriceOrderOperationResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderEmailsByOrderId">
      <wsdl:part element="tns:findOrderEmailsByOrderId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="IllegalMonetaryValueException">
      <wsdl:part element="ns1:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:message>
      <wsdl:message name="createCashPaymentResponse">
      <wsdl:part element="tns:createCashPaymentResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteCreditCardAccountById">
      <wsdl:part element="tns:deleteCreditCardAccountById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createOrderCommentResponse">
      <wsdl:part element="tns:createOrderCommentResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="saveAndReservePendingOrderResponse">
      <wsdl:part element="tns:saveAndReservePendingOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createCreditCardAccountResponse">
      <wsdl:part element="tns:createCreditCardAccountResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderBalancesByOrderIdList">
      <wsdl:part element="tns:findOrderBalancesByOrderIdList" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="getInventoryInfoResponse">
      <wsdl:part element="tns:getInventoryInfoResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="isSaleOrderCancellable">
      <wsdl:part element="tns:isSaleOrderCancellable" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="resendReceiptEmails">
      <wsdl:part element="tns:resendReceiptEmails" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findUnpaidOrderCompositesByOrderIdListResponse">
      <wsdl:part element="tns:findUnpaidOrderCompositesByOrderIdListResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="saveCashPaymentResponse">
      <wsdl:part element="tns:saveCashPaymentResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="isOrderCancellableOrRefundable">
      <wsdl:part element="tns:isOrderCancellableOrRefundable" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="generateIdsForOrderResponse">
      <wsdl:part element="tns:generateIdsForOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteDiscountEventsForOrderResponse">
      <wsdl:part element="tns:deleteDiscountEventsForOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createCreditCardPaymentResponse">
      <wsdl:part element="tns:createCreditCardPaymentResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findCompleteOrdersByEnterprisePersonIdAndAgencyIdResponse">
      <wsdl:part element="tns:findCompleteOrdersByEnterprisePersonIdAndAgencyIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderResultDtosByOrderGroupIdResponse">
      <wsdl:part element="tns:findOrderResultDtosByOrderGroupIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="commitTransferPersonOrderWithExclusionsResponse">
      <wsdl:part element="tns:commitTransferPersonOrderWithExclusionsResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="updateOrderResponse">
      <wsdl:part element="tns:updateOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="doManualPaymentAllocationResponse">
      <wsdl:part element="tns:doManualPaymentAllocationResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createAddendumOrderResponse">
      <wsdl:part element="tns:createAddendumOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="priceOrder2">
      <wsdl:part element="tns:priceOrder2" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="reserveInventoryResponse">
      <wsdl:part element="tns:reserveInventoryResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderEmailsByOrderIdResponse">
      <wsdl:part element="tns:findOrderEmailsByOrderIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteOrder">
      <wsdl:part element="tns:deleteOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createPriceAdjustmentAddendumOrder">
      <wsdl:part element="tns:createPriceAdjustmentAddendumOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="convertPendingLinesForOpenOrderResponse">
      <wsdl:part element="tns:convertPendingLinesForOpenOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findLatestPaymentStatusByOrderIdsResponse">
      <wsdl:part element="tns:findLatestPaymentStatusByOrderIdsResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderIdsByEnterprisePersonId">
      <wsdl:part element="tns:findOrderIdsByEnterprisePersonId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="buildRefundsForAddendumOrder">
      <wsdl:part element="tns:buildRefundsForAddendumOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="saveCreditCardAccount">
      <wsdl:part element="tns:saveCreditCardAccount" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="updateFormData">
      <wsdl:part element="tns:updateFormData" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createCheckPaymentResponse">
      <wsdl:part element="tns:createCheckPaymentResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="priceOrder">
      <wsdl:part element="tns:priceOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderIdsForOverriddenSalesByProductId">
      <wsdl:part element="tns:findOrderIdsForOverriddenSalesByProductId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderHeaderCompositeListForOrderGroupByOrderNumberResponse">
      <wsdl:part element="tns:findOrderHeaderCompositeListForOrderGroupByOrderNumberResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdResponse">
      <wsdl:part element="tns:findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findProductsSoldByProductByIdListResponse">
      <wsdl:part element="tns:findProductsSoldByProductByIdListResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="priceOrderResponse">
      <wsdl:part element="tns:priceOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderCommentByIdResponse">
      <wsdl:part element="tns:findOrderCommentByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteOrderCommentById">
      <wsdl:part element="tns:deleteOrderCommentById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="touchReservationsResponse">
      <wsdl:part element="tns:touchReservationsResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="commitOrderOperationResponse">
      <wsdl:part element="tns:commitOrderOperationResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderByIdResponse">
      <wsdl:part element="tns:findOrderByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteCashPaymentByIdResponse">
      <wsdl:part element="tns:deleteCashPaymentByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="buildRefundsForOrder">
      <wsdl:part element="tns:buildRefundsForOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="commitOrderChangesByGroup">
      <wsdl:part element="tns:commitOrderChangesByGroup" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="updateProductGLCodeForPastOrders">
      <wsdl:part element="tns:updateProductGLCodeForPastOrders" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="reserveInventoryOperationResponse">
      <wsdl:part element="tns:reserveInventoryOperationResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createAddendumLinesForOpenOrderResponse">
      <wsdl:part element="tns:createAddendumLinesForOpenOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="saveAndReservePendingOrder">
      <wsdl:part element="tns:saveAndReservePendingOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByEnterprisePersonIdResponse">
      <wsdl:part element="tns:findOrdersByEnterprisePersonIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="CancelOrderLineException">
      <wsdl:part element="tns:CancelOrderLineException" name="CancelOrderLineException"/>
      </wsdl:message>
      <wsdl:message name="createOrder">
      <wsdl:part element="tns:createOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="reserveInventoryOperation">
      <wsdl:part element="tns:reserveInventoryOperation" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="loadOrderOperationResponse">
      <wsdl:part element="tns:loadOrderOperationResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findCreditCardAccountByIdResponse">
      <wsdl:part element="tns:findCreditCardAccountByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createDefaultPriceAdjustmentAddendumOrder">
      <wsdl:part element="tns:createDefaultPriceAdjustmentAddendumOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createOpenOrderPriceAdjustmentResponse">
      <wsdl:part element="tns:createOpenOrderPriceAdjustmentResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="saveCreditCardAccountResponse">
      <wsdl:part element="tns:saveCreditCardAccountResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="calculateOrderPriceResponse">
      <wsdl:part element="tns:calculateOrderPriceResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderResultDtosByOrderIdList">
      <wsdl:part element="tns:findOrderResultDtosByOrderIdList" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findCreditCardPaymentById">
      <wsdl:part element="tns:findCreditCardPaymentById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="IllegalArgumentException">
      <wsdl:part element="tns:IllegalArgumentException" name="IllegalArgumentException"/>
      </wsdl:message>
      <wsdl:message name="findCashPaymentByIdResponse">
      <wsdl:part element="tns:findCashPaymentByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="buildOrderLineDescriptionResponse">
      <wsdl:part element="tns:buildOrderLineDescriptionResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findCheckPaymentById">
      <wsdl:part element="tns:findCheckPaymentById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="commitTransferPersonOrder">
      <wsdl:part element="tns:commitTransferPersonOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteCheckPaymentById">
      <wsdl:part element="tns:deleteCheckPaymentById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="getInventoryInfo">
      <wsdl:part element="tns:getInventoryInfo" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderBalancesByOrderIdListResponse">
      <wsdl:part element="tns:findOrderBalancesByOrderIdListResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="saveCheckPayment">
      <wsdl:part element="tns:saveCheckPayment" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findTotalsAndBalanceByOrderIdResponse">
      <wsdl:part element="tns:findTotalsAndBalanceByOrderIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findCheckPaymentByIdResponse">
      <wsdl:part element="tns:findCheckPaymentByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findRelatedOrdersByIdResponse">
      <wsdl:part element="tns:findRelatedOrdersByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderLinesForProductsByProductIdListResponse">
      <wsdl:part element="tns:findOrderLinesForProductsByProductIdListResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="commitTransferPersonOrderWithExclusions">
      <wsdl:part element="tns:commitTransferPersonOrderWithExclusions" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createOrderComment">
      <wsdl:part element="tns:createOrderComment" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderCommentById">
      <wsdl:part element="tns:findOrderCommentById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="getOrderCountByOrderOwnerIdsAndAgencyId">
      <wsdl:part element="tns:getOrderCountByOrderOwnerIdsAndAgencyId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findRelatedOrderLinesByOrderLineIdsResponse">
      <wsdl:part element="tns:findRelatedOrderLinesByOrderLineIdsResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="hasEnterprisePersonAnyOrderResponse">
      <wsdl:part element="tns:hasEnterprisePersonAnyOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByEnterprisePersonIdListAndAgencyId">
      <wsdl:part element="tns:findOrdersByEnterprisePersonIdListAndAgencyId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderIdsByProductIdAndOrderLineTypeResponse">
      <wsdl:part element="tns:findOrderIdsByProductIdAndOrderLineTypeResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="resendReceiptEmailsForOrderResponse">
      <wsdl:part element="tns:resendReceiptEmailsForOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="saveCashPayment">
      <wsdl:part element="tns:saveCashPayment" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="saveOrder">
      <wsdl:part element="tns:saveOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="IllegalProductDiscountException">
      <wsdl:part element="tns:IllegalProductDiscountException" name="IllegalProductDiscountException"/>
      </wsdl:message>
      <wsdl:message name="addPaymentToOrderOperationResponse">
      <wsdl:part element="tns:addPaymentToOrderOperationResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="getInventoryOverrideInfo">
      <wsdl:part element="tns:getInventoryOverrideInfo" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="reserveInventory2">
      <wsdl:part element="tns:reserveInventory2" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createAddendumLinesForOpenOrder">
      <wsdl:part element="tns:createAddendumLinesForOpenOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="setDiscountUsageLimit">
      <wsdl:part element="tns:setDiscountUsageLimit" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="buildRefundsForOrderResponse">
      <wsdl:part element="tns:buildRefundsForOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="setDiscountUsageLimitResponse">
      <wsdl:part element="tns:setDiscountUsageLimitResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderInfosByOrderOwnerIdListAndAgencyId">
      <wsdl:part element="tns:findOrderInfosByOrderOwnerIdListAndAgencyId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="cancelAndRefundOpenOrderResponse">
      <wsdl:part element="tns:cancelAndRefundOpenOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findRelatedOrdersById">
      <wsdl:part element="tns:findRelatedOrdersById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteOrderResponse">
      <wsdl:part element="tns:deleteOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="saveCreditCardPaymentResponse">
      <wsdl:part element="tns:saveCreditCardPaymentResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="Exception">
      <wsdl:part element="tns:Exception" name="Exception"/>
      </wsdl:message>
      <wsdl:message name="deleteDiscountEventsForOrder">
      <wsdl:part element="tns:deleteDiscountEventsForOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="addPaymentToOrder">
      <wsdl:part element="tns:addPaymentToOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="loadOrderOperation">
      <wsdl:part element="tns:loadOrderOperation" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createSaleFromPendingOrder">
      <wsdl:part element="tns:createSaleFromPendingOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderResultDtosByOrderGroupId">
      <wsdl:part element="tns:findOrderResultDtosByOrderGroupId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByGroupIdResponse">
      <wsdl:part element="tns:findOrdersByGroupIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByGroupIdAndAgencyIdsResponse">
      <wsdl:part element="tns:findOrdersByGroupIdAndAgencyIdsResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteOrderEmailById">
      <wsdl:part element="tns:deleteOrderEmailById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="isSaleOrderAdjustableResponse">
      <wsdl:part element="tns:isSaleOrderAdjustableResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="getNetBalanceByOrderGroupIdResponse">
      <wsdl:part element="tns:getNetBalanceByOrderGroupIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createCreditCardAccount">
      <wsdl:part element="tns:createCreditCardAccount" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderIdsByProductIdAndOrderLineType">
      <wsdl:part element="tns:findOrderIdsByProductIdAndOrderLineType" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="hasEnterprisePersonAnyOrder">
      <wsdl:part element="tns:hasEnterprisePersonAnyOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="touchOrderOperation">
      <wsdl:part element="tns:touchOrderOperation" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="getInventoryInfoList">
      <wsdl:part element="tns:getInventoryInfoList" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findSimpleTotalsAndBalanceByOrderId">
      <wsdl:part element="tns:findSimpleTotalsAndBalanceByOrderId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderById">
      <wsdl:part element="tns:findOrderById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="splitOpenOrder">
      <wsdl:part element="tns:splitOpenOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderIdsForOverriddenSalesByProductIdResponse">
      <wsdl:part element="tns:findOrderIdsForOverriddenSalesByProductIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="addRefundToOrderResponse">
      <wsdl:part element="tns:addRefundToOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="priceOrder2Response">
      <wsdl:part element="tns:priceOrder2Response" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="getInventoryOverrideInfoResponse">
      <wsdl:part element="tns:getInventoryOverrideInfoResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderResultDtosByOrderIdListResponse">
      <wsdl:part element="tns:findOrderResultDtosByOrderIdListResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="ActiveEntityNotFoundException">
      <wsdl:part element="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:message>
      <wsdl:message name="commitTransferPersonOrderResponse">
      <wsdl:part element="tns:commitTransferPersonOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="AdjustOrderLineException">
      <wsdl:part element="tns:AdjustOrderLineException" name="AdjustOrderLineException"/>
      </wsdl:message>
      <wsdl:message name="getNetBalanceByOrderGroupId">
      <wsdl:part element="tns:getNetBalanceByOrderGroupId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="releaseFullHoldBackResponse">
      <wsdl:part element="tns:releaseFullHoldBackResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findAgencyInfoForOrderIds">
      <wsdl:part element="tns:findAgencyInfoForOrderIds" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="doManualPaymentAllocation">
      <wsdl:part element="tns:doManualPaymentAllocation" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="priceOrderOperation">
      <wsdl:part element="tns:priceOrderOperation" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="addLinesToOpenOrder">
      <wsdl:part element="tns:addLinesToOpenOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createPriceAdjustmentAddendumOrderResponse">
      <wsdl:part element="tns:createPriceAdjustmentAddendumOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByOrderIdList">
      <wsdl:part element="tns:findOrdersByOrderIdList" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="releaseFullHoldBack">
      <wsdl:part element="tns:releaseFullHoldBack" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findAgencyInfoForOrderIdsResponse">
      <wsdl:part element="tns:findAgencyInfoForOrderIdsResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="commitOrderChanges">
      <wsdl:part element="tns:commitOrderChanges" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderLinesForProductsByProductIdList">
      <wsdl:part element="tns:findOrderLinesForProductsByProductIdList" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createCashPayment">
      <wsdl:part element="tns:createCashPayment" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createTransferOrder">
      <wsdl:part element="tns:createTransferOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findCreditCardAccountById">
      <wsdl:part element="tns:findCreditCardAccountById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteOrderCommentByIdResponse">
      <wsdl:part element="tns:deleteOrderCommentByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteCreditCardAccountByIdResponse">
      <wsdl:part element="tns:deleteCreditCardAccountByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderCommentsByOrderId">
      <wsdl:part element="tns:findOrderCommentsByOrderId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderCommentsByOrderIdResponse">
      <wsdl:part element="tns:findOrderCommentsByOrderIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="commitOrderResponse">
      <wsdl:part element="tns:commitOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="isSaleOrderCancellableResponse">
      <wsdl:part element="tns:isSaleOrderCancellableResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="commitOrderChangesResponse">
      <wsdl:part element="tns:commitOrderChangesResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="saveCreditCardPayment">
      <wsdl:part element="tns:saveCreditCardPayment" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="sendSummaryEmailForOrder">
      <wsdl:part element="tns:sendSummaryEmailForOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByGroupId">
      <wsdl:part element="tns:findOrdersByGroupId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="EntityNotModifiableException">
      <wsdl:part element="tns:EntityNotModifiableException" name="EntityNotModifiableException"/>
      </wsdl:message>
      <wsdl:message name="findCreditCardPaymentByIdResponse">
      <wsdl:part element="tns:findCreditCardPaymentByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="calculateNetOrderTotalByGroupIdAndAgencyIdsResponse">
      <wsdl:part element="tns:calculateNetOrderTotalByGroupIdAndAgencyIdsResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="buildOrderLineDescription">
      <wsdl:part element="tns:buildOrderLineDescription" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="cancelAndRefundOpenOrder">
      <wsdl:part element="tns:cancelAndRefundOpenOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="TransferOrderException">
      <wsdl:part element="tns:TransferOrderException" name="TransferOrderException"/>
      </wsdl:message>
      <wsdl:message name="sendSummaryEmailForOrderResponse">
      <wsdl:part element="tns:sendSummaryEmailForOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="updateOrderComment">
      <wsdl:part element="tns:updateOrderComment" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByGroupIdAndAgencyIds">
      <wsdl:part element="tns:findOrdersByGroupIdAndAgencyIds" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findSimpleTotalsAndBalanceByOrderIdResponse">
      <wsdl:part element="tns:findSimpleTotalsAndBalanceByOrderIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="reserveInventory">
      <wsdl:part element="tns:reserveInventory" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="priceOrderWithAccountCreditResponse">
      <wsdl:part element="tns:priceOrderWithAccountCreditResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="commitOrderChangesByGroupResponse">
      <wsdl:part element="tns:commitOrderChangesByGroupResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByOrderOwnerIdListAndAgencyIdResponse">
      <wsdl:part element="tns:findOrdersByOrderOwnerIdListAndAgencyIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="commitOrder">
      <wsdl:part element="tns:commitOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="getInventoryInfoListResponse">
      <wsdl:part element="tns:getInventoryInfoListResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="resendReceiptEmailsResponse">
      <wsdl:part element="tns:resendReceiptEmailsResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findCashPaymentById">
      <wsdl:part element="tns:findCashPaymentById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderInfosByOrderOwnerIdListAndAgencyIdResponse">
      <wsdl:part element="tns:findOrderInfosByOrderOwnerIdListAndAgencyIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="addLinesToOpenOrderResponse">
      <wsdl:part element="tns:addLinesToOpenOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="buildRefundsForAddendumOrderResponse">
      <wsdl:part element="tns:buildRefundsForAddendumOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrderHeaderCompositeListForOrderGroupByOrderNumber">
      <wsdl:part element="tns:findOrderHeaderCompositeListForOrderGroupByOrderNumber" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteCashPaymentById">
      <wsdl:part element="tns:deleteCashPaymentById" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByOrderOwnerIdListAndAgencyId">
      <wsdl:part element="tns:findOrdersByOrderOwnerIdListAndAgencyId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="commitOrderOperation">
      <wsdl:part element="tns:commitOrderOperation" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="createAddendumOrder">
      <wsdl:part element="tns:createAddendumOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="updateOrderCommentResponse">
      <wsdl:part element="tns:updateOrderCommentResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="deleteOrderEmailByIdResponse">
      <wsdl:part element="tns:deleteOrderEmailByIdResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="CommitOrderException">
      <wsdl:part element="tns:CommitOrderException" name="CommitOrderException"/>
      </wsdl:message>
      <wsdl:message name="reserveInventoryAndPriceOrderOperation">
      <wsdl:part element="tns:reserveInventoryAndPriceOrderOperation" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="calculateNetOrderTotalByGroupIdAndAgencyIds">
      <wsdl:part element="tns:calculateNetOrderTotalByGroupIdAndAgencyIds" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="touchReservations">
      <wsdl:part element="tns:touchReservations" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="calculateOrderPrice">
      <wsdl:part element="tns:calculateOrderPrice" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="priceOrderWithAccountCredit">
      <wsdl:part element="tns:priceOrderWithAccountCredit" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyId">
      <wsdl:part element="tns:findPaymentTotalInfoByOrderOwnerIdListAndAgencyId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="allocateProposedPayment">
      <wsdl:part element="tns:allocateProposedPayment" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="convertPendingLinesForOpenOrder">
      <wsdl:part element="tns:convertPendingLinesForOpenOrder" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="saveOrderResponse">
      <wsdl:part element="tns:saveOrderResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="isOrderCancellableOrRefundableResponse">
      <wsdl:part element="tns:isOrderCancellableOrRefundableResponse" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="findOrdersByEnterprisePersonId">
      <wsdl:part element="tns:findOrdersByEnterprisePersonId" name="parameters"/>
      </wsdl:message>
      <wsdl:message name="ChangeAvailableInventoryQuantityException">
      <wsdl:part element="tns:ChangeAvailableInventoryQuantityException" name="ChangeAvailableInventoryQuantityException"/>
      </wsdl:message>
      <wsdl:message name="reserveInventory2Response">
      <wsdl:part element="tns:reserveInventory2Response" name="parameters"/>
      </wsdl:message>
      <wsdl:portType name="OrderManagementService">
      <wsdl:operation name="saveCashPayment">
      <wsdl:input message="tns:saveCashPayment" name="saveCashPayment"/>
      <wsdl:output message="tns:saveCashPaymentResponse" name="saveCashPaymentResponse"/>
      </wsdl:operation>
      <wsdl:operation name="saveOrder">
      <wsdl:input message="tns:saveOrder" name="saveOrder"/>
      <wsdl:output message="tns:saveOrderResponse" name="saveOrderResponse"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderLinesByIds">
      <wsdl:input message="tns:findOrderLinesByIds" name="findOrderLinesByIds"/>
      <wsdl:output message="tns:findOrderLinesByIdsResponse" name="findOrderLinesByIdsResponse"/>
      </wsdl:operation>
      <wsdl:operation name="createOpenOrderPriceAdjustment">
      <wsdl:input message="tns:createOpenOrderPriceAdjustment" name="createOpenOrderPriceAdjustment"/>
      <wsdl:output message="tns:createOpenOrderPriceAdjustmentResponse" name="createOpenOrderPriceAdjustmentResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      <wsdl:fault message="tns:AdjustOrderLineException" name="AdjustOrderLineException"/>
      </wsdl:operation>
      <wsdl:operation name="createCheckPayment">
      <wsdl:input message="tns:createCheckPayment" name="createCheckPayment"/>
      <wsdl:output message="tns:createCheckPaymentResponse" name="createCheckPaymentResponse"/>
      </wsdl:operation>
      <wsdl:operation name="isEmailanActiveAdvantageMember">
      <wsdl:input message="tns:isEmailanActiveAdvantageMember" name="isEmailanActiveAdvantageMember"/>
      <wsdl:output message="tns:isEmailanActiveAdvantageMemberResponse" name="isEmailanActiveAdvantageMemberResponse"/>
      </wsdl:operation>
      <wsdl:operation name="getInventoryOverrideInfo">
      <wsdl:input message="tns:getInventoryOverrideInfo" name="getInventoryOverrideInfo"/>
      <wsdl:output message="tns:getInventoryOverrideInfoResponse" name="getInventoryOverrideInfoResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findTotalsAndBalanceByOrderId">
      <wsdl:input message="tns:findTotalsAndBalanceByOrderId" name="findTotalsAndBalanceByOrderId"/>
      <wsdl:output message="tns:findTotalsAndBalanceByOrderIdResponse" name="findTotalsAndBalanceByOrderIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="reserveInventory2">
      <wsdl:input message="tns:reserveInventory2" name="reserveInventory2"/>
      <wsdl:output message="tns:reserveInventory2Response" name="reserveInventory2Response"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByEnterprisePersonIdAndAgencyId">
      <wsdl:input message="tns:findOrdersByEnterprisePersonIdAndAgencyId" name="findOrdersByEnterprisePersonIdAndAgencyId"/>
      <wsdl:output message="tns:findOrdersByEnterprisePersonIdAndAgencyIdResponse" name="findOrdersByEnterprisePersonIdAndAgencyIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="generateIdsForOrder">
      <wsdl:input message="tns:generateIdsForOrder" name="generateIdsForOrder"/>
      <wsdl:output message="tns:generateIdsForOrderResponse" name="generateIdsForOrderResponse"/>
      </wsdl:operation>
      <wsdl:operation name="createAddendumLinesForOpenOrder">
      <wsdl:input message="tns:createAddendumLinesForOpenOrder" name="createAddendumLinesForOpenOrder"/>
      <wsdl:output message="tns:createAddendumLinesForOpenOrderResponse" name="createAddendumLinesForOpenOrderResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:CancelOrderLineException" name="CancelOrderLineException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="setDiscountUsageLimit">
      <wsdl:input message="tns:setDiscountUsageLimit" name="setDiscountUsageLimit"/>
      <wsdl:output message="tns:setDiscountUsageLimitResponse" name="setDiscountUsageLimitResponse"/>
      <wsdl:fault message="tns:IllegalProductDiscountException" name="IllegalProductDiscountException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderInfosByOrderOwnerIdListAndAgencyId">
      <wsdl:input message="tns:findOrderInfosByOrderOwnerIdListAndAgencyId" name="findOrderInfosByOrderOwnerIdListAndAgencyId"/>
      <wsdl:output message="tns:findOrderInfosByOrderOwnerIdListAndAgencyIdResponse" name="findOrderInfosByOrderOwnerIdListAndAgencyIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="addRefundToOrder">
      <wsdl:input message="tns:addRefundToOrder" name="addRefundToOrder"/>
      <wsdl:output message="tns:addRefundToOrderResponse" name="addRefundToOrderResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="addPaymentToOrderOperation">
      <wsdl:input message="tns:addPaymentToOrderOperation" name="addPaymentToOrderOperation"/>
      <wsdl:output message="tns:addPaymentToOrderOperationResponse" name="addPaymentToOrderOperationResponse"/>
      </wsdl:operation>
      <wsdl:operation name="isSaleOrderAdjustable">
      <wsdl:input message="tns:isSaleOrderAdjustable" name="isSaleOrderAdjustable"/>
      <wsdl:output message="tns:isSaleOrderAdjustableResponse" name="isSaleOrderAdjustableResponse"/>
      </wsdl:operation>
      <wsdl:operation name="findRelatedOrdersById">
      <wsdl:input message="tns:findRelatedOrdersById" name="findRelatedOrdersById"/>
      <wsdl:output message="tns:findRelatedOrdersByIdResponse" name="findRelatedOrdersByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findProductsSoldByProductByIdList">
      <wsdl:input message="tns:findProductsSoldByProductByIdList" name="findProductsSoldByProductByIdList"/>
      <wsdl:output message="tns:findProductsSoldByProductByIdListResponse" name="findProductsSoldByProductByIdListResponse"/>
      </wsdl:operation>
      <wsdl:operation name="deleteDiscountEventsForOrder">
      <wsdl:input message="tns:deleteDiscountEventsForOrder" name="deleteDiscountEventsForOrder"/>
      <wsdl:output message="tns:deleteDiscountEventsForOrderResponse" name="deleteDiscountEventsForOrderResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findRelatedOrderLinesByOrderLineIds">
      <wsdl:input message="tns:findRelatedOrderLinesByOrderLineIds" name="findRelatedOrderLinesByOrderLineIds"/>
      <wsdl:output message="tns:findRelatedOrderLinesByOrderLineIdsResponse" name="findRelatedOrderLinesByOrderLineIdsResponse"/>
      </wsdl:operation>
      <wsdl:operation name="updateOrder">
      <wsdl:input message="tns:updateOrder" name="updateOrder"/>
      <wsdl:output message="tns:updateOrderResponse" name="updateOrderResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="addPaymentToOrder">
      <wsdl:input message="tns:addPaymentToOrder" name="addPaymentToOrder"/>
      <wsdl:output message="tns:addPaymentToOrderResponse" name="addPaymentToOrderResponse"/>
      <wsdl:fault message="tns:Illegal3DAuthenticationException" name="Illegal3DAuthenticationException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="loadOrderOperation">
      <wsdl:input message="tns:loadOrderOperation" name="loadOrderOperation"/>
      <wsdl:output message="tns:loadOrderOperationResponse" name="loadOrderOperationResponse"/>
      </wsdl:operation>
      <wsdl:operation name="createSaleFromPendingOrder">
      <wsdl:input message="tns:createSaleFromPendingOrder" name="createSaleFromPendingOrder"/>
      <wsdl:output message="tns:createSaleFromPendingOrderResponse" name="createSaleFromPendingOrderResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:CommitOrderException" name="CommitOrderException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      <wsdl:fault message="tns:ChangeAvailableInventoryQuantityException" name="ChangeAvailableInventoryQuantityException"/>
      <wsdl:fault message="tns:CommitInventoryException" name="CommitInventoryException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderResultDtosByOrderGroupId">
      <wsdl:input message="tns:findOrderResultDtosByOrderGroupId" name="findOrderResultDtosByOrderGroupId"/>
      <wsdl:output message="tns:findOrderResultDtosByOrderGroupIdResponse" name="findOrderResultDtosByOrderGroupIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="createCreditCardPayment">
      <wsdl:input message="tns:createCreditCardPayment" name="createCreditCardPayment"/>
      <wsdl:output message="tns:createCreditCardPaymentResponse" name="createCreditCardPaymentResponse"/>
      </wsdl:operation>
      <wsdl:operation name="findUnpaidOrderCompositesByOrderIdList">
      <wsdl:input message="tns:findUnpaidOrderCompositesByOrderIdList" name="findUnpaidOrderCompositesByOrderIdList"/>
      <wsdl:output message="tns:findUnpaidOrderCompositesByOrderIdListResponse" name="findUnpaidOrderCompositesByOrderIdListResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="deleteOrderEmailById">
      <wsdl:input message="tns:deleteOrderEmailById" name="deleteOrderEmailById"/>
      <wsdl:output message="tns:deleteOrderEmailByIdResponse" name="deleteOrderEmailByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findLatestPaymentStatusByOrderIds">
      <wsdl:input message="tns:findLatestPaymentStatusByOrderIds" name="findLatestPaymentStatusByOrderIds"/>
      <wsdl:output message="tns:findLatestPaymentStatusByOrderIdsResponse" name="findLatestPaymentStatusByOrderIdsResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="createCreditCardAccount">
      <wsdl:input message="tns:createCreditCardAccount" name="createCreditCardAccount"/>
      <wsdl:output message="tns:createCreditCardAccountResponse" name="createCreditCardAccountResponse"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderIdsByProductIdAndOrderLineType">
      <wsdl:input message="tns:findOrderIdsByProductIdAndOrderLineType" name="findOrderIdsByProductIdAndOrderLineType"/>
      <wsdl:output message="tns:findOrderIdsByProductIdAndOrderLineTypeResponse" name="findOrderIdsByProductIdAndOrderLineTypeResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findCompleteOrdersByEnterprisePersonIdAndAgencyId">
      <wsdl:input message="tns:findCompleteOrdersByEnterprisePersonIdAndAgencyId" name="findCompleteOrdersByEnterprisePersonIdAndAgencyId"/>
      <wsdl:output message="tns:findCompleteOrdersByEnterprisePersonIdAndAgencyIdResponse" name="findCompleteOrdersByEnterprisePersonIdAndAgencyIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="hasEnterprisePersonAnyOrder">
      <wsdl:input message="tns:hasEnterprisePersonAnyOrder" name="hasEnterprisePersonAnyOrder"/>
      <wsdl:output message="tns:hasEnterprisePersonAnyOrderResponse" name="hasEnterprisePersonAnyOrderResponse"/>
      </wsdl:operation>
      <wsdl:operation name="touchOrderOperation">
      <wsdl:input message="tns:touchOrderOperation" name="touchOrderOperation"/>
      <wsdl:output message="tns:touchOrderOperationResponse" name="touchOrderOperationResponse"/>
      </wsdl:operation>
      <wsdl:operation name="getInventoryInfoList">
      <wsdl:input message="tns:getInventoryInfoList" name="getInventoryInfoList"/>
      <wsdl:output message="tns:getInventoryInfoListResponse" name="getInventoryInfoListResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="resendReceiptEmailsForOrder">
      <wsdl:input message="tns:resendReceiptEmailsForOrder" name="resendReceiptEmailsForOrder"/>
      <wsdl:output message="tns:resendReceiptEmailsForOrderResponse" name="resendReceiptEmailsForOrderResponse"/>
      </wsdl:operation>
      <wsdl:operation name="findSimpleTotalsAndBalanceByOrderId">
      <wsdl:input message="tns:findSimpleTotalsAndBalanceByOrderId" name="findSimpleTotalsAndBalanceByOrderId"/>
      <wsdl:output message="tns:findSimpleTotalsAndBalanceByOrderIdResponse" name="findSimpleTotalsAndBalanceByOrderIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderById">
      <wsdl:input message="tns:findOrderById" name="findOrderById"/>
      <wsdl:output message="tns:findOrderByIdResponse" name="findOrderByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderEmailsByOrderId">
      <wsdl:input message="tns:findOrderEmailsByOrderId" name="findOrderEmailsByOrderId"/>
      <wsdl:output message="tns:findOrderEmailsByOrderIdResponse" name="findOrderEmailsByOrderIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="splitOpenOrder">
      <wsdl:input message="tns:splitOpenOrder" name="splitOpenOrder"/>
      <wsdl:output message="tns:splitOpenOrderResponse" name="splitOpenOrderResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="deleteCreditCardAccountById">
      <wsdl:input message="tns:deleteCreditCardAccountById" name="deleteCreditCardAccountById"/>
      <wsdl:output message="tns:deleteCreditCardAccountByIdResponse" name="deleteCreditCardAccountByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="getNetBalanceByOrderGroupId">
      <wsdl:input message="tns:getNetBalanceByOrderGroupId" name="getNetBalanceByOrderGroupId"/>
      <wsdl:output message="tns:getNetBalanceByOrderGroupIdResponse" name="getNetBalanceByOrderGroupIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="findAgencyInfoForOrderIds">
      <wsdl:input message="tns:findAgencyInfoForOrderIds" name="findAgencyInfoForOrderIds"/>
      <wsdl:output message="tns:findAgencyInfoForOrderIdsResponse" name="findAgencyInfoForOrderIdsResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderBalancesByOrderIdList">
      <wsdl:input message="tns:findOrderBalancesByOrderIdList" name="findOrderBalancesByOrderIdList"/>
      <wsdl:output message="tns:findOrderBalancesByOrderIdListResponse" name="findOrderBalancesByOrderIdListResponse"/>
      </wsdl:operation>
      <wsdl:operation name="isSaleOrderCancellable">
      <wsdl:input message="tns:isSaleOrderCancellable" name="isSaleOrderCancellable"/>
      <wsdl:output message="tns:isSaleOrderCancellableResponse" name="isSaleOrderCancellableResponse"/>
      </wsdl:operation>
      <wsdl:operation name="resendReceiptEmails">
      <wsdl:input message="tns:resendReceiptEmails" name="resendReceiptEmails"/>
      <wsdl:output message="tns:resendReceiptEmailsResponse" name="resendReceiptEmailsResponse"/>
      </wsdl:operation>
      <wsdl:operation name="doManualPaymentAllocation">
      <wsdl:input message="tns:doManualPaymentAllocation" name="doManualPaymentAllocation"/>
      <wsdl:output message="tns:doManualPaymentAllocationResponse" name="doManualPaymentAllocationResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="priceOrderOperation">
      <wsdl:input message="tns:priceOrderOperation" name="priceOrderOperation"/>
      <wsdl:output message="tns:priceOrderOperationResponse" name="priceOrderOperationResponse"/>
      </wsdl:operation>
      <wsdl:operation name="addLinesToOpenOrder">
      <wsdl:input message="tns:addLinesToOpenOrder" name="addLinesToOpenOrder"/>
      <wsdl:output message="tns:addLinesToOpenOrderResponse" name="addLinesToOpenOrderResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      <wsdl:fault message="tns:IllegalArgumentException" name="IllegalArgumentException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByOrderIdList">
      <wsdl:input message="tns:findOrdersByOrderIdList" name="findOrdersByOrderIdList"/>
      <wsdl:output message="tns:findOrdersByOrderIdListResponse" name="findOrdersByOrderIdListResponse"/>
      </wsdl:operation>
      <wsdl:operation name="isOrderCancellableOrRefundable">
      <wsdl:input message="tns:isOrderCancellableOrRefundable" name="isOrderCancellableOrRefundable"/>
      <wsdl:output message="tns:isOrderCancellableOrRefundableResponse" name="isOrderCancellableOrRefundableResponse"/>
      </wsdl:operation>
      <wsdl:operation name="releaseFullHoldBack">
      <wsdl:input message="tns:releaseFullHoldBack" name="releaseFullHoldBack"/>
      <wsdl:output message="tns:releaseFullHoldBackResponse" name="releaseFullHoldBackResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="commitOrderChanges">
      <wsdl:input message="tns:commitOrderChanges" name="commitOrderChanges"/>
      <wsdl:output message="tns:commitOrderChangesResponse" name="commitOrderChangesResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:CommitOrderException" name="CommitOrderException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      <wsdl:fault message="tns:ChangeAvailableInventoryQuantityException" name="ChangeAvailableInventoryQuantityException"/>
      <wsdl:fault message="tns:CommitInventoryException" name="CommitInventoryException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderLinesForProductsByProductIdList">
      <wsdl:input message="tns:findOrderLinesForProductsByProductIdList" name="findOrderLinesForProductsByProductIdList"/>
      <wsdl:output message="tns:findOrderLinesForProductsByProductIdListResponse" name="findOrderLinesForProductsByProductIdListResponse"/>
      </wsdl:operation>
      <wsdl:operation name="createCashPayment">
      <wsdl:input message="tns:createCashPayment" name="createCashPayment"/>
      <wsdl:output message="tns:createCashPaymentResponse" name="createCashPaymentResponse"/>
      </wsdl:operation>
      <wsdl:operation name="createTransferOrder">
      <wsdl:input message="tns:createTransferOrder" name="createTransferOrder"/>
      <wsdl:output message="tns:createTransferOrderResponse" name="createTransferOrderResponse"/>
      <wsdl:fault message="tns:CancelOrderLineException" name="CancelOrderLineException"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:TransferOrderException" name="TransferOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="findCreditCardAccountById">
      <wsdl:input message="tns:findCreditCardAccountById" name="findCreditCardAccountById"/>
      <wsdl:output message="tns:findCreditCardAccountByIdResponse" name="findCreditCardAccountByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderCommentsByOrderId">
      <wsdl:input message="tns:findOrderCommentsByOrderId" name="findOrderCommentsByOrderId"/>
      <wsdl:output message="tns:findOrderCommentsByOrderIdResponse" name="findOrderCommentsByOrderIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="priceOrder2">
      <wsdl:input message="tns:priceOrder2" name="priceOrder2"/>
      <wsdl:output message="tns:priceOrder2Response" name="priceOrder2Response"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="saveCreditCardPayment">
      <wsdl:input message="tns:saveCreditCardPayment" name="saveCreditCardPayment"/>
      <wsdl:output message="tns:saveCreditCardPaymentResponse" name="saveCreditCardPaymentResponse"/>
      </wsdl:operation>
      <wsdl:operation name="sendSummaryEmailForOrder">
      <wsdl:input message="tns:sendSummaryEmailForOrder" name="sendSummaryEmailForOrder"/>
      <wsdl:output message="tns:sendSummaryEmailForOrderResponse" name="sendSummaryEmailForOrderResponse"/>
      <wsdl:fault message="tns:Exception" name="Exception"/>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByGroupId">
      <wsdl:input message="tns:findOrdersByGroupId" name="findOrdersByGroupId"/>
      <wsdl:output message="tns:findOrdersByGroupIdResponse" name="findOrdersByGroupIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="buildOrderLineDescription">
      <wsdl:input message="tns:buildOrderLineDescription" name="buildOrderLineDescription"/>
      <wsdl:output message="tns:buildOrderLineDescriptionResponse" name="buildOrderLineDescriptionResponse"/>
      </wsdl:operation>
      <wsdl:operation name="cancelAndRefundOpenOrder">
      <wsdl:input message="tns:cancelAndRefundOpenOrder" name="cancelAndRefundOpenOrder"/>
      <wsdl:output message="tns:cancelAndRefundOpenOrderResponse" name="cancelAndRefundOpenOrderResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:CancelOrderLineException" name="CancelOrderLineException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:CommitOrderException" name="CommitOrderException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      <wsdl:fault message="tns:ChangeAvailableInventoryQuantityException" name="ChangeAvailableInventoryQuantityException"/>
      <wsdl:fault message="tns:CommitInventoryException" name="CommitInventoryException"/>
      </wsdl:operation>
      <wsdl:operation name="updateOrderComment">
      <wsdl:input message="tns:updateOrderComment" name="updateOrderComment"/>
      <wsdl:output message="tns:updateOrderCommentResponse" name="updateOrderCommentResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByGroupIdAndAgencyIds">
      <wsdl:input message="tns:findOrdersByGroupIdAndAgencyIds" name="findOrdersByGroupIdAndAgencyIds"/>
      <wsdl:output message="tns:findOrdersByGroupIdAndAgencyIdsResponse" name="findOrdersByGroupIdAndAgencyIdsResponse"/>
      </wsdl:operation>
      <wsdl:operation name="deleteOrder">
      <wsdl:input message="tns:deleteOrder" name="deleteOrder"/>
      <wsdl:output message="tns:deleteOrderResponse" name="deleteOrderResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="createPriceAdjustmentAddendumOrder">
      <wsdl:input message="tns:createPriceAdjustmentAddendumOrder" name="createPriceAdjustmentAddendumOrder"/>
      <wsdl:output message="tns:createPriceAdjustmentAddendumOrderResponse" name="createPriceAdjustmentAddendumOrderResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      <wsdl:fault message="tns:AdjustOrderLineException" name="AdjustOrderLineException"/>
      </wsdl:operation>
      <wsdl:operation name="reserveInventory">
      <wsdl:input message="tns:reserveInventory" name="reserveInventory"/>
      <wsdl:output message="tns:reserveInventoryResponse" name="reserveInventoryResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderIdsByEnterprisePersonId">
      <wsdl:input message="tns:findOrderIdsByEnterprisePersonId" name="findOrderIdsByEnterprisePersonId"/>
      <wsdl:output message="tns:findOrderIdsByEnterprisePersonIdResponse" name="findOrderIdsByEnterprisePersonIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="buildRefundsForAddendumOrder">
      <wsdl:input message="tns:buildRefundsForAddendumOrder" name="buildRefundsForAddendumOrder"/>
      <wsdl:output message="tns:buildRefundsForAddendumOrderResponse" name="buildRefundsForAddendumOrderResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="saveCreditCardAccount">
      <wsdl:input message="tns:saveCreditCardAccount" name="saveCreditCardAccount"/>
      <wsdl:output message="tns:saveCreditCardAccountResponse" name="saveCreditCardAccountResponse"/>
      </wsdl:operation>
      <wsdl:operation name="updateFormData">
      <wsdl:input message="tns:updateFormData" name="updateFormData"/>
      <wsdl:output message="tns:updateFormDataResponse" name="updateFormDataResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="priceOrder">
      <wsdl:input message="tns:priceOrder" name="priceOrder"/>
      <wsdl:output message="tns:priceOrderResponse" name="priceOrderResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderIdsForOverriddenSalesByProductId">
      <wsdl:input message="tns:findOrderIdsForOverriddenSalesByProductId" name="findOrderIdsForOverriddenSalesByProductId"/>
      <wsdl:output message="tns:findOrderIdsForOverriddenSalesByProductIdResponse" name="findOrderIdsForOverriddenSalesByProductIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="commitOrder">
      <wsdl:input message="tns:commitOrder" name="commitOrder"/>
      <wsdl:output message="tns:commitOrderResponse" name="commitOrderResponse"/>
      <wsdl:fault message="tns:Illegal3DAuthenticationException" name="Illegal3DAuthenticationException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:CommitOrderException" name="CommitOrderException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      <wsdl:fault message="tns:ChangeAvailableInventoryQuantityException" name="ChangeAvailableInventoryQuantityException"/>
      <wsdl:fault message="tns:CommitInventoryException" name="CommitInventoryException"/>
      </wsdl:operation>
      <wsdl:operation name="findCashPaymentById">
      <wsdl:input message="tns:findCashPaymentById" name="findCashPaymentById"/>
      <wsdl:output message="tns:findCashPaymentByIdResponse" name="findCashPaymentByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="deleteOrderCommentById">
      <wsdl:input message="tns:deleteOrderCommentById" name="deleteOrderCommentById"/>
      <wsdl:output message="tns:deleteOrderCommentByIdResponse" name="deleteOrderCommentByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderHeaderCompositeListForOrderGroupByOrderNumber">
      <wsdl:input message="tns:findOrderHeaderCompositeListForOrderGroupByOrderNumber" name="findOrderHeaderCompositeListForOrderGroupByOrderNumber"/>
      <wsdl:output message="tns:findOrderHeaderCompositeListForOrderGroupByOrderNumberResponse" name="findOrderHeaderCompositeListForOrderGroupByOrderNumberResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="buildRefundsForOrder">
      <wsdl:input message="tns:buildRefundsForOrder" name="buildRefundsForOrder"/>
      <wsdl:output message="tns:buildRefundsForOrderResponse" name="buildRefundsForOrderResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="commitOrderChangesByGroup">
      <wsdl:input message="tns:commitOrderChangesByGroup" name="commitOrderChangesByGroup"/>
      <wsdl:output message="tns:commitOrderChangesByGroupResponse" name="commitOrderChangesByGroupResponse"/>
      </wsdl:operation>
      <wsdl:operation name="updateProductGLCodeForPastOrders">
      <wsdl:input message="tns:updateProductGLCodeForPastOrders" name="updateProductGLCodeForPastOrders"/>
      <wsdl:output message="tns:updateProductGLCodeForPastOrdersResponse" name="updateProductGLCodeForPastOrdersResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:EntityNotModifiableException" name="EntityNotModifiableException"/>
      <wsdl:fault message="tns:IllegalArgumentException" name="IllegalArgumentException"/>
      </wsdl:operation>
      <wsdl:operation name="deleteCashPaymentById">
      <wsdl:input message="tns:deleteCashPaymentById" name="deleteCashPaymentById"/>
      <wsdl:output message="tns:deleteCashPaymentByIdResponse" name="deleteCashPaymentByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByOrderOwnerIdListAndAgencyId">
      <wsdl:input message="tns:findOrdersByOrderOwnerIdListAndAgencyId" name="findOrdersByOrderOwnerIdListAndAgencyId"/>
      <wsdl:output message="tns:findOrdersByOrderOwnerIdListAndAgencyIdResponse" name="findOrdersByOrderOwnerIdListAndAgencyIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="saveAndReservePendingOrder">
      <wsdl:input message="tns:saveAndReservePendingOrder" name="saveAndReservePendingOrder"/>
      <wsdl:output message="tns:saveAndReservePendingOrderResponse" name="saveAndReservePendingOrderResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="createOrder">
      <wsdl:input message="tns:createOrder" name="createOrder"/>
      <wsdl:output message="tns:createOrderResponse" name="createOrderResponse"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="commitOrderOperation">
      <wsdl:input message="tns:commitOrderOperation" name="commitOrderOperation"/>
      <wsdl:output message="tns:commitOrderOperationResponse" name="commitOrderOperationResponse"/>
      </wsdl:operation>
      <wsdl:operation name="createAddendumOrder">
      <wsdl:input message="tns:createAddendumOrder" name="createAddendumOrder"/>
      <wsdl:output message="tns:createAddendumOrderResponse" name="createAddendumOrderResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:CancelOrderLineException" name="CancelOrderLineException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="reserveInventoryOperation">
      <wsdl:input message="tns:reserveInventoryOperation" name="reserveInventoryOperation"/>
      <wsdl:output message="tns:reserveInventoryOperationResponse" name="reserveInventoryOperationResponse"/>
      </wsdl:operation>
      <wsdl:operation name="createDefaultPriceAdjustmentAddendumOrder">
      <wsdl:input message="tns:createDefaultPriceAdjustmentAddendumOrder" name="createDefaultPriceAdjustmentAddendumOrder"/>
      <wsdl:output message="tns:createDefaultPriceAdjustmentAddendumOrderResponse" name="createDefaultPriceAdjustmentAddendumOrderResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      <wsdl:fault message="tns:AdjustOrderLineException" name="AdjustOrderLineException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderResultDtosByOrderIdList">
      <wsdl:input message="tns:findOrderResultDtosByOrderIdList" name="findOrderResultDtosByOrderIdList"/>
      <wsdl:output message="tns:findOrderResultDtosByOrderIdListResponse" name="findOrderResultDtosByOrderIdListResponse"/>
      </wsdl:operation>
      <wsdl:operation name="findCreditCardPaymentById">
      <wsdl:input message="tns:findCreditCardPaymentById" name="findCreditCardPaymentById"/>
      <wsdl:output message="tns:findCreditCardPaymentByIdResponse" name="findCreditCardPaymentByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="reserveInventoryAndPriceOrderOperation">
      <wsdl:input message="tns:reserveInventoryAndPriceOrderOperation" name="reserveInventoryAndPriceOrderOperation"/>
      <wsdl:output message="tns:reserveInventoryAndPriceOrderOperationResponse" name="reserveInventoryAndPriceOrderOperationResponse"/>
      </wsdl:operation>
      <wsdl:operation name="calculateNetOrderTotalByGroupIdAndAgencyIds">
      <wsdl:input message="tns:calculateNetOrderTotalByGroupIdAndAgencyIds" name="calculateNetOrderTotalByGroupIdAndAgencyIds"/>
      <wsdl:output message="tns:calculateNetOrderTotalByGroupIdAndAgencyIdsResponse" name="calculateNetOrderTotalByGroupIdAndAgencyIdsResponse"/>
      </wsdl:operation>
      <wsdl:operation name="findCheckPaymentById">
      <wsdl:input message="tns:findCheckPaymentById" name="findCheckPaymentById"/>
      <wsdl:output message="tns:findCheckPaymentByIdResponse" name="findCheckPaymentByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="commitTransferPersonOrder">
      <wsdl:input message="tns:commitTransferPersonOrder" name="commitTransferPersonOrder"/>
      <wsdl:output message="tns:commitTransferPersonOrderResponse" name="commitTransferPersonOrderResponse"/>
      <wsdl:fault message="tns:CancelOrderLineException" name="CancelOrderLineException"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:CommitOrderException" name="CommitOrderException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      <wsdl:fault message="tns:ChangeAvailableInventoryQuantityException" name="ChangeAvailableInventoryQuantityException"/>
      <wsdl:fault message="tns:CommitInventoryException" name="CommitInventoryException"/>
      </wsdl:operation>
      <wsdl:operation name="deleteCheckPaymentById">
      <wsdl:input message="tns:deleteCheckPaymentById" name="deleteCheckPaymentById"/>
      <wsdl:output message="tns:deleteCheckPaymentByIdResponse" name="deleteCheckPaymentByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="getInventoryInfo">
      <wsdl:input message="tns:getInventoryInfo" name="getInventoryInfo"/>
      <wsdl:output message="tns:getInventoryInfoResponse" name="getInventoryInfoResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="saveCheckPayment">
      <wsdl:input message="tns:saveCheckPayment" name="saveCheckPayment"/>
      <wsdl:output message="tns:saveCheckPaymentResponse" name="saveCheckPaymentResponse"/>
      </wsdl:operation>
      <wsdl:operation name="touchReservations">
      <wsdl:input message="tns:touchReservations" name="touchReservations"/>
      <wsdl:output message="tns:touchReservationsResponse" name="touchReservationsResponse"/>
      </wsdl:operation>
      <wsdl:operation name="calculateOrderPrice">
      <wsdl:input message="tns:calculateOrderPrice" name="calculateOrderPrice"/>
      <wsdl:output message="tns:calculateOrderPriceResponse" name="calculateOrderPriceResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="priceOrderWithAccountCredit">
      <wsdl:input message="tns:priceOrderWithAccountCredit" name="priceOrderWithAccountCredit"/>
      <wsdl:output message="tns:priceOrderWithAccountCreditResponse" name="priceOrderWithAccountCreditResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyId">
      <wsdl:input message="tns:findPaymentTotalInfoByOrderOwnerIdListAndAgencyId" name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyId"/>
      <wsdl:output message="tns:findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdResponse" name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="allocateProposedPayment">
      <wsdl:input message="tns:allocateProposedPayment" name="allocateProposedPayment"/>
      <wsdl:output message="tns:allocateProposedPaymentResponse" name="allocateProposedPaymentResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="commitTransferPersonOrderWithExclusions">
      <wsdl:input message="tns:commitTransferPersonOrderWithExclusions" name="commitTransferPersonOrderWithExclusions"/>
      <wsdl:output message="tns:commitTransferPersonOrderWithExclusionsResponse" name="commitTransferPersonOrderWithExclusionsResponse"/>
      <wsdl:fault message="tns:CancelOrderLineException" name="CancelOrderLineException"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:CommitOrderException" name="CommitOrderException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      <wsdl:fault message="tns:ChangeAvailableInventoryQuantityException" name="ChangeAvailableInventoryQuantityException"/>
      <wsdl:fault message="tns:CommitInventoryException" name="CommitInventoryException"/>
      </wsdl:operation>
      <wsdl:operation name="createOrderComment">
      <wsdl:input message="tns:createOrderComment" name="createOrderComment"/>
      <wsdl:output message="tns:createOrderCommentResponse" name="createOrderCommentResponse"/>
      </wsdl:operation>
      <wsdl:operation name="convertPendingLinesForOpenOrder">
      <wsdl:input message="tns:convertPendingLinesForOpenOrder" name="convertPendingLinesForOpenOrder"/>
      <wsdl:output message="tns:convertPendingLinesForOpenOrderResponse" name="convertPendingLinesForOpenOrderResponse"/>
      <wsdl:fault message="tns:PriceOrderException" name="PriceOrderException"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      <wsdl:fault message="tns:IllegalMonetaryValueException" name="IllegalMonetaryValueException"/>
      </wsdl:operation>
      <wsdl:operation name="findOrderCommentById">
      <wsdl:input message="tns:findOrderCommentById" name="findOrderCommentById"/>
      <wsdl:output message="tns:findOrderCommentByIdResponse" name="findOrderCommentByIdResponse"/>
      <wsdl:fault message="tns:ActiveEntityNotFoundException" name="ActiveEntityNotFoundException"/>
      </wsdl:operation>
      <wsdl:operation name="getOrderCountByOrderOwnerIdsAndAgencyId">
      <wsdl:input message="tns:getOrderCountByOrderOwnerIdsAndAgencyId" name="getOrderCountByOrderOwnerIdsAndAgencyId"/>
      <wsdl:output message="tns:getOrderCountByOrderOwnerIdsAndAgencyIdResponse" name="getOrderCountByOrderOwnerIdsAndAgencyIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByEnterprisePersonId">
      <wsdl:input message="tns:findOrdersByEnterprisePersonId" name="findOrdersByEnterprisePersonId"/>
      <wsdl:output message="tns:findOrdersByEnterprisePersonIdResponse" name="findOrdersByEnterprisePersonIdResponse"/>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByEnterprisePersonIdListAndAgencyId">
      <wsdl:input message="tns:findOrdersByEnterprisePersonIdListAndAgencyId" name="findOrdersByEnterprisePersonIdListAndAgencyId"/>
      <wsdl:output message="tns:findOrdersByEnterprisePersonIdListAndAgencyIdResponse" name="findOrdersByEnterprisePersonIdListAndAgencyIdResponse"/>
      </wsdl:operation>
      </wsdl:portType>
      <wsdl:binding name="OrderManagementServiceSoapBinding" type="tns:OrderManagementService">
      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="saveOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="saveOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="saveOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="saveCashPayment">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="saveCashPayment">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="saveCashPaymentResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findOrderLinesByIds">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderLinesByIds">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderLinesByIdsResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="createOpenOrderPriceAdjustment">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOpenOrderPriceAdjustment">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOpenOrderPriceAdjustmentResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="AdjustOrderLineException">
      <soap:fault name="AdjustOrderLineException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="createCheckPayment">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCheckPayment">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCheckPaymentResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="reserveInventory2">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="reserveInventory2">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="reserveInventory2Response">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findTotalsAndBalanceByOrderId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findTotalsAndBalanceByOrderId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findTotalsAndBalanceByOrderIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getInventoryOverrideInfo">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getInventoryOverrideInfo">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getInventoryOverrideInfoResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="isEmailanActiveAdvantageMember">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="isEmailanActiveAdvantageMember">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="isEmailanActiveAdvantageMemberResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByEnterprisePersonIdAndAgencyId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrdersByEnterprisePersonIdAndAgencyId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrdersByEnterprisePersonIdAndAgencyIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="generateIdsForOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="generateIdsForOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="generateIdsForOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="createAddendumLinesForOpenOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createAddendumLinesForOpenOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createAddendumLinesForOpenOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CancelOrderLineException">
      <soap:fault name="CancelOrderLineException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="setDiscountUsageLimit">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setDiscountUsageLimit">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setDiscountUsageLimitResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="IllegalProductDiscountException">
      <soap:fault name="IllegalProductDiscountException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderInfosByOrderOwnerIdListAndAgencyId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderInfosByOrderOwnerIdListAndAgencyId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderInfosByOrderOwnerIdListAndAgencyIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="addRefundToOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addRefundToOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addRefundToOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="addPaymentToOrderOperation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addPaymentToOrderOperation">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addPaymentToOrderOperationResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findRelatedOrdersById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findRelatedOrdersById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findRelatedOrdersByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="isSaleOrderAdjustable">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="isSaleOrderAdjustable">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="isSaleOrderAdjustableResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findProductsSoldByProductByIdList">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findProductsSoldByProductByIdList">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findProductsSoldByProductByIdListResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="deleteDiscountEventsForOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deleteDiscountEventsForOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteDiscountEventsForOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findRelatedOrderLinesByOrderLineIds">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findRelatedOrderLinesByOrderLineIds">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findRelatedOrderLinesByOrderLineIdsResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="updateOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="addPaymentToOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addPaymentToOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addPaymentToOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="Illegal3DAuthenticationException">
      <soap:fault name="Illegal3DAuthenticationException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="loadOrderOperation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="loadOrderOperation">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="loadOrderOperationResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="createSaleFromPendingOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createSaleFromPendingOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createSaleFromPendingOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitOrderException">
      <soap:fault name="CommitOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ChangeAvailableInventoryQuantityException">
      <soap:fault name="ChangeAvailableInventoryQuantityException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitInventoryException">
      <soap:fault name="CommitInventoryException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderResultDtosByOrderGroupId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderResultDtosByOrderGroupId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderResultDtosByOrderGroupIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="createCreditCardPayment">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCreditCardPayment">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCreditCardPaymentResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findUnpaidOrderCompositesByOrderIdList">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findUnpaidOrderCompositesByOrderIdList">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findUnpaidOrderCompositesByOrderIdListResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="deleteOrderEmailById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deleteOrderEmailById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteOrderEmailByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findLatestPaymentStatusByOrderIds">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findLatestPaymentStatusByOrderIds">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findLatestPaymentStatusByOrderIdsResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="createCreditCardAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCreditCardAccount">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCreditCardAccountResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findOrderIdsByProductIdAndOrderLineType">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderIdsByProductIdAndOrderLineType">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderIdsByProductIdAndOrderLineTypeResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findCompleteOrdersByEnterprisePersonIdAndAgencyId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCompleteOrdersByEnterprisePersonIdAndAgencyId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCompleteOrdersByEnterprisePersonIdAndAgencyIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="hasEnterprisePersonAnyOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="hasEnterprisePersonAnyOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="hasEnterprisePersonAnyOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="touchOrderOperation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="touchOrderOperation">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="touchOrderOperationResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="getInventoryInfoList">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getInventoryInfoList">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getInventoryInfoListResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="resendReceiptEmailsForOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="resendReceiptEmailsForOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="resendReceiptEmailsForOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findSimpleTotalsAndBalanceByOrderId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findSimpleTotalsAndBalanceByOrderId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findSimpleTotalsAndBalanceByOrderIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderEmailsByOrderId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderEmailsByOrderId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderEmailsByOrderIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="splitOpenOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="splitOpenOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="splitOpenOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="deleteCreditCardAccountById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deleteCreditCardAccountById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteCreditCardAccountByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getNetBalanceByOrderGroupId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getNetBalanceByOrderGroupId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getNetBalanceByOrderGroupIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findAgencyInfoForOrderIds">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findAgencyInfoForOrderIds">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findAgencyInfoForOrderIdsResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderBalancesByOrderIdList">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderBalancesByOrderIdList">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderBalancesByOrderIdListResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="isSaleOrderCancellable">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="isSaleOrderCancellable">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="isSaleOrderCancellableResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="resendReceiptEmails">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="resendReceiptEmails">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="resendReceiptEmailsResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="doManualPaymentAllocation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="doManualPaymentAllocation">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="doManualPaymentAllocationResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="priceOrderOperation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="priceOrderOperation">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="priceOrderOperationResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="addLinesToOpenOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addLinesToOpenOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addLinesToOpenOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalArgumentException">
      <soap:fault name="IllegalArgumentException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByOrderIdList">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrdersByOrderIdList">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrdersByOrderIdListResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="isOrderCancellableOrRefundable">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="isOrderCancellableOrRefundable">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="isOrderCancellableOrRefundableResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="releaseFullHoldBack">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="releaseFullHoldBack">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="releaseFullHoldBackResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="commitOrderChanges">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="commitOrderChanges">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="commitOrderChangesResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitOrderException">
      <soap:fault name="CommitOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ChangeAvailableInventoryQuantityException">
      <soap:fault name="ChangeAvailableInventoryQuantityException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitInventoryException">
      <soap:fault name="CommitInventoryException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderLinesForProductsByProductIdList">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderLinesForProductsByProductIdList">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderLinesForProductsByProductIdListResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="createCashPayment">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCashPayment">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCashPaymentResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="createTransferOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createTransferOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createTransferOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="CancelOrderLineException">
      <soap:fault name="CancelOrderLineException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="TransferOrderException">
      <soap:fault name="TransferOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findCreditCardAccountById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCreditCardAccountById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCreditCardAccountByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderCommentsByOrderId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderCommentsByOrderId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderCommentsByOrderIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="priceOrder2">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="priceOrder2">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="priceOrder2Response">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="saveCreditCardPayment">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="saveCreditCardPayment">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="saveCreditCardPaymentResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="sendSummaryEmailForOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="sendSummaryEmailForOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="sendSummaryEmailForOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="Exception">
      <soap:fault name="Exception" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByGroupId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrdersByGroupId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrdersByGroupIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="buildOrderLineDescription">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="buildOrderLineDescription">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="buildOrderLineDescriptionResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="cancelAndRefundOpenOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="cancelAndRefundOpenOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="cancelAndRefundOpenOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CancelOrderLineException">
      <soap:fault name="CancelOrderLineException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitOrderException">
      <soap:fault name="CommitOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ChangeAvailableInventoryQuantityException">
      <soap:fault name="ChangeAvailableInventoryQuantityException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitInventoryException">
      <soap:fault name="CommitInventoryException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="updateOrderComment">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateOrderComment">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateOrderCommentResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByGroupIdAndAgencyIds">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrdersByGroupIdAndAgencyIds">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrdersByGroupIdAndAgencyIdsResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="deleteOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deleteOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="createPriceAdjustmentAddendumOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createPriceAdjustmentAddendumOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createPriceAdjustmentAddendumOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="AdjustOrderLineException">
      <soap:fault name="AdjustOrderLineException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="reserveInventory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="reserveInventory">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="reserveInventoryResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderIdsByEnterprisePersonId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderIdsByEnterprisePersonId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderIdsByEnterprisePersonIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="buildRefundsForAddendumOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="buildRefundsForAddendumOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="buildRefundsForAddendumOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="saveCreditCardAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="saveCreditCardAccount">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="saveCreditCardAccountResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="updateFormData">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateFormData">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateFormDataResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="priceOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="priceOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="priceOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderIdsForOverriddenSalesByProductId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderIdsForOverriddenSalesByProductId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderIdsForOverriddenSalesByProductIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="commitOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="commitOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="commitOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="Illegal3DAuthenticationException">
      <soap:fault name="Illegal3DAuthenticationException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitOrderException">
      <soap:fault name="CommitOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ChangeAvailableInventoryQuantityException">
      <soap:fault name="ChangeAvailableInventoryQuantityException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitInventoryException">
      <soap:fault name="CommitInventoryException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findCashPaymentById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCashPaymentById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCashPaymentByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="deleteOrderCommentById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deleteOrderCommentById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteOrderCommentByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderHeaderCompositeListForOrderGroupByOrderNumber">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderHeaderCompositeListForOrderGroupByOrderNumber">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderHeaderCompositeListForOrderGroupByOrderNumberResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="buildRefundsForOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="buildRefundsForOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="buildRefundsForOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="commitOrderChangesByGroup">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="commitOrderChangesByGroup">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="commitOrderChangesByGroupResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="updateProductGLCodeForPastOrders">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateProductGLCodeForPastOrders">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateProductGLCodeForPastOrdersResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="EntityNotModifiableException">
      <soap:fault name="EntityNotModifiableException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalArgumentException">
      <soap:fault name="IllegalArgumentException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="deleteCashPaymentById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deleteCashPaymentById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteCashPaymentByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByOrderOwnerIdListAndAgencyId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrdersByOrderOwnerIdListAndAgencyId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrdersByOrderOwnerIdListAndAgencyIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="saveAndReservePendingOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="saveAndReservePendingOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="saveAndReservePendingOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="createOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="commitOrderOperation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="commitOrderOperation">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="commitOrderOperationResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="createAddendumOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createAddendumOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createAddendumOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CancelOrderLineException">
      <soap:fault name="CancelOrderLineException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="reserveInventoryOperation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="reserveInventoryOperation">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="reserveInventoryOperationResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="createDefaultPriceAdjustmentAddendumOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createDefaultPriceAdjustmentAddendumOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createDefaultPriceAdjustmentAddendumOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="AdjustOrderLineException">
      <soap:fault name="AdjustOrderLineException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderResultDtosByOrderIdList">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderResultDtosByOrderIdList">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderResultDtosByOrderIdListResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findCreditCardPaymentById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCreditCardPaymentById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCreditCardPaymentByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="reserveInventoryAndPriceOrderOperation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="reserveInventoryAndPriceOrderOperation">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="reserveInventoryAndPriceOrderOperationResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="calculateNetOrderTotalByGroupIdAndAgencyIds">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="calculateNetOrderTotalByGroupIdAndAgencyIds">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="calculateNetOrderTotalByGroupIdAndAgencyIdsResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findCheckPaymentById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCheckPaymentById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCheckPaymentByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="commitTransferPersonOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="commitTransferPersonOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="commitTransferPersonOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="CancelOrderLineException">
      <soap:fault name="CancelOrderLineException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitOrderException">
      <soap:fault name="CommitOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ChangeAvailableInventoryQuantityException">
      <soap:fault name="ChangeAvailableInventoryQuantityException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitInventoryException">
      <soap:fault name="CommitInventoryException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="deleteCheckPaymentById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deleteCheckPaymentById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteCheckPaymentByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getInventoryInfo">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getInventoryInfo">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getInventoryInfoResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="saveCheckPayment">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="saveCheckPayment">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="saveCheckPaymentResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="touchReservations">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="touchReservations">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="touchReservationsResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="calculateOrderPrice">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="calculateOrderPrice">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="calculateOrderPriceResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="priceOrderWithAccountCredit">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="priceOrderWithAccountCredit">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="priceOrderWithAccountCreditResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findPaymentTotalInfoByOrderOwnerIdListAndAgencyIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="allocateProposedPayment">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="allocateProposedPayment">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="allocateProposedPaymentResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="commitTransferPersonOrderWithExclusions">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="commitTransferPersonOrderWithExclusions">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="commitTransferPersonOrderWithExclusionsResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="CancelOrderLineException">
      <soap:fault name="CancelOrderLineException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitOrderException">
      <soap:fault name="CommitOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ChangeAvailableInventoryQuantityException">
      <soap:fault name="ChangeAvailableInventoryQuantityException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="CommitInventoryException">
      <soap:fault name="CommitInventoryException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="createOrderComment">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrderComment">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrderCommentResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="convertPendingLinesForOpenOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="convertPendingLinesForOpenOrder">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="convertPendingLinesForOpenOrderResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="PriceOrderException">
      <soap:fault name="PriceOrderException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="IllegalMonetaryValueException">
      <soap:fault name="IllegalMonetaryValueException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="findOrderCommentById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrderCommentById">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrderCommentByIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ActiveEntityNotFoundException">
      <soap:fault name="ActiveEntityNotFoundException" use="literal"/>
      </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getOrderCountByOrderOwnerIdsAndAgencyId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getOrderCountByOrderOwnerIdsAndAgencyId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getOrderCountByOrderOwnerIdsAndAgencyIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByEnterprisePersonId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrdersByEnterprisePersonId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrdersByEnterprisePersonIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="findOrdersByEnterprisePersonIdListAndAgencyId">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOrdersByEnterprisePersonIdListAndAgencyId">
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOrdersByEnterprisePersonIdListAndAgencyIdResponse">
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
      <wsdl:service name="OrderManagementService">
      <wsdl:port binding="tns:OrderManagementServiceSoapBinding" name="OrderManagementServicePort">
      <soap:address location="http://order-vip.qa.aw.dev.mytestproject.com/order-management-service/order-management/v1/internal/soap"/>
      </wsdl:port>
      </wsdl:service>
      </wsdl:definitions>

      Attachments

        Activity

          People

            Unassigned Unassigned
            ialand2 Phil Long
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: